.admin-emails{gap:24px;min-width:0;display:grid}.admin-emails .email-help{color:var(--muted);margin:0 0 18px;font-size:.86rem;line-height:1.8}.admin-emails button,.admin-emails input,.admin-emails select,.admin-emails textarea{font:inherit}.admin-emails button{cursor:pointer}.admin-emails button:disabled{opacity:.5;cursor:not-allowed}.email-fieldset{border:0;min-width:0;margin:22px 0;padding:0}.email-fieldset legend{color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-weight:800;display:flex}.email-audiences{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.email-audiences>label{border:1px solid var(--line);cursor:pointer;background:#14130f;border-radius:12px;align-items:center;gap:8px;min-height:66px;padding:12px;font-size:.85rem;display:flex}.email-audiences>label.is-selected{border-color:var(--gold);background:#e6be3214}.email-audiences strong{color:var(--gold);margin-inline-start:auto}.admin-emails input[type=checkbox],.admin-emails input[type=radio]{width:17px;height:17px;accent-color:var(--gold);flex-shrink:0}.email-picker{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px}.email-picker-toolbar,.email-history-toolbar{align-items:center;gap:10px;display:flex}.email-picker-toolbar input{flex:1;min-width:0}.admin-emails input:not([type=radio]):not([type=checkbox]),.admin-emails select,.admin-emails textarea{border:1px solid var(--line);max-width:100%;min-height:42px;color:var(--text);background:#10100e;border-radius:8px;padding:10px 12px}.admin-emails select{min-width:0}.email-picker-toolbar>button,.email-history-toolbar>button,.email-pagination button,.admin-emails .admin-warning button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#171611;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.email-selected{flex-wrap:wrap;align-items:center;gap:7px;max-height:180px;margin:14px 0;display:flex;overflow-y:auto}.email-selected p{color:var(--muted);margin:0;font-size:.8rem}.email-selected button{border:1px solid var(--line);max-width:100%;color:var(--gold);background:#e6be3212;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;display:inline-flex}.email-selected bdi{overflow-wrap:anywhere}.email-selected .email-clear{color:var(--muted);background:0 0;border-color:#0000}.email-recipient-list{max-height:300px;overflow-y:auto}.email-recipient-list>label{cursor:pointer;border-bottom:1px solid #e6be3217;align-items:center;gap:11px;padding:12px 8px;display:flex}.email-recipient-list>label.is-selected{background:#e6be320a}.email-recipient-list>label>span{min-width:0}.email-recipient-list strong,.email-recipient-list small{overflow-wrap:anywhere;display:block}.email-recipient-list strong{font-size:.85rem}.email-recipient-list small{color:var(--muted);margin-top:4px;font-size:.76rem}.email-recipient-list .email-user-role{color:var(--muted);flex-shrink:0;margin-inline-start:auto;font-size:.73rem}.email-picker>small{margin-top:12px;display:block}.email-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:15px;font-size:.8rem;display:flex}.email-compose-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.email-compose{align-content:start;gap:10px;margin:8px 0 0;display:grid}.email-compose label{margin-top:4px;font-size:.82rem;font-weight:700}.email-compose textarea{resize:vertical;width:100%;line-height:1.8}.email-compose small{color:var(--muted);text-align:end;font-size:.72rem}.email-preview{border:1px solid var(--line);background:#14130f;border-radius:12px;min-width:0;padding:18px}.email-preview h3{color:var(--muted);margin:0 0 15px;font-size:.78rem}.email-preview-paper{color:#20232a;overflow-wrap:anywhere;background:#fafaf7;border-radius:8px;min-height:280px;padding:22px}.email-preview-paper h4{border-bottom:1px solid #ddd;margin:0 0 20px;padding-bottom:16px;font-size:1.1rem}.email-preview-paper p{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.8}.email-send-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.email-send-bar strong{font-size:.9rem}.email-send-bar p{color:var(--muted);margin:8px 0 0;font-size:.76rem;line-height:1.7}.email-send-bar button{flex-shrink:0;align-items:center;gap:8px;padding:13px 20px;display:inline-flex}.email-result{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:18px}.email-result h3{margin:0 0 15px;font-size:.95rem}.email-result-counts{flex-wrap:wrap;gap:24px;display:flex}.email-result-counts span{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.email-result-counts strong{color:var(--gold);font-size:1.3rem}.email-result p{color:var(--muted);margin:16px 0 0;font-size:.75rem;line-height:1.7}.email-history-toolbar{flex-wrap:wrap;margin-bottom:16px}.email-history-toolbar .email-help{flex:1;margin:0}.email-status{border-radius:6px;padding:5px 8px;font-size:.72rem;display:inline-block}.email-status-sent{color:#9bdfad;background:#37965026}.email-status-failed{color:#f2a0a0;background:#b43c3c26}.email-status-skipped{color:var(--muted);background:#8c8c8c1f}.email-log-error{overflow-wrap:anywhere;max-width:230px;color:var(--muted);margin-top:7px;font-size:.72rem;display:block}@media (width<=1100px){.email-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.email-compose-grid{grid-template-columns:1fr}}@media (width<=560px){.email-picker-toolbar{flex-wrap:wrap}.email-picker-toolbar input{flex-basis:100%}.email-picker-toolbar select{flex:1}.email-audiences>label{min-height:62px;padding:8px;font-size:.76rem}.email-send-bar{flex-direction:column;align-items:stretch}.email-send-bar button{justify-content:center}.email-picker{padding:10px}.email-preview{padding:12px}.email-preview-paper{padding:16px}.email-user-role{max-width:70px}}.gallery-photo-card:has(.gallery-image-button:focus-visible) .gallery-caption{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (hover:hover){.gallery-photo-card:hover .gallery-caption{opacity:1;visibility:visible;pointer-events:auto;transform:none}.gallery-photo-card:hover img{transform:scale(1.04)}}@media (width<=900px){.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=600px){.gallery-page{width:calc(100% - 32px);padding:116px 0 56px}.gallery-hero{margin-bottom:28px}.gallery-photo-grid{grid-template-columns:minmax(0,1fr)}.gallery-caption{padding:56px 20px 20px}.gallery-toolbar{gap:14px}.gallery-filters button{padding:9px 14px}}@media (prefers-reduced-motion:reduce){.gallery-caption,.gallery-image-button img{transition:none}.gallery-photo-card:hover img{transform:none}}.gallery-admin-help{color:var(--muted);margin:0 0 20px;font-size:.9rem;line-height:1.8}.gallery-admin-toolbar,.gallery-admin-editor-actions,.gallery-admin-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.gallery-admin-toolbar button,.gallery-admin-toolbar a,.gallery-admin-editor-actions button,.gallery-admin-card-actions button,.gallery-admin-delete button{border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:#16140f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;display:inline-flex}.gallery-admin-toolbar .primary-cta,.gallery-admin-editor-actions .primary-cta{background:var(--gold);color:#080808}.gallery-admin-editor{border:1px solid var(--line);background:#100f0c;border-radius:16px;margin:24px 0;padding:24px}.gallery-admin-editor h3{color:var(--gold);margin:0 0 20px;font-size:1.1rem}.gallery-admin-editor fieldset{border:0;min-width:0;margin:0;padding:0}.gallery-admin-translations{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-admin-language{min-width:0}.gallery-admin-language h4{margin:0 0 12px;font-weight:700}.gallery-admin-language label{margin-bottom:14px}.gallery-admin-language textarea{resize:vertical;width:100%;min-height:100px}.gallery-admin-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 20px;display:grid}.gallery-admin-settings small{color:var(--muted);font-size:.75rem;line-height:1.7;display:block}.gallery-admin-upload>span{align-items:center;gap:6px;display:flex}.gallery-admin-upload input{width:100%;font-size:.78rem}.gallery-admin-preview{border:1px solid var(--line);border-radius:12px;width:min(240px,100%);height:260px;margin-bottom:20px;overflow:hidden}.gallery-admin-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.gallery-admin-editor-actions{margin:20px 0 0}.gallery-admin-filters{margin:24px 0 14px}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-admin-card{border:1px solid var(--line);background:#11100d;border-radius:14px;min-width:0;overflow:hidden}.gallery-admin-card.is-hidden .gallery-admin-thumbnail{opacity:.45}.gallery-admin-thumbnail{height:230px}.gallery-admin-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-admin-card-body{gap:9px;padding:18px;display:grid}.gallery-admin-card-body small,.gallery-admin-card-body>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.7}.gallery-admin-card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gallery-admin-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.gallery-admin-status{color:var(--gold);font-size:.78rem}.gallery-admin-card-actions{gap:7px;margin:8px 0 0}.gallery-admin-card-actions button{flex:1;padding:7px 9px;font-size:.78rem}.gallery-admin-delete{border:1px solid #a45a4c;border-radius:10px;padding:12px}.gallery-admin-delete p{margin:0 0 10px;font-size:.82rem;line-height:1.6}.gallery-admin-delete button{margin-inline-end:6px;margin-bottom:6px}.gallery-admin-toolbar button:disabled,.gallery-admin-card-actions button:disabled,.gallery-admin-editor button:disabled{opacity:.5;cursor:wait}@media (width<=1100px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-translations{grid-template-columns:minmax(0,1fr)}.gallery-admin-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-upload{grid-column:1/-1}}@media (width<=600px){.gallery-admin-grid,.gallery-admin-settings{grid-template-columns:minmax(0,1fr)}.gallery-admin-editor{padding:16px}.gallery-admin-toolbar>*{flex:auto}}.cc-command,.cc-dialog-backdrop{--cc-bg:var(--bg);--cc-surface:var(--panel);--cc-raised:var(--panel-soft);--cc-line:var(--line);--cc-text:var(--text);--cc-muted:var(--muted);--cc-gold:var(--gold);--cc-error:#ffb7b7;--cc-success:#62c985;color:var(--cc-text);min-width:0;font-family:Cairo,Noto Sans Arabic,Tahoma,sans-serif;font-size:13px;line-height:1.75}.cc-command{gap:20px;display:grid}.cc-command *,.cc-dialog-backdrop *{box-sizing:border-box}.cc-command h1,.cc-command h2,.cc-command h3,.cc-dialog h2{color:var(--cc-text);letter-spacing:0}.cc-command p{margin:0}.cc-command button,.cc-dialog button,.cc-command input,.cc-dialog input,.cc-command textarea,.cc-dialog textarea,.cc-command select,.cc-dialog select{font:inherit}.cc-command :focus-visible,.cc-dialog :focus-visible{outline:2px solid var(--cc-gold);outline-offset:3px}.cc-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cc-page-header h1{margin:5px 0 7px;font-size:clamp(23px,3vw,30px);font-weight:800}.cc-page-header p{color:var(--cc-muted)}.cc-eyebrow{letter-spacing:1.8px;color:var(--cc-gold);font:700 10px/1.5 Arial,sans-serif;display:block}.cc-period{border:1px solid var(--cc-line);color:var(--cc-gold);white-space:nowrap;direction:ltr;border-radius:999px;padding:7px 13px}.cc-grid{gap:16px;min-width:0;display:grid}.cc-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-grid-four,.cc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-actions,.cc-toolbar,.cc-quick-links{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cc-toolbar{justify-content:flex-end}.cc-button{border:1px solid var(--cc-line);background:var(--cc-raised);color:var(--cc-text);cursor:pointer;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:700;display:inline-flex}.cc-button:hover:not(:disabled){background:var(--cc-surface);border-color:var(--brand-line)}.cc-button-gold{color:var(--cc-bg);border-color:var(--gold);background:linear-gradient(130deg, var(--gold), var(--gold-2))}.cc-button-gold:hover:not(:disabled){background:var(--gold-2);border-color:var(--gold)}.cc-button-danger{color:var(--cc-error);border-color:color-mix(in srgb, var(--cc-error) 38%, transparent);background:color-mix(in srgb, var(--cc-error) 9%, var(--cc-bg))}.cc-button:disabled{opacity:.5;cursor:wait}.cc-panel{border:1px solid var(--cc-line);background:var(--cc-surface);border-radius:15px;min-width:0;overflow:hidden}.cc-panel-head{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.cc-panel-head h2{margin:0;font-size:16px;font-weight:800}.cc-panel-head p{color:var(--cc-muted);margin:3px 0 0;font-size:11px}.cc-panel-body{padding:20px}.cc-kpi,.cc-strategy-card{border:1px solid var(--cc-line);background:linear-gradient(135deg, var(--cc-raised), var(--cc-surface));border-radius:13px;min-width:0;padding:19px}.cc-kpi>span:first-child{color:var(--cc-muted);font-size:12px;font-weight:700}.cc-kpi>strong{color:var(--cc-text);text-align:right;overflow-wrap:anywhere;direction:ltr;margin:8px 0 4px;font:800 29px/1.5 Tahoma,sans-serif;display:block}.cc-kpi>strong.cc-unknown{color:var(--cc-muted);font-size:21px}.cc-kpi small{color:var(--cc-muted);font-size:10px;display:block}.cc-source{max-width:100%;color:var(--cc-gold);background:var(--cc-raised);border:1px solid var(--cc-line);border-radius:999px;margin-top:9px;padding:3px 8px;font-size:10px;display:inline-flex}.cc-strategy-card h2{color:var(--cc-gold);margin:0 0 9px;font-size:13px}.cc-strategy-card p{color:var(--cc-text);min-height:54px}.cc-strategy-card small{color:var(--cc-muted);border-top:1px solid var(--cc-line);margin-top:11px;padding-top:11px;display:block}.cc-framework{background:var(--cc-raised);border:1px solid var(--cc-line);border-radius:11px;min-width:0;padding:16px}.cc-framework h3{color:var(--cc-gold);margin:0 0 7px;font-size:13px}.cc-framework p{color:var(--cc-muted);font-size:12px}.cc-framework>small{color:var(--cc-muted);margin-top:10px;display:block}.cc-note{color:var(--cc-text);background:color-mix(in srgb, var(--cc-gold) 8%, var(--cc-surface));border-inline-start:3px solid var(--cc-gold);border-radius:8px;margin:13px 0;padding:12px 15px;font-size:12px}.cc-note-alert{color:var(--cc-error);background:color-mix(in srgb, var(--cc-error) 8%, var(--cc-surface));border-color:color-mix(in srgb, var(--cc-error) 65%, transparent)}.cc-empty{border:1px dashed var(--cc-line);color:var(--cc-muted);text-align:center;border-radius:11px;padding:30px 18px}.cc-empty strong{color:var(--cc-text);margin-bottom:5px;display:block}.cc-empty p{margin:0}.cc-muted{color:var(--cc-muted);font-size:11px}.cc-table-wrap{width:100%;overflow-x:auto}.cc-table{border-collapse:collapse;text-align:start;width:100%;font-size:12px}.cc-table th{color:var(--cc-gold);background:var(--cc-raised);border-bottom:1px solid var(--cc-line);white-space:nowrap;padding:11px 13px;font-size:11px;font-weight:700}.cc-table td{border-bottom:1px solid var(--cc-line);vertical-align:top;min-width:115px;padding:14px 13px}.cc-table td:first-child{min-width:205px}.cc-table tr:last-child td{border:0}.cc-table tbody tr:hover{background:color-mix(in srgb, var(--cc-gold) 4%, var(--cc-surface))}.cc-table strong{color:var(--cc-text)}.cc-subline{color:var(--cc-muted);margin-top:5px;font-size:11px;display:block}.cc-status{white-space:nowrap;border:1px solid var(--cc-line);background:var(--cc-raised);color:var(--cc-gold);border-radius:7px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.cc-status-done,.cc-status-resolved,.cc-status-active,.cc-status-closed{color:var(--cc-success);background:color-mix(in srgb, var(--cc-success) 9%, var(--cc-surface));border-color:color-mix(in srgb, var(--cc-success) 35%, transparent)}.cc-status-progress{color:var(--cc-gold);background:var(--cc-raised);border-color:var(--cc-line)}.cc-status-blocked,.cc-status-open{color:var(--cc-error);background:color-mix(in srgb, var(--cc-error) 9%, var(--cc-surface));border-color:color-mix(in srgb, var(--cc-error) 38%, transparent)}.cc-filters{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.cc-filters .cc-field{flex:1;min-width:160px;max-width:340px}.cc-filters>.cc-muted{margin:0 0 10px}.cc-field{min-width:0;color:var(--cc-text);gap:6px;font-size:12px;display:grid}.cc-field>span{font-weight:700}.cc-field small{color:var(--cc-muted);font-size:10px}.cc-field input,.cc-field select,.cc-field textarea,.cc-status-control select{border:1px solid var(--cc-line);background:var(--cc-bg);width:100%;color:var(--cc-text);border-radius:8px;min-height:42px;padding:10px 12px}.cc-field textarea{resize:vertical;min-height:100px}.cc-field input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--cc-gold)}.cc-field input[type=date],.cc-field input[type=month],.cc-field input[type=number]{text-align:right;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;direction:ltr}.cc-field input:disabled,.cc-field select:disabled,.cc-field textarea:disabled{opacity:.6}.cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.cc-field-wide{grid-column:1/-1}.cc-form-actions{border-top:1px solid var(--cc-line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;display:flex}.cc-form-error{color:var(--cc-error);background:color-mix(in srgb, var(--cc-error) 8%, var(--cc-surface));border-radius:7px;margin:0 0 15px;padding:9px 12px;font-size:12px}.cc-dialog-backdrop{z-index:1000;background:color-mix(in srgb, var(--cc-bg) 86%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cc-dialog{background:var(--panel);border:1px solid var(--cc-line);width:min(710px,100%);max-height:calc(100dvh - 48px);box-shadow:0 24px 90px color-mix(in srgb, var(--cc-bg) 65%, transparent);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.cc-dialog-head{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.cc-dialog-head h2{color:var(--cc-gold);margin:0;font-size:17px}.cc-dialog-body{overscroll-behavior:contain;padding:23px;overflow:auto}.cc-dialog .cc-note{margin-top:0}.cc-minds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cc-mind{border:1px solid var(--cc-line);border-top:3px solid var(--cc-gold);background:var(--cc-raised);border-radius:11px;min-width:0;padding:16px}.cc-mind-number{color:var(--cc-gold);font:800 25px/1 Arial,sans-serif}.cc-mind h3{margin:12px 0 6px;font-size:13px}.cc-mind p{color:var(--cc-muted);font-size:11px}.cc-mind small{border-top:1px solid var(--cc-line);color:var(--cc-muted);margin-top:12px;padding-top:11px;font-size:10px;display:block}.cc-service-flow,.cc-value-flow{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cc-service-flow li,.cc-value-flow li{border:1px solid var(--cc-line);background:var(--cc-raised);text-align:center;border-radius:10px;min-width:0;padding:16px 10px}.cc-service-flow strong{color:var(--cc-gold);margin-bottom:8px;font:800 22px/1.3 Arial,sans-serif;display:block}.cc-service-flow span{font-size:11px;font-weight:700;display:block}.cc-service-flow small{color:var(--cc-muted);margin-top:6px;font-size:10px;display:block}.cc-value-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.cc-value-flow strong{color:var(--cc-gold);margin-bottom:8px;display:block}.cc-value-flow span{color:var(--cc-muted);font-size:11px}.cc-list{gap:14px;display:grid}.cc-list>div{border-bottom:1px solid var(--cc-line);padding-bottom:12px}.cc-list>div:last-child{border-bottom:0;padding-bottom:0}.cc-list p{color:var(--cc-muted);margin:5px 0 0;font-size:12px}.cc-ordered-list{gap:15px;margin:0;padding-inline-start:22px;display:grid}.cc-metric-row{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.cc-metric-row span{color:var(--cc-muted);font-size:12px}.cc-metric-row strong{color:var(--cc-gold);text-align:end;font-size:13px}.cc-metric-row:last-child{border:0}.cc-task-details{margin-top:10px}.cc-task-details summary{cursor:pointer;color:var(--cc-gold);font-size:10px}.cc-details-list{border:1px solid var(--cc-line);border-radius:8px;gap:8px;margin:12px 0 0;padding:12px;display:grid}.cc-details-list>div{grid-template-columns:90px 1fr;gap:10px;display:grid}.cc-details-list dt{color:var(--cc-muted);font-size:11px}.cc-details-list dd{color:var(--cc-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px}.cc-status-control{min-width:135px}.cc-status-control select{min-height:36px;padding:7px;font-size:11px}.cc-status-control small{margin-top:8px;display:block}.cc-gates{gap:15px;display:grid}.cc-gate{border:1px solid var(--cc-line);background:var(--cc-surface);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:start;gap:17px;padding:22px;display:grid}.cc-gate-verified{border-color:color-mix(in srgb, var(--cc-success) 40%, transparent);background:color-mix(in srgb, var(--cc-success) 5%, var(--cc-surface))}.cc-gate-icon{color:var(--cc-gold);padding-top:7px}.cc-gate-verified .cc-gate-icon{color:var(--cc-success)}.cc-gate h2{margin:6px 0;font-size:15px}.cc-gate p{color:var(--cc-muted);font-size:12px}.cc-gate .cc-button{align-self:center}.cc-hero{border:1px solid var(--brand-line);background:radial-gradient(ellipse at 90% 20%, color-mix(in srgb, var(--cc-gold) 12%, transparent), transparent 65%), linear-gradient(120deg, var(--cc-raised), var(--cc-bg));border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.cc-hero-content{z-index:1;max-width:75%;position:relative}.cc-hero h2{margin:10px 0 12px;font-size:clamp(23px,3vw,33px);line-height:1.55}.cc-hero h2 em{color:var(--cc-gold);font-style:normal}.cc-hero p{color:var(--cc-muted);max-width:690px}.cc-hero-mark{color:color-mix(in srgb, var(--cc-gold) 7%, transparent);letter-spacing:-20px;pointer-events:none;font:900 180px/1.7 Arial,sans-serif;position:absolute;top:-35px;left:8%}.cc-hero>.cc-button{z-index:1;white-space:nowrap;align-self:flex-end}.cc-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cc-hero-tags span{color:var(--cc-text);border:1px solid var(--cc-line);background:color-mix(in srgb, var(--cc-gold) 7%, var(--cc-bg));border-radius:999px;padding:3px 10px;font-size:10px}.cc-hero-compact{display:block}.cc-hero-compact .cc-status{margin-top:16px}.cc-overview-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.cc-checklist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cc-checklist li{color:var(--cc-text);align-items:center;gap:9px;font-size:11px;display:flex}.cc-checklist li>svg{color:var(--cc-muted);flex:none}.cc-checklist li>svg.cc-check-done{color:var(--cc-success)}.cc-checklist small{color:var(--cc-muted);white-space:nowrap;margin-inline-start:auto;font-size:10px}.cc-overdue{color:var(--cc-error);margin-top:6px;font-size:10px;display:block}.cc-quick-links{border-bottom:1px solid var(--cc-line);padding-bottom:14px}.cc-chart{direction:ltr;align-items:flex-end;gap:12px;min-height:230px;padding:18px 5px 12px;display:flex;overflow-x:auto}.cc-chart-month{text-align:center;flex:1;min-width:68px}.cc-chart-bars{border-bottom:1px solid var(--cc-line);justify-content:center;align-items:flex-end;gap:5px;height:145px;display:flex}.cc-chart-bar{border-radius:5px 5px 0 0;width:25px;max-width:35%}.cc-chart-revenue{background:var(--cc-gold)}.cc-chart-cost{background:var(--cc-error)}.cc-chart-missing{visibility:hidden}.cc-chart-month>span{color:var(--cc-text);margin:9px 0 4px;font-size:10px;display:block}.cc-chart-month>small{color:var(--cc-muted);direction:rtl;font-size:9px;display:block}.cc-chart-legend{color:var(--cc-muted);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:10px;font-size:11px;display:flex}.cc-dot{border-radius:50%;width:9px;height:9px;margin-inline-end:7px;display:inline-block}.cc-dot-gold{background:var(--cc-gold)}.cc-dot-red{background:var(--cc-error)}.cc-file-input{display:none}@media (width<=1250px){.cc-grid-four,.cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-service-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.cc-grid-three,.cc-minds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-grid-two{grid-template-columns:minmax(0,1fr)}.cc-hero{flex-wrap:wrap;padding:23px}.cc-hero-content{max-width:100%}.cc-hero>.cc-button{align-self:auto}.cc-value-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-panel-head{flex-wrap:wrap}}@media (width<=560px){.cc-command{gap:16px}.cc-page-header{flex-wrap:wrap;gap:10px}.cc-grid-three,.cc-grid-four,.cc-kpis{grid-template-columns:minmax(0,1fr)}.cc-kpi,.cc-panel-head,.cc-panel-body{padding:16px}.cc-service-flow,.cc-value-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-mind{padding:13px}.cc-mind h3{font-size:11px}.cc-gate{grid-template-columns:32px 1fr;gap:10px;padding:16px}.cc-gate>.cc-button{grid-column:2;justify-self:start}.cc-form-grid{grid-template-columns:minmax(0,1fr)}.cc-dialog-backdrop{padding:12px}.cc-dialog{max-height:calc(100dvh - 24px)}.cc-dialog-head,.cc-dialog-body{padding:16px}.cc-details-list>div{grid-template-columns:75px 1fr}.cc-toolbar{justify-content:flex-start}.cc-checklist small{white-space:normal}}@media print{.cc-command{color:#151515}.cc-command .cc-button,.cc-command .cc-toolbar,.cc-command .cc-filters,.cc-command .cc-source,.cc-dialog-backdrop{display:none!important}.cc-command .cc-panel,.cc-command .cc-kpi,.cc-command .cc-strategy-card,.cc-command .cc-framework,.cc-command .cc-mind,.cc-command .cc-hero,.cc-command .cc-gate{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;border-color:#8b8b8b;background:#fff!important}.cc-command h1,.cc-command h2,.cc-command h3,.cc-command strong,.cc-command p,.cc-command small,.cc-command span,.cc-command dd,.cc-command dt{color:#222!important}.cc-command .cc-table-wrap{overflow:visible}.cc-command .cc-table{font-size:10px}.cc-command .cc-table td{min-width:0}.cc-command .cc-table th{color:#111;background:#eee}.cc-command .cc-status{color:#111;background:#fff;border-color:#888}.cc-command .cc-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.team-admin,.team-member-workspace{min-width:0}.team-admin .cc-kpi>strong,.team-member-workspace .cc-kpi>strong{text-align:start}.team-alert,.team-notice{border:1px solid var(--cc-line);background:var(--cc-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.team-alert{color:var(--cc-error)}.team-notice{color:var(--cc-success)}.team-loading{color:var(--cc-muted);text-align:center;padding:35px}.team-switcher{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.team-switch-card{border:1px solid var(--cc-line);background:var(--cc-surface);min-width:0;color:var(--cc-muted);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.team-switch-card>div{flex:1;gap:4px;min-width:0;display:grid}.team-switch-card strong{color:var(--cc-text);overflow-wrap:anywhere;font-size:15px}.team-switch-card span,.team-switch-card small{font-size:11px}.team-switch-card small{align-self:flex-start}.team-switch-card.is-selected{border-color:var(--cc-gold);background:color-mix(in srgb, var(--cc-gold) 7%, var(--cc-surface));color:var(--cc-gold)}.team-switch-card:hover{border-color:var(--cc-gold)}.team-selected-header{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.team-selected-header>div:first-child{min-width:0}.team-selected-header h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:22px}.team-selected-header p{color:var(--cc-muted);white-space:pre-wrap;overflow-wrap:anywhere}.team-access-note{border:1px solid var(--cc-line);color:var(--cc-muted);background:color-mix(in srgb, var(--cc-gold) 5%, var(--cc-surface));border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.team-access-note>svg{color:var(--cc-gold);flex-shrink:0;margin-top:3px}.team-member-list{gap:0;margin-top:10px;display:grid}.team-member-row{border-bottom:1px solid var(--cc-line);align-items:center;gap:12px;padding-block:16px;display:flex}.team-member-row:last-child{border-bottom:none;padding-bottom:0}.team-member-avatar{background:var(--cc-raised);border:1px solid var(--cc-line);width:42px;height:42px;color:var(--cc-gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-member-identity{flex:1;gap:2px;min-width:0;display:grid}.team-member-identity strong{overflow-wrap:anywhere}.team-member-identity span{color:var(--cc-muted);overflow-wrap:anywhere;text-align:start;font-size:12px}.team-member-identity small{color:var(--cc-gold);font-size:11px}.team-form-note{color:var(--cc-muted);margin-bottom:16px!important}.team-confirm{gap:12px;display:grid}.team-confirm strong{color:var(--cc-gold);overflow-wrap:anywhere}.team-confirm p{color:var(--cc-muted);margin:0}.team-task-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.team-search{border:1px solid var(--cc-line);min-width:0;height:43px;color:var(--cc-muted);background:var(--cc-raised);border-radius:9px;flex:230px;align-items:center;gap:8px;padding-inline:12px;display:flex}.team-search input{width:100%;min-width:0;height:100%;color:var(--cc-text);outline-offset:4px;background:0 0;border:0}.team-filter{gap:4px;min-width:150px;display:grid}.team-filter>span{color:var(--cc-muted);font-size:11px}.team-filter select,.team-status-editor select{border:1px solid var(--cc-line);background:var(--cc-raised);width:100%;min-width:0;min-height:43px;color:var(--cc-text);border-radius:9px;padding:8px 10px}.team-results{color:var(--cc-muted);font-size:11px;margin-block:13px!important}.team-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:16px;display:grid}.team-task-card{border:1px solid var(--cc-line);background:linear-gradient(140deg, var(--cc-raised), var(--cc-surface));border-radius:12px;flex-direction:column;min-width:0;padding:19px;display:flex}.team-task-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.team-status{border:1px solid var(--cc-line);color:var(--cc-muted);background:var(--cc-surface);border-radius:6px;padding:3px 8px;font-size:10px;display:inline-flex}.team-status-IN_PROGRESS{color:var(--cc-gold);border-color:color-mix(in srgb, var(--cc-gold) 35%, transparent)}.team-status-DONE{color:var(--cc-success);border-color:color-mix(in srgb, var(--cc-success) 35%, transparent)}.team-status-BLOCKED{color:var(--cc-error);border-color:color-mix(in srgb, var(--cc-error) 35%, transparent)}.team-priority{color:var(--cc-muted);font-size:10px}.team-priority-HIGH{color:var(--cc-gold)}.team-task-team{color:var(--cc-gold);overflow-wrap:anywhere;font-size:10px}.team-task-card h3{overflow-wrap:anywhere;margin:5px 0 12px;font-size:16px;line-height:1.7}.team-task-description{color:var(--cc-muted);white-space:pre-wrap;overflow-wrap:anywhere}.team-task-success{background:var(--cc-surface);color:var(--cc-muted);border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 12px;display:flex}.team-task-success>svg{color:var(--cc-gold);flex-shrink:0;margin-top:4px}.team-task-success strong{color:var(--cc-text);margin-bottom:3px;font-size:11px;display:block}.team-task-success p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.team-task-meta{border-top:1px solid var(--cc-line);color:var(--cc-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;font-size:11px;display:flex}.team-task-meta>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.team-task-edit{align-self:flex-start;margin-top:15px}.team-member-workspace{max-width:1400px;min-height:100vh;margin-inline:auto;padding:25px clamp(16px,4vw,55px) 60px}.team-member-header{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.team-member-brand{align-items:center;gap:12px;display:flex}.team-member-brand>div{gap:2px;display:grid}.team-member-brand span{color:var(--cc-gold);letter-spacing:2px;font-family:Arial,sans-serif;font-size:12px;font-weight:800}.team-member-brand strong{font-size:16px}.team-brand-mark{background:var(--cc-surface);border-radius:12px;flex-shrink:0;width:48px;height:48px;display:flex;overflow:hidden}.team-brand-mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.team-welcome{justify-content:space-between;align-items:center;gap:20px;padding-block:14px;display:flex}.team-welcome h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(23px,4vw,32px)}.team-welcome p{color:var(--cc-muted)}.team-welcome>svg{color:var(--cc-gold);flex-shrink:0}.team-status-editor{border-top:1px solid var(--cc-line);flex-wrap:wrap;align-items:flex-end;gap:9px;margin-top:15px;padding-top:14px;display:flex}.team-status-editor>label{flex:1;gap:5px;min-width:130px;display:grid}.team-status-editor>label>span{color:var(--cc-muted);font-size:11px}.team-status-editor .cc-button{min-height:43px}.team-inline-error{width:100%;color:var(--cc-error);font-size:11px}.team-spinning{animation:1.1s linear infinite team-spin}@keyframes team-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.team-spinning{animation:none}}@media (width<=700px){.team-admin .cc-page-header,.team-selected-header,.team-member-header{flex-direction:column;align-items:flex-start}.team-member-header>.cc-actions{width:100%}.team-member-header .client-language-pill{margin-inline-end:auto}.team-selected-header .cc-actions{width:100%}.team-member-row{flex-wrap:wrap}.team-member-row>button{margin-inline-start:54px}.team-filter{flex:1}.team-member-workspace .cc-kpis,.team-admin .cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-workspace .cc-panel-body{padding:15px}.team-welcome>svg{display:none}}@media print{.team-task-filters,.team-task-edit,.team-status-editor,.team-member-header .cc-actions{display:none}.team-task-card{-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;border-color:#888}}.admin-dashboard-app.admin-command-shell{background:var(--bg)}.admin-command-shell .admin-sidebar{background:var(--panel);border-color:var(--line)}.admin-command-shell .client-member-card{margin-bottom:.7rem}.admin-command-shell .client-member-card>div>span{color:var(--gold);letter-spacing:.08em;font-size:.6rem}.admin-command-shell .admin-side-nav{gap:.7rem}.admin-nav-group{gap:.18rem;display:grid}.admin-nav-group h2{color:var(--muted);letter-spacing:.05em;margin:.65rem .8rem .4rem;font-size:.65rem;font-weight:800}.admin-command-shell .admin-side-nav button{text-align:start;letter-spacing:0;border-radius:9px;min-height:41px;padding:.65rem .85rem}.admin-command-shell .admin-side-nav button.active{color:var(--gold);box-shadow:inset 0 0 0 1px var(--line);background:#e6be321f}.admin-command-shell .admin-side-nav button:hover{background-color:#e6be3214}.admin-command-shell .admin-side-nav button>span:not(.admin-nav-count){flex:1}.admin-nav-count{background:var(--panel-soft);color:var(--gold);border-radius:99px;margin-inline-start:auto;padding:1px 7px;font-size:.65rem}.admin-command-header{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1rem;padding-bottom:1.3rem}.admin-command-eyebrow{color:var(--gold);letter-spacing:.18em;font-size:.65rem;font-weight:800}.admin-command-shell .admin-command-header h1{letter-spacing:0;margin-block:.25rem .5rem;font-family:inherit;font-size:clamp(1.5rem,3vw,2.2rem)}.admin-command-shell .dashboard-header-actions{flex-wrap:wrap;gap:.55rem}.admin-shell-action{min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.75rem;display:inline-flex}.admin-shell-action:disabled{opacity:.45;cursor:wait}.admin-command-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem 1.4rem;display:flex}.admin-command-toolbar label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.admin-command-toolbar select{border:1px solid var(--line);max-width:100%;min-height:38px;color:var(--text);background:var(--panel);border-radius:9px;padding:.45rem .6rem}.admin-command-sync{color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex}.admin-command-sync i{background:#62c985;border-radius:50%;width:6px;height:6px}.admin-command-error{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-command-error button{border:1px solid var(--line);background:var(--panel-soft);color:var(--gold);border-radius:7px;padding:.4rem .65rem}.admin-platform-heading{color:var(--gold);margin-block:2rem 1rem;font-size:1rem;font-weight:800}.admin-command-shell button:focus-visible,.admin-command-shell select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=640px){.admin-command-shell .admin-side-nav{display:grid;overflow:hidden auto}.admin-command-shell .admin-sidebar.dashboard-drawer{overflow:hidden}.admin-command-shell .admin-side-nav button{width:100%;min-width:0}.admin-command-header .dashboard-header-actions{width:100%}.admin-shell-action>span{display:none}.admin-command-toolbar{align-items:flex-start}}@media print{.admin-dashboard-app.admin-command-shell{color:#111;background:#fff;display:block!important}.admin-command-shell .admin-sidebar,.admin-command-shell .dashboard-mobile-header,.admin-command-shell .dashboard-header-actions,.admin-command-toolbar,.admin-command-shell .admin-notice,.admin-command-shell .admin-warning{display:none!important}.admin-command-shell .admin-dashboard-content{padding:0;overflow:visible}.admin-command-shell .admin-panel,.admin-command-shell .admin-stat-card{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;border-color:#999}.admin-command-shell .admin-panel *,.admin-command-shell .admin-stat-card *{color:#111}}.admin-internal-plan{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-block:24px;padding:20px}.admin-internal-plan>summary{color:var(--gold);cursor:pointer;font-weight:700}.admin-internal-plan[open]>summary{margin-bottom:20px}.booking-schedule-field{border:0;align-self:start;min-width:0;margin:0;padding:0}.booking-schedule-field legend{color:var(--gold-2);align-items:center;gap:.4rem;margin-bottom:.48rem;padding:0;font-size:.76rem;font-weight:950;display:flex}.booking-calendar-trigger{width:100%;min-height:46px;color:var(--text);text-align:start;font:inherit;cursor:pointer;background:#0000002e;border:1px solid #e6be323d;border-radius:11px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.booking-calendar-trigger svg{color:var(--gold-2);flex-shrink:0}.booking-calendar{background:#191714;border:1px solid #e6be323d;border-radius:14px;padding:.65rem}.booking-calendar-header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.65rem;display:flex}.booking-calendar-header strong{color:var(--text);text-align:center;font-size:.88rem}.booking-calendar-header button,.booking-calendar-grid button{min-width:0;min-height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.booking-calendar-header button{flex-shrink:0;width:32px}html[dir=rtl] .booking-calendar-header svg{transform:scaleX(-1)}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.booking-calendar-weekday{text-align:center;color:#c1b497;padding:.35rem 0;font-size:.62rem}.booking-calendar-grid button[aria-current=date]{border-color:#e6be3280}.booking-calendar-grid button[aria-pressed=true]{background:var(--gold);color:#141007}.booking-calendar-grid button:hover:not(:disabled):not([aria-pressed=true]),.booking-calendar-header button:hover:not(:disabled){color:var(--gold-2);background:#e6be3224}.booking-calendar button:disabled{opacity:.28;cursor:default}.booking-digital-clock{text-align:center;background:linear-gradient(145deg,#e6be3213,#00000047);border:1px solid #e6be323d;border-radius:14px;padding:.8rem .65rem .55rem}.booking-digital-controls{justify-content:center;align-items:start;gap:.35rem;display:flex}.booking-digital-part{gap:.35rem;width:82px;min-width:0;display:grid}.booking-field .booking-digital-part select{height:64px;color:var(--gold-2);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:#00000057;border-color:#e6be3233;padding:0 .15rem;font-family:ui-monospace,Courier New,monospace;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700}.booking-digital-colon{color:var(--gold-2);padding-top:.45rem;font:700 2.3rem ui-monospace,Courier New,monospace}.booking-digital-part label{color:#c1b497;font-size:.72rem}.booking-digital-clock>small{color:#c1b497;margin-top:.5rem;font-size:.65rem;display:block}.booking-digital-clock.is-disabled{opacity:.55}.booking-digital-clock.is-disabled select{cursor:default}.booking-schedule-hint{color:#b7ad9d;font-size:.73rem;font-weight:500;line-height:1.6}.booking-calendar-trigger:focus-visible,.booking-calendar button:focus-visible,.booking-field .booking-digital-part select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.booking-schedule-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=600px){.booking-schedule-row{grid-template-columns:minmax(0,1fr)}}.gallery-page{width:min(1240px,100% - 48px);min-height:60vh;margin:0 auto;padding:150px 0 88px}.gallery-hero{max-width:760px;margin-bottom:44px}.gallery-hero>p{color:var(--gold);letter-spacing:.1em;margin:0 0 14px;font-size:.78rem;font-weight:700}.gallery-hero h1{margin:0 0 18px;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:800;line-height:1.18}.gallery-hero>span{color:var(--muted);font-size:1.05rem;line-height:1.8}.gallery-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.gallery-toolbar>p{max-width:440px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-filters button,.gallery-state button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:30px;padding:10px 18px;font-size:.88rem}.gallery-filters button.active{border-color:var(--gold);background:var(--gold);color:#080808;font-weight:700}.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-photo-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden}.gallery-image-button{aspect-ratio:4/5;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-image-button:disabled{cursor:default}.gallery-image-button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-image-fallback{width:100%;height:100%;min-height:120px;color:var(--muted);background:#181611;place-items:center;display:grid}.gallery-caption{opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#0000,#000000f0 38%);max-height:100%;padding:64px 24px 24px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;inset:auto 0 0;overflow-y:auto;transform:translateY(12px)}.gallery-caption h2{color:#fff8e8;overflow-wrap:anywhere;margin:0 0 6px;font-size:1.25rem;font-weight:700}.gallery-caption p{color:#e2d9c6;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.7}.gallery-photo-card.is-expanded .gallery-caption{opacity:1;visibility:visible;pointer-events:auto;transform:none}.gallery-photo-card:has(.gallery-image-button:focus-visible) .gallery-caption{opacity:1;visibility:visible;pointer-events:auto;transform:none}.gallery-image-button:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.gallery-state{border:1px dashed var(--line);min-height:240px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:16px;padding:32px;display:grid}@media (hover:hover){.gallery-photo-card:hover .gallery-caption{opacity:1;visibility:visible;pointer-events:auto;transform:none}.gallery-photo-card:hover img{transform:scale(1.04)}}@media (width<=900px){.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=600px){.gallery-page{width:calc(100% - 32px);padding:116px 0 56px}.gallery-hero{margin-bottom:28px}.gallery-photo-grid{grid-template-columns:minmax(0,1fr)}.gallery-caption{padding:56px 20px 20px}.gallery-toolbar{gap:14px}.gallery-filters button{padding:9px 14px}}@media (prefers-reduced-motion:reduce){.gallery-caption,.gallery-image-button img{transition:none}.gallery-photo-card:hover img{transform:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.bg-ink{--tw-bg-opacity:1;background-color:rgb(21 23 26/var(--tw-bg-opacity,1))}.bg-mint{--tw-bg-opacity:1;background-color:rgb(31 138 112/var(--tw-bg-opacity,1))}.bg-saffron{--tw-bg-opacity:1;background-color:rgb(217 154 43/var(--tw-bg-opacity,1))}.bg-skydeep{--tw-bg-opacity:1;background-color:rgb(35 100 170/var(--tw-bg-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(21 23 26/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.background-music-toggle{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;color:#fff;cursor:pointer;opacity:.62;background:#000;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .18s;display:grid;position:fixed;right:1rem;box-shadow:0 8px 24px #00000059}.background-music-toggle:hover,.background-music-toggle:focus-visible{opacity:1}.background-music-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#0f0f0e;--panel-soft:#171510;--gold:#e6be32;--gold-2:#e6be32;--text:#fff8e8;--muted:#b8ad96;--line:#e6be323d;--brand-line:#e6be32b8}.booking-travel-quote{background:#e6be3212;border:1px solid #e6be3257;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(150px,.4fr) auto;align-items:end;gap:14px;margin-top:16px;padding:18px;display:grid}.booking-travel-quote.confirmed{background:#62c98512;border-color:#62c98559}.booking-travel-quote.recommendation-pricing>div:first-child{grid-column:1/-1}.booking-travel-quote>div:first-child span,.booking-travel-quote label span,.booking-travel-final-preview span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.booking-travel-quote p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.booking-travel-quote input{width:100%;min-height:44px;color:var(--text);background:#111;border:1px solid #e6be3247;border-radius:12px;padding:0 12px}.booking-travel-quote button{white-space:nowrap;min-height:44px}.booking-travel-final-preview strong{color:var(--gold);font-size:1.08rem}.booking-grooming-price{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.84rem;display:flex}.booking-grooming-price.pending,.booking-travel-pending-note{color:#e6be32}.booking-grooming-price.confirmed strong{color:#76d89a}.booking-travel-pending-note{margin:12px 0 0;font-size:.82rem;line-height:1.55}@media (width<=980px){.booking-travel-quote{grid-template-columns:1fr 1fr}}@media (width<=620px){.booking-travel-quote{grid-template-columns:1fr}}.haircut-specialty-picker,.barber-specialties-form{gap:1rem;display:grid}.haircut-specialty-picker{background:#00000024;border:1px solid #e6be3229;border-radius:14px;padding:1rem}.haircut-specialty-picker-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.haircut-specialty-picker-header h3,.haircut-specialty-picker-header p,.barber-specialties-help{margin:0}.haircut-specialty-picker-header h3{color:#fff5e7;font-size:1rem}.haircut-specialty-picker-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.haircut-specialty-picker-controls button{color:#fff2c7;cursor:pointer;background:#e6be321a;border:1px solid #e6be3261;border-radius:10px;min-height:42px;padding:0 .85rem}.haircut-specialty-picker-controls button:disabled{cursor:not-allowed;opacity:.5}.haircut-specialty-picker-header p,.barber-specialties-help{color:var(--muted);font-size:.86rem;line-height:1.55}.haircut-specialty-picker-controls input{width:min(100%,300px);min-height:42px;color:var(--text);background:#0000002e;border:1px solid #e6be3229;border-radius:10px;outline:0;padding:0 .8rem}.haircut-specialty-picker-controls input:focus{border-color:#e6be328c;box-shadow:0 0 0 3px #e6be3214}.haircut-specialty-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;display:grid}.haircut-specialty-options label{cursor:pointer;color:#d6cdbc;background:#ffffff06;border:1px solid #e6be321f;border-radius:11px;align-items:center;gap:.65rem;min-width:0;padding:.75rem .8rem;transition:border-color .16s,background .16s;display:flex}.haircut-specialty-options label:hover,.haircut-specialty-options label.selected{color:#fff2c7;background:#e6be321a;border-color:#e6be326b}.haircut-specialty-options input{width:18px;height:18px;accent-color:var(--gold);flex:none}.barber-specialty-chips,.booking-barber-specialties{flex-wrap:wrap;gap:.42rem;display:flex}.barber-specialty-chips span,.booking-barber-card .booking-barber-specialties span{color:#e7d6a6;white-space:normal;background:#e6be3214;border:1px solid #e6be3233;border-radius:999px;align-items:center;max-width:100%;padding:.34rem .55rem;font-size:.72rem;font-weight:800;line-height:1.25;display:inline-flex}.booking-specialized-badge{background:#2170422e;border:1px solid #58c2844d;border-radius:999px;margin-bottom:.25rem;padding:.32rem .52rem;color:#a9edc3!important}.booking-barber-specialties{margin-top:.6rem}.booking-empty-guidance{grid-column:1/-1;gap:.45rem;display:grid}.booking-empty-guidance strong{color:#fff2c7}@media (width<=680px){.haircut-specialty-picker-header{flex-direction:column;align-items:stretch}.haircut-specialty-picker-controls,.haircut-specialty-picker-controls input{width:100%}.haircut-specialty-options{grid-template-columns:1fr}}.booking-flow-modal{width:min(1180px,100%)}.booking-header-actions{align-items:center;gap:.55rem;display:flex}.booking-header-actions select{height:42px;color:var(--gold-2);background:#1a1814;border:1px solid #e6be322e;border-radius:11px;padding:0 .65rem;font-weight:850}.grooming-admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.grooming-admin-help{max-width:850px;color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.6}.booking-grooming-details{border-top:1px solid #e6be321a;grid-column:1/-1;gap:.65rem;margin-top:.65rem;padding-top:.7rem;display:grid}.booking-grooming-details.compact{border-top:0;margin-top:.35rem;padding-top:0}.booking-grooming-chips{flex-wrap:wrap;gap:.35rem;display:flex}.booking-grooming-chips span,.booking-grooming-duration{width:fit-content;color:var(--gold-2);background:#e6be321a;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.booking-grooming-duration span{color:#a9a197}.booking-grooming-reference{width:min(320px,100%);color:var(--gold-2);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.65rem;font-size:.78rem;font-weight:900;display:grid}.booking-grooming-reference img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:72px;height:58px}.booking-grooming-reference span{align-items:center;gap:.35rem;display:inline-flex}.booking-grooming-notes,.booking-grooming-legacy{color:#b7ad9d;margin:0;font-size:.8rem;line-height:1.55}.grooming-admin-tabs button.active{color:var(--gold-2);background:#e6be3226;border-color:#e6be328c}.grooming-admin-tabs .grooming-admin-add{align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}.grooming-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.grooming-admin-card{background:#00000024;border:1px solid #e6be321f;border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.7rem;display:grid;position:relative}.grooming-admin-card.inactive{opacity:.55}.grooming-admin-card>img{-o-object-fit:cover;object-fit:cover;background:#111;border-radius:10px;width:88px;height:88px}.grooming-admin-card span,.grooming-admin-card small{color:var(--gold-2);font-size:.68rem}.grooming-admin-card h3{color:#fff5e7;margin:.22rem 0;font-size:.95rem}.grooming-admin-card p{color:#a9a197;margin:.12rem 0;font-size:.72rem}.grooming-admin-card-actions{gap:.4rem;display:grid}.grooming-admin-card-actions button{width:32px;height:32px;color:var(--gold-2);background:0 0;border:1px solid #e6be322e;border-radius:8px;place-items:center;display:grid}.grooming-admin-card-actions button:hover:not(:disabled){background:#e6be321f;border-color:#e6be327a}.grooming-admin-card-actions button:disabled{cursor:not-allowed;opacity:.48}.grooming-admin-card .grooming-admin-status{color:#a9edc3;background:#21704229;border:1px solid #58c28447;border-radius:999px;align-items:center;width:fit-content;padding:.24rem .46rem;font-weight:900;display:inline-flex}.grooming-admin-card .grooming-admin-status.inactive{color:#ffb7b7;background:#801e1e26;border-color:#ff6f6f47}.grooming-admin-modal{width:min(980px,100%)}.grooming-admin-form{padding-top:1rem}.grooming-admin-links{border:1px solid #e6be3224;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.grooming-admin-links legend{color:var(--gold-2);padding:0 .35rem;font-size:.78rem;font-weight:900}.grooming-admin-links label{color:#c4baab;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.grooming-admin-upload{color:#b7ad9d;cursor:pointer;border:1px dashed #e6be324d;border-radius:11px;grid-column:span 2;align-items:center;gap:.55rem;min-height:46px;padding:.7rem;display:flex}.grooming-admin-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.booking-progress.booking-flow-progress{scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.booking-flow-progress div{scroll-snap-align:start;flex:0 0 min(150px,32vw)}.booking-flow-section{padding:0 1.45rem 1.25rem}.booking-flow-section>header{margin-bottom:1rem}.booking-flow-section>header h3{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.2rem)}.booking-flow-section>header p,.booking-flow-state p{color:#b7ad9d;margin:.45rem 0 0;line-height:1.55}.booking-flow-state{min-height:300px;color:var(--gold-2);text-align:center;align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid}.grooming-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.grooming-choice-card{min-height:285px;color:inherit;text-align:start;background:#1d1b18;border:1px solid #e6be3221;border-radius:18px;grid-template-rows:142px 1fr;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.grooming-choice-card:hover,.grooming-choice-card:focus-visible,.grooming-choice-card.selected{border-color:#e6be3299;transform:translateY(-3px);box-shadow:0 18px 38px #00000040,0 0 0 2px #e6be3214}.grooming-choice-card>img{-o-object-fit:cover;object-fit:cover;background:#131210;width:100%;height:142px}.grooming-choice-body{align-content:start;gap:.5rem;padding:.9rem;display:grid}.grooming-choice-body>strong{color:#fff5e7;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.25}.grooming-choice-body>p{color:#a9a197;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.grooming-choice-meta{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.grooming-choice-meta span{color:var(--gold-2);background:#e6be321a;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .52rem;font-size:.7rem;font-weight:900;display:inline-flex}.grooming-check{top:.7rem;background:var(--gold-2);color:#111;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset-inline-end:.7rem;box-shadow:0 8px 20px #00000059}.grooming-choice-card.recommendation{grid-template-rows:142px 1fr}.grooming-recommendation-visual{height:142px;color:var(--gold-2);background:radial-gradient(circle,#e6be3240,#0000 64%),#15130f;place-items:center;display:grid}.booking-flow-footer{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414f5;border-top:1px solid #e6be3221;justify-content:flex-end;align-items:center;gap:1rem;padding:.9rem 1.45rem;display:flex;position:sticky;bottom:0}.booking-flow-footer>div{gap:.15rem;min-width:120px;display:grid}.booking-flow-footer span{color:#8f877d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.booking-flow-footer strong{color:#fff2c7;font-size:.9rem}.booking-flow-footer .primary-cta{gap:.45rem;min-width:150px}.booking-reference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;display:grid}.booking-reference-drop,.booking-reference-empty,.booking-reference-preview{min-height:220px;color:var(--gold-2);text-align:center;background:#00000024;border:1px dashed #e6be324d;border-radius:18px;align-content:center;place-items:center;gap:.55rem;padding:1rem;display:grid;overflow:hidden}.booking-reference-drop{cursor:pointer}.booking-reference-drop span,.booking-reference-empty span{color:#a9a197;font-size:.8rem}.booking-reference-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.booking-reference-preview{padding:0;display:block;position:relative}.booking-reference-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:220px}.booking-reference-preview button{bottom:.7rem;color:#fff2c7;background:#0f0f0fe0;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:.35rem;padding:.55rem .7rem;font-weight:900;display:inline-flex;position:absolute;inset-inline-end:.7rem}.booking-reference-notes{grid-column:1/-1}.booking-review-step{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:1rem;padding:0 1.45rem 1.45rem;display:grid}.booking-review-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.booking-review-block{background:#1d1b18;border:1px solid #e6be321f;border-radius:16px;min-width:0;padding:.9rem}.booking-review-block>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.booking-review-block h4{color:#fff5e7;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.booking-review-block button{color:var(--gold-2);background:0 0;border:0;font-size:.75rem;font-weight:900}.booking-review-block p{color:#a9a197;margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.booking-review-value{border-top:1px solid #e6be3214;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:.55rem;padding:.42rem 0;display:grid}.booking-review-value span{color:#8f877d;font-size:.74rem}.booking-review-value strong{color:#f7ead3;overflow-wrap:anywhere;min-width:0;font-size:.78rem}.booking-review-reference{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;max-height:150px}.booking-review-main .booking-promo-field{grid-column:1/-1;margin-top:0}@media (width<=900px){.grooming-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-step{grid-template-columns:1fr}.grooming-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.booking-flow-progress{padding-inline:1rem;display:flex}.booking-flow-progress div{flex-basis:132px}.booking-flow-section,.booking-review-step{padding-left:1rem;padding-right:1rem}.grooming-choice-grid,.booking-reference-grid,.booking-review-main,.grooming-details-grid,.grooming-admin-grid,.grooming-admin-links{grid-template-columns:1fr}.grooming-admin-upload{grid-column:auto}.grooming-choice-card{grid-template-rows:1fr;grid-template-columns:112px minmax(0,1fr);min-height:160px}.grooming-choice-card>img,.grooming-recommendation-visual{width:112px;height:100%;min-height:160px}.grooming-choice-card.recommendation{grid-template-rows:1fr}.booking-reference-notes,.booking-review-main .booking-promo-field{grid-column:auto}.booking-flow-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem 1rem;display:grid}.booking-flow-footer .primary-cta{grid-column:1/-1;width:100%}}.privacy-shell,.privacy-request-shell{color:#f5f0df;background:#0b0b0a;min-height:100vh}.privacy-page{grid-template-columns:minmax(200px,260px) minmax(0,800px);gap:clamp(2rem,5vw,5rem);max-width:1200px;margin:0 auto;padding:8rem 2rem 6rem;display:grid}.privacy-toc{border-inline-start:2px solid #c8a94f;align-self:start;max-height:calc(100vh - 8rem);padding-inline-start:1.25rem;position:sticky;top:7rem;overflow:auto}.privacy-toc h2{color:#e1bf58;letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem}.privacy-toc nav,.privacy-mobile-toc nav{gap:.55rem;display:grid}.privacy-toc a,.privacy-mobile-toc a{color:#d4ceb8;font-size:.89rem;line-height:1.4;text-decoration:none}.privacy-toc a:hover,.privacy-mobile-toc a:hover,.privacy-content a:hover{color:#f4d469;text-decoration:underline}.privacy-content{min-width:0;font-size:1rem;line-height:1.85}.privacy-content h1{margin:0 0 .7rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.15}.privacy-content h2{color:#f3d36f;margin:0 0 1.1rem;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.35}.privacy-content h3{color:#ebdbac;margin:1.7rem 0 .45rem;font-size:1.08rem}.privacy-content p,.privacy-content li{color:#d8d3c5}.privacy-content p{margin:.75rem 0 1.15rem}.privacy-content ul{margin:.8rem 0 1.4rem;padding-inline-start:1.4rem}.privacy-content li{margin:.35rem 0;padding-inline-start:.25rem}.privacy-content strong{color:#f2ead3}.privacy-content code{color:#f0cd68}.privacy-content section{border-top:1px solid #383328;margin-top:2.4rem;padding-top:2.2rem;scroll-margin-top:7rem}.privacy-heading>p{color:#bdb5a2;font-size:.9rem}.privacy-summary,.privacy-draft{border-radius:14px;margin:1.4rem 0;padding:1.25rem 1.5rem}.privacy-summary{color:#f0dfab;background:#191813;border:1px solid #4b4028}.privacy-draft{color:#f8e4aa;background:#30250e;border:1px solid #a77d24}.privacy-mobile-toc{display:none}.privacy-request-link{color:#f4d469;margin-top:2rem;display:inline-block}.privacy-form-notice{color:#c4b99e;margin:.8rem 0;font-size:.86rem;line-height:1.6}.privacy-form-notice a,.privacy-checkbox a{color:#e7c55c;text-decoration:underline}.privacy-checkbox{color:#e5dcc4;align-items:flex-start;gap:.65rem;margin:.8rem 0;font-size:.9rem;line-height:1.5;display:flex}.privacy-checkbox input{accent-color:#d8b654;flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.privacy-request-page{max-width:760px;margin:0 auto;padding:8rem 1.5rem 5rem}.privacy-request-page>a{color:#e7c55c}.privacy-request-page h1{margin:1rem 0;font-size:clamp(2rem,5vw,3rem)}.privacy-request-page>p{color:#d3ccbc;line-height:1.7}.privacy-request-form,.privacy-marketing-choice,.privacy-request-history,.admin-privacy-list article{background:#191813;border:1px solid #4b4028;border-radius:16px;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:grid}.privacy-request-form label,.admin-privacy-list label{gap:.4rem;display:grid}.privacy-request-form input,.privacy-request-form select,.privacy-request-form textarea,.admin-privacy-list select,.admin-privacy-list textarea{color:#f5f0df;background:#0e0e0c;border:1px solid #655735;border-radius:8px;width:100%;padding:.7rem}.privacy-request-form textarea,.admin-privacy-list textarea{min-height:110px}.privacy-marketing-choice label{align-items:center;gap:.7rem;display:flex}.privacy-marketing-choice input{accent-color:#d8b654}.privacy-marketing-choice button,.admin-privacy-list button{color:#15120a;background:#d8b654;border:0;border-radius:8px;justify-self:start;padding:.7rem 1rem;font-weight:700}.privacy-request-history ul{margin:0;padding:0;list-style:none}.privacy-request-history li{border-top:1px solid #3d3524;flex-wrap:wrap;gap:.7rem;padding:.8rem 0;display:flex}.privacy-request-history li p{flex-basis:100%}.privacy-status{color:#c8edae}.privacy-error{color:#ffc5ad}.admin-privacy-page{padding:1rem}.admin-privacy-list{gap:1rem;display:grid}.admin-privacy-list article{margin:0}.admin-privacy-list header{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=850px){.privacy-page{padding:6.5rem 1.25rem 4rem;display:block}.privacy-toc{display:none}.privacy-mobile-toc{background:#191813;border:1px solid #4b4028;border-radius:10px;margin-bottom:1.5rem;padding:.75rem 1rem;display:block}.privacy-mobile-toc summary{color:#f2d26d;cursor:pointer}.privacy-mobile-toc nav{margin-top:1rem}}@media print{.privacy-shell{color:#111;background:#fff}.privacy-shell .topbar,.privacy-shell .site-footer,.privacy-toc,.privacy-mobile-toc,.privacy-request-link{display:none!important}.privacy-page{max-width:none;padding:0;display:block}.privacy-content p,.privacy-content li,.privacy-content h2,.privacy-content h3,.privacy-content strong{color:#111}.privacy-summary,.privacy-draft{color:#111;background:#fff;border-color:#555}.privacy-content section{break-inside:avoid-page}}.section-heading.section-heading-split{justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.section-heading-split>div{max-width:720px}.section-heading-split>.details-button{flex:none;padding-inline:1rem}.barbers-directory-page{padding:clamp(3.5rem,7vw,6rem) 6.2vw clamp(5rem,8vw,7rem)}.barbers-directory-hero{max-width:880px;margin-bottom:clamp(2rem,5vw,3.5rem)}.barbers-directory-hero>p{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:950}.barbers-directory-hero h1{color:#fff5e7;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98}.barbers-directory-hero>span{max-width:720px;color:var(--muted);margin-top:1.25rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;display:block}.barbers-directory-toolbar{background:linear-gradient(145deg,#e6be320f,#ffffff06);border:1px solid #e6be322e;border-radius:20px;grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(190px,.75fr));gap:.85rem;padding:1rem;display:grid;box-shadow:0 24px 65px #0003}.barber-search-field,.barber-filter-field{gap:.5rem;min-width:0;display:grid}.barber-search-field>span,.barber-filter-field>span{color:#e7d6a6;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.barber-search-field>div{min-width:0;min-height:48px;color:var(--gold-2);background:#00000042;border:1px solid #e6be3233;border-radius:12px;align-items:center;gap:.65rem;padding-inline:.9rem;display:flex}.barber-search-field input,.barber-filter-field select{width:100%;min-width:0;min-height:48px;color:var(--text);background:#10100e;border:1px solid #e6be3233;border-radius:12px;outline:none}.barber-search-field input{background:0 0;border:0;min-height:auto;padding:0}.barber-filter-field select{padding-inline:.85rem}.barber-search-field>div:focus-within,.barber-filter-field select:focus-visible{border-color:#e6be329e;box-shadow:0 0 0 3px #e6be3217}.barbers-results-heading{color:#fff2c7;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin:1.5rem 0 1rem;display:flex}.barbers-results-heading button{color:var(--gold-2);background:0 0;border:0;border-bottom:1px solid #e6be3273;padding:0;font-size:.85rem;font-weight:800}.barber-grid.barbers-directory-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.barbers-directory-grid .barber-photo{min-height:240px}.barbers-directory-grid .barber-rating{text-align:end;justify-content:flex-end;max-width:9rem}.barbers-directory-state{text-align:center;min-height:280px;padding:2rem}.barbers-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.barbers-pagination button{min-width:110px;min-height:42px;color:var(--gold-2);background:#e6be3214;border:1px solid #e6be3247;border-radius:10px;padding:.6rem 1rem;font-weight:850}.barbers-pagination button:disabled{cursor:not-allowed;opacity:.42}.barbers-pagination span{color:var(--muted);font-size:.9rem}@media (width<=900px){.barbers-directory-toolbar{grid-template-columns:1fr 1fr}.barber-search-field{grid-column:1/-1}}@media (width<=640px){.section-heading-split{flex-direction:column;align-items:flex-start}.barbers-directory-page{padding:3.5rem 1rem 5rem}.barbers-directory-toolbar{grid-template-columns:1fr}.barber-search-field{grid-column:auto}.barbers-pagination{gap:.65rem}.barbers-pagination button{min-width:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 76% 21%,#e6be3214,#0000 28rem),linear-gradient(#11110f 0%,#0b0b0a 72%,#11110f 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}.site-shell{isolation:isolate;min-height:100vh;position:relative}.site-shell:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}.topbar{z-index:20;border-bottom:1px solid var(--brand-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0cdb;justify-content:space-between;align-items:center;height:90px;min-height:90px;padding:0 clamp(1.5rem,5.5vw,6.5rem);display:flex;position:sticky;top:0;box-shadow:0 20px 50px #00000057}.landing-page>.topbar{--nav-opacity:0;--nav-offset:-12px;--nav-pointer-events:none;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;position:fixed;left:0;right:0}.landing-page>.topbar:before{content:"";z-index:-1;border-bottom:1px solid var(--brand-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:var(--nav-opacity);transform:translateY(var(--nav-offset));pointer-events:none;background:#0d0d0ce6;transition:opacity .22s,transform .22s;position:absolute;inset:0;box-shadow:0 20px 50px #0000003d}.landing-page>.topbar .desktop-nav,.landing-page>.topbar .nav-actions{opacity:var(--nav-opacity);transform:translateY(var(--nav-offset));pointer-events:var(--nav-pointer-events);transition:opacity .18s,transform .22s}.landing-page>.topbar:is(.is-scrolled,.is-menu-open,.is-more-open,:focus-within){--nav-opacity:1;--nav-offset:0px;--nav-pointer-events:auto}.landing-page>.topbar .brand-name{text-shadow:0 2px 18px #0009}@media (hover:hover){.landing-page>.topbar:hover{--nav-opacity:1;--nav-offset:0px;--nav-pointer-events:auto}}.brand{flex:none;align-items:center;gap:.9rem;width:auto;height:64px;text-decoration:none;display:inline-flex}.brand-crop{background:#e6be32;border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #e6be3229}.brand-mark-image{-o-object-fit:contain;object-fit:contain;filter:grayscale()contrast(6);mix-blend-mode:multiply;width:92px;max-width:none;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-name{color:#e6be32;letter-spacing:.045em;font-family:Didot,Bodoni MT,"Bodoni 72",Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.45vw,2.55rem);font-weight:700;line-height:1}.desktop-nav{align-items:center;gap:clamp(1rem,2.3vw,2.1rem);display:flex}.desktop-nav a{color:#f8f1dfa3;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .18s,transform .18s;position:relative}.desktop-nav>a{white-space:nowrap}.desktop-nav a:after{content:"";transform-origin:0;background:var(--gold);height:2px;transition:transform .18s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-2);transform:translateY(-1px)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.more-nav{position:relative}.mobile-extra-links{display:none}.more-trigger{color:#fff8e8;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .5rem;font-size:.875rem;font-weight:700;transition:color .18s,background .18s;display:inline-flex}.more-trigger:hover,.more-nav.is-open .more-trigger{color:var(--gold-2);background:#e6be321a}.more-trigger svg{flex:none;transition:transform .22s}.more-nav.is-open .more-trigger svg{transform:rotate(180deg)}.more-menu{top:calc(100% + .75rem);z-index:30;opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0cf7;border:1px solid #e6be3240;border-radius:14px;gap:.2rem;width:190px;padding:.45rem;transition:opacity .18s,transform .22s,visibility .22s;display:grid;position:absolute;inset-inline-end:0;transform:translateY(-9px)scale(.96);box-shadow:0 22px 52px #00000075}.more-nav.is-open .more-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.desktop-nav .more-menu a{color:#fff8e8c7;border-radius:9px;align-items:center;min-height:42px;padding:.6rem .75rem;display:flex}.desktop-nav .more-menu a:after{display:none}.desktop-nav .more-menu a:hover,.desktop-nav .more-menu a.active{color:var(--gold-2);background:#e6be321c;transform:none}.more-trigger:focus-visible,.more-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-actions{align-items:center;gap:.75rem;display:flex}.language-switcher{direction:ltr;position:relative}.language-trigger{color:#fff8e8;letter-spacing:.05em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0c80;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:92px;height:48px;padding:0 .7rem;font-size:.9rem;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.language-trigger:hover,.language-switcher.is-open .language-trigger{color:var(--gold-2);background:#e6be321f;border-color:#e6be32ad}.language-trigger:focus-visible,.language-menu button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.language-chevron{transition:transform .22s}.language-switcher.is-open .language-chevron{transform:rotate(180deg)}.language-menu{z-index:30;opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0cf5;border:1px solid #e6be3240;border-radius:14px;gap:.25rem;width:190px;padding:.45rem;transition:opacity .18s,transform .22s,visibility .22s;display:grid;position:absolute;top:calc(100% + .7rem);right:0;transform:translateY(-9px)scale(.96);box-shadow:0 22px 52px #00000075}.language-switcher.is-open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.language-menu button{color:#fff8e8c7;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:.65rem;min-height:46px;padding:.65rem .75rem;transition:background .16s,color .16s,transform .16s;display:grid}.language-menu button:hover,.language-menu button.active{color:#fff8e8;background:#e6be321c}.language-menu button:hover{transform:translate(2px)}.language-menu button span{font-size:.92rem;font-weight:700}.language-menu button small{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:800}.language-menu button svg{color:var(--gold-2);opacity:0}.language-menu button.active svg{opacity:1}.book-button,.primary-cta{color:#141007;letter-spacing:.12em;text-transform:uppercase;background:#e6be32;border:1px solid #e6be32;border-radius:8px;justify-content:center;align-items:center;min-width:142px;height:42px;font-size:.78rem;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 28px #e6be322e}.book-button{letter-spacing:.08em;min-width:158px;height:48px;font-size:.875rem;font-weight:800}.book-button:hover,.primary-cta:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 40px #e6be3240}.menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:#ffffff0a;border-radius:8px;place-items:center;display:none}.mobile-nav-book{display:none}.hero-section{isolation:isolate;background:#0d0d0c;justify-content:center;align-items:center;min-height:100svh;padding:8rem 6.2vw 5rem;display:flex;position:relative;overflow:hidden}.hero-background,.hero-section:before{pointer-events:none;position:absolute;inset:0}.hero-background{z-index:-2}.hero-background img{-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center;width:100%;height:100%;display:block}.hero-section:before{content:"";z-index:-1;background:linear-gradient(#0808077a,#0808078f 48%,#080807b8)}.hero-copy{text-align:center;width:min(100%,72rem);animation:.68s both riseIn}.eyebrow{color:var(--gold-2);letter-spacing:.1em;background:#e6be3221;border:1px solid #e6be3224;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .9rem;font-size:.78rem;font-weight:950;display:inline-flex}.hero-copy h1{color:#fff5e7;letter-spacing:0;text-wrap:balance;text-shadow:0 4px 28px #00000073;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.1vw,6.2rem);font-weight:800;line-height:1.06}.hero-copy h1 span{color:var(--gold-2);text-shadow:0 0 36px #e6be322e;margin-top:.12em;font-style:italic;display:block}.hero-copy p{color:#ffffffe6;text-wrap:balance;text-shadow:0 2px 12px #0006;max-width:34rem;margin:1.5rem auto 0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.72}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-actions .primary-cta,.hero-actions .whatsapp-cta{letter-spacing:.06em;gap:.65rem;min-width:210px;height:auto;min-height:54px;padding:.9rem 1.5rem;font-size:.875rem;font-weight:800;text-decoration:none}.hero-actions .whatsapp-cta{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a120d61;border-color:#ffffff8c;position:relative;overflow:hidden}.hero-actions .whatsapp-cta:not([aria-disabled=true]):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:18%;height:200%;animation:5s ease-in-out infinite whatsappShine;position:absolute;top:-50%;left:-25%;transform:translate(0)rotate(25deg)}@keyframes whatsappShine{0%{transform:translate(0)rotate(25deg)}18%,to{transform:translate(800%)rotate(25deg)}}.hero-actions .whatsapp-cta svg{color:#5ce994;flex-shrink:0}.hero-actions .whatsapp-cta:hover{background:#1c5a3380;border-color:#5ce994}.hero-actions .whatsapp-cta[aria-disabled=true]{cursor:not-allowed;opacity:.65}.hero-actions :focus-visible,.landing-page>.topbar :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.primary-cta{min-width:165px;height:48px}.ghost-cta{min-width:190px;height:48px;color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;background:#ffffff05;border:1px solid #e6be325c;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;font-size:.78rem;font-weight:950;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.ghost-cta:hover{background:#e6be3214;border-color:#e6be32ad;transform:translateY(-2px)}.hero-visual{justify-self:center;width:min(100%,540px);animation:.78s .11s both riseIn;position:relative}.hero-frame{aspect-ratio:.86;background:linear-gradient(#08080714,#08080747),url(/images/home-bg.png) 50%/cover no-repeat,#080806;border:1px solid #e6be3247;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 36px 90px #00000080,inset 0 0 0 1px #ffffff0a}.image-slot:before{content:"";border-radius:inherit;pointer-events:none;border:1px dashed #e6be323d;position:absolute;inset:18px}.slot-sheen{background:linear-gradient(115deg,#0000 32%,#e6be321c 45%,#0000 58%);animation:5.2s ease-in-out infinite sheen;position:absolute;inset:-30%}.watermark-logo{opacity:.2;mix-blend-mode:screen;filter:saturate(1.08);width:72%;max-width:380px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.slot-icon{color:#e6be32a8;filter:drop-shadow(0 0 20px #e6be3238);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.floating-card{color:var(--gold-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0cb8;border:1px solid #e6be3247;border-radius:12px;align-items:center;gap:.5rem;animation:4.6s ease-in-out infinite floatCard;display:inline-flex;position:absolute;box-shadow:0 18px 38px #00000047}.rating-card{padding:.8rem 1rem;bottom:13%;left:-1.3rem}.rating-card span{color:#fff6db;font-weight:950}.rating-card small{color:var(--muted);font-size:.76rem}.price-card{color:#fff6db;padding:.85rem 1rem;font-size:.88rem;font-weight:900;animation-delay:-1.4s;top:12%;right:-1.2rem}.gallery-section{padding:1rem 6.2vw 5.5rem}.section-heading{max-width:720px;margin-bottom:2rem}.section-heading p{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:950}.section-heading h2{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.05}.gallery-grid{grid-template-columns:1.2fr .8fr .8fr;gap:1.2rem;display:grid}.gallery-card{background:#ffffff06;border:1px solid #e6be3229;border-radius:18px;padding:.75rem;transition:transform .18s,border-color .18s;transform:translateY(0)}.gallery-card:hover{border-color:#e6be3257;transform:translateY(-4px)}.gallery-image{background:radial-gradient(circle at 35% 28%,#e6be3229,#0000 17rem),linear-gradient(135deg,#090807,#1b1710);border-radius:14px;min-height:230px;position:relative;overflow:hidden}.gallery-card.wide .gallery-image{min-height:330px}.gallery-image span{color:#e6be326b;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-weight:800;position:absolute;bottom:.9rem;right:1.1rem}.gallery-card h3{color:#fff4df;letter-spacing:0;margin:.9rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.about-section,.services-section,.barbers-section,.store-section{padding:5.5rem 6.2vw;scroll-margin-top:88px}.service-card,.barber-card,.store-card{background:linear-gradient(145deg,#e6be320e,#0000 34%),#ffffff06;border:1px solid #e6be3229;border-radius:20px;box-shadow:0 26px 70px #00000038}.service-content>p,.store-copy>p{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:950}.service-text,.store-copy>p{color:var(--muted);line-height:1.7}.service-icon,.store-image svg{color:var(--gold-2)}.about-redesign{isolation:isolate;background:#090908;position:relative;overflow:clip}.about-redesign:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 83% 15%,#e6be321a,#0000 25rem),linear-gradient(#e6be3206,#0000 28%);position:absolute;inset:0}.about-editorial-grid{grid-template-columns:minmax(0,1.86fr) minmax(280px,1fr);align-items:center;gap:clamp(2.25rem,5vw,6rem);display:grid}.about-intro{min-width:0}.about-eyebrow,.about-card-label{color:var(--gold-2);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.about-title{color:#fff5e7;letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:1.05rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,5vw,5rem);font-weight:700;line-height:.99}.about-title em{color:var(--gold-2);font-style:italic;font-weight:500}html[lang^=fr] .about-title{max-width:17ch;font-size:clamp(3.15rem,4.65vw,4.75rem)}.about-definition{color:#c9c0ad;max-width:43rem;margin:1.75rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.78}.about-identity-card{background:linear-gradient(145deg,#e6be3221,#e6be3206 52%),#0d0c09;border:1px solid #e6be3247;border-radius:20px;align-items:flex-end;min-width:0;min-height:22rem;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 72px #00000052}.about-identity-card:after{top:0;content:"";background:linear-gradient(90deg,#0000,#e6be32cc,#0000);height:1px;position:absolute;inset-inline:2rem}.about-watermark{top:.04em;color:#e6be3213;letter-spacing:-.09em;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(9rem,15vw,14rem);font-weight:800;line-height:.78;position:absolute;inset-inline-end:-.06em}.about-card-content{z-index:1;position:relative}.about-card-content h3{color:#fff4df;letter-spacing:-.02em;max-width:17ch;margin:.9rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.45vw,2.6rem);font-weight:650;line-height:1.08}.about-contexts{color:#d9cfae;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem 0;margin-top:1.75rem;font-size:.74rem;font-weight:800;display:flex}.about-contexts span+span:before{color:var(--gold-2);content:"·";margin-inline:.6rem}.about-journey{border-block:1px solid #e6be3240;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.75rem,6.5vw,6rem);display:grid}.about-journey-step{grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;min-width:0;padding:2rem clamp(1rem,2.2vw,2.1rem);display:grid}.about-journey-step+.about-journey-step{border-inline-start:1px solid #e6be3229}.about-journey-step>span{color:var(--gold-2);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:700}.about-journey-step h3,.about-audience h3{color:#fff5e7;letter-spacing:-.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:650}.about-journey-step h3{font-size:clamp(1.28rem,1.75vw,1.7rem);line-height:1.12}.about-journey-step p,.about-audience p{color:var(--muted);line-height:1.65}.about-journey-step p{max-width:24rem;margin:.65rem 0 0;font-size:.91rem}.about-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,5vw,4.5rem);display:grid}.about-audience{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;min-width:0;padding:.25rem clamp(1rem,2.2vw,2.1rem);display:grid}.about-audience+.about-audience{border-inline-start:1px solid #e6be3229}.about-audience>svg{box-sizing:content-box;color:var(--gold-2);background:#e6be320e;border:1px solid #e6be323d;border-radius:50%;padding:.65rem}.about-audience h3{font-size:1.25rem;line-height:1.2}.about-audience p{max-width:23rem;margin:.55rem 0 0;font-size:.92rem}.about-cta{border-top:1px solid #e6be3257;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3.25rem,5.5vw,5rem);padding-top:2rem;display:flex}.about-cta p{color:#fff5e7;letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.5vw,2.65rem);line-height:1.08}.about-cta-link{gap:.65rem;min-width:max-content;padding-inline:1.4rem}.about-cta-link:focus-visible{outline-offset:4px;outline:2px solid #fff5e7}.about-redesign[dir=rtl] .about-title em{font-style:normal}.about-redesign[dir=rtl] .about-eyebrow,.about-redesign[dir=rtl] .about-card-label,.about-redesign[dir=rtl] .about-contexts,.about-redesign[dir=rtl] .about-cta-link{letter-spacing:0}.about-reveal{animation:.4s cubic-bezier(.22,1,.36,1) both aboutReveal;animation-delay:var(--about-delay,0s)}@keyframes aboutReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.about-editorial-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:2rem}.about-title{font-size:clamp(3rem,6vw,4.35rem)}html[lang^=fr] .about-title{font-size:clamp(2.85rem,5.7vw,4rem)}.about-identity-card{min-height:20.5rem}.about-journey-step,.about-audience{grid-template-columns:1fr}}@media (width<=700px){.about-editorial-grid,.about-journey,.about-audience-grid{grid-template-columns:1fr}.about-editorial-grid{gap:2.5rem}.about-title{max-width:15ch;font-size:clamp(2.375rem,12vw,2.75rem);line-height:1.02}html[lang^=fr] .about-title{max-width:15ch;font-size:clamp(2.375rem,12vw,2.75rem)}.about-definition{margin-top:1.4rem;font-size:.98rem;line-height:1.72}.about-identity-card{min-height:19rem;padding:1.35rem}.about-card-content h3{font-size:1.9rem}.about-watermark{font-size:clamp(8rem,46vw,11rem)}.about-journey{margin-top:3.5rem}.about-journey-step{grid-template-columns:2.5rem minmax(0,1fr);padding:1.5rem .25rem}.about-journey-step+.about-journey-step{border-top:1px solid #e6be3229;border-inline-start:0}.about-audience-grid{margin-top:2.75rem}.about-audience{grid-template-columns:2.75rem minmax(0,1fr);padding:1.35rem .25rem}.about-audience+.about-audience{border-top:1px solid #e6be3224;border-inline-start:0}.about-cta{flex-direction:column;align-items:stretch;gap:1.35rem;margin-top:2.75rem}.about-cta p{font-size:1.85rem}.about-cta-link{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.about-reveal{animation:none}}.service-grid{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;gap:1rem;display:grid}.service-card{width:100%;transition:transform .18s,border-color .18s;overflow:hidden}.service-card:hover,.barber-card:hover,.store-card:hover{border-color:#e6be325c;transform:translateY(-5px)}.service-image{background:radial-gradient(circle at 40% 30%,#e6be322e,#0000 14rem),linear-gradient(135deg,#080806,#1c180f);border-bottom:1px solid #e6be3224;min-height:170px;position:relative;overflow:hidden}.service-image span,.barber-photo span,.store-image span{color:#e6be3261;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:800;line-height:1;position:absolute;bottom:.7rem;right:1rem}.service-image img,.barber-photo img,.store-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-section-state{text-align:center;grid-column:1/-1;min-height:190px;padding:1.5rem}.service-content{padding:1rem}.service-icon{background:#e6be3214;border:1px solid #e6be3233;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:.7rem;display:grid}.service-icon svg{width:18px;height:18px}.service-content>p:not(.service-text){margin:0;font-size:.7rem}.service-content h3,.barber-card h3,.store-card h3{color:#fff5e7;letter-spacing:0;margin:.25rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.service-price{color:#fff2c7;margin-bottom:.55rem;font-size:.9rem;font-weight:900;display:inline-flex}.service-text{min-height:54px;margin:0 0 .85rem;font-size:.84rem;line-height:1.55}.card-button,.details-button{min-width:118px;height:40px;color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;background:#e6be321a;border:1px solid #e6be3247;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:950;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.card-button:hover,.details-button:hover{background:#e6be322e;transform:translateY(-2px)}.barber-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.barber-card{transition:transform .18s,border-color .18s;overflow:hidden}.barber-photo{background:radial-gradient(circle at 50% 30%,#e6be322e,#0000 12rem),linear-gradient(135deg,#090807,#1c1710);min-height:180px;position:relative;overflow:hidden}.barber-body{padding:1rem}.barber-title{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.barber-title p{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.85rem;display:inline-flex}.barber-rating{color:var(--gold-2);align-items:center;gap:.25rem;font-size:.86rem;font-weight:900;display:inline-flex}.barber-details{gap:.45rem;margin:1rem 0;display:grid}.barber-details span{color:var(--muted);background:#00000024;border:1px solid #e6be321a;border-radius:8px;padding:.5rem .65rem;font-size:.85rem;display:block}.store-section{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:1.2rem;padding-bottom:6.5rem;display:grid}.store-copy>p{text-transform:none;letter-spacing:0;max-width:520px;margin:1rem 0 1.5rem;font-size:1rem;font-weight:500}.store-link{width:fit-content}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.store-card{padding:.9rem;transition:transform .18s,border-color .18s}.store-card-link{color:inherit;text-decoration:none}.store-image{background:radial-gradient(circle at 50% 35%,#e6be322e,#0000 12rem),linear-gradient(135deg,#080806,#1d1710);border-radius:14px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.store-card h3{font-size:1.25rem}.store-card p{color:var(--muted);margin:0;font-size:.9rem}.store-card strong{color:var(--gold-2);margin-top:.7rem;font-size:1.05rem;display:block}.site-footer{background:linear-gradient(#0a0a09b8,#050505fa),#080807;border-top:1px solid #e6be321f;padding:0 6.2vw 1.5rem;position:relative;overflow:hidden}.footer-glow{pointer-events:none;filter:blur(90px);background:#e6be321f;border-radius:50%;width:30rem;height:24rem;position:absolute;top:-13rem;left:8%}.footer-cta{border-bottom:1px solid #e6be3229;justify-content:space-between;align-items:center;gap:2rem;padding:3.2rem 0;display:flex;position:relative}.footer-kicker{color:var(--gold-2);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:950;display:inline-flex}.footer-cta h2{color:#fff5e7;margin:.8rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.7vw,5rem);line-height:.98}.footer-cta h2 em{color:var(--gold-2);font-weight:inherit}.footer-book-button{color:#141007;letter-spacing:.1em;text-transform:uppercase;background:#e6be32;border:1px solid #e6be32;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.65rem;min-width:215px;min-height:54px;font-size:.78rem;font-weight:950;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 18px 42px #e6be3229}.footer-book-button:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 22px 48px #e6be323d}.footer-main{grid-template-columns:minmax(250px,1.15fr) minmax(300px,.9fr) minmax(250px,.75fr);gap:clamp(2rem,5vw,5rem);padding:3.5rem 0;display:grid;position:relative}.footer-brand-column .brand{gap:.75rem;width:auto;height:52px}.footer-brand-column .brand-crop{flex-basis:52px;width:52px;height:52px}.footer-brand-column .brand-mark-image{width:75px;height:75px}.footer-brand-column .brand-name{font-size:1.8rem}.footer-brand-column>p{color:#f8f1df94;max-width:390px;margin:1.15rem 0 1.4rem;font-size:.94rem;line-height:1.75}.footer-location{color:#e7d6a6;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:850;display:inline-flex}.footer-location svg{color:var(--gold-2)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.footer-links h3,.footer-service-card h3{color:#fff5e7;margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.footer-links a,.footer-links button{color:#f8f1df94;text-align:left;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.45;text-decoration:none;transition:color .16s,transform .16s}.footer-links a:hover,.footer-links button:hover{color:var(--gold-2);transform:translate(3px)}.footer-service-card{background:linear-gradient(145deg,#e6be3212,#0000 52%),#ffffff06;border:1px solid #e6be3229;border-radius:16px;align-self:start;padding:1.4rem}.footer-service-card>svg{color:var(--gold-2);margin:1.25rem 0 .9rem}.footer-status{color:#d8c9a1;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;font-weight:900;display:flex}.footer-status i{background:#75d397;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #75d39717,0 0 16px #75d39773}.footer-service-card p{color:#e7d6a6;margin:0 0 .65rem;font-size:.82rem;font-weight:850}.footer-service-card small{color:#f8f1df7a;font-size:.75rem;line-height:1.55}.footer-bottom{color:#f8f1df66;border-top:1px solid #e6be321f;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex;position:relative}.footer-bottom p{margin:0}.footer-bottom a{color:#d8c9a1;align-items:center;gap:.4rem;font-weight:850;text-decoration:none;transition:color .16s;display:inline-flex}.footer-bottom a:hover{color:var(--gold-2)}.client-shell{padding-bottom:4rem}.client-topbar{z-index:20;border-bottom:1px solid var(--brand-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0ce0;justify-content:space-between;align-items:center;min-height:90px;padding:0 5.5vw;display:flex;position:sticky;top:0}.client-topbar-actions{align-items:center;gap:.85rem;display:flex}.language-select{color:var(--muted);align-items:center;gap:.65rem;font-size:.8rem;font-weight:800;display:flex}.language-select select{height:40px;color:var(--text);background:#ffffff0a;border:1px solid #e6be3233;border-radius:8px;outline:none;padding:0 .8rem}.language-select option{background:#15130f}.ghost-cta.compact{min-width:92px;height:40px}.client-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:1.5rem;padding:4rem 6.2vw 2rem;display:grid}.client-hero h1{color:#fff5e7;letter-spacing:0;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.client-hero p{max-width:740px;color:var(--muted);font-size:1.02rem;line-height:1.72}.dashboard-alert{color:#fff2c7;background:#e6be3217;border:1px solid #e6be323d;border-radius:10px;width:fit-content;margin-top:1rem;padding:.75rem .95rem;font-size:.9rem;font-weight:800}.client-hero-card{text-align:center;background:radial-gradient(circle at 50% 35%,#e6be3229,#0000 12rem),#ffffff06;border:1px solid #e6be3229;border-radius:22px;place-items:center;min-height:250px;display:grid;overflow:hidden}.client-hero-card img{-o-object-fit:cover;object-fit:cover;opacity:.72;border-radius:18px;width:135px;height:135px}.client-hero-card span{color:#fff5e7;margin-top:.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:800}.client-hero-card small{color:var(--muted)}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 6.2vw 1.2rem;display:grid}.stat-card{background:#ffffff06;border:1px solid #e6be3229;border-radius:18px;min-height:128px;padding:1.2rem}.stat-card span{color:var(--muted);font-size:.88rem;font-weight:800}.stat-card strong{color:var(--gold-2);margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 6.2vw;display:grid}.dashboard-panel{background:linear-gradient(145deg,#e6be320b,#0000 36%),#ffffff06;border:1px solid #e6be3229;border-radius:20px;min-height:310px;padding:1.2rem}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-panel-header h2{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.dashboard-list{gap:.75rem;display:grid}.dashboard-row,.subscription-card{background:#00000026;border:1px solid #e6be321a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem;display:flex}.dashboard-row h3,.subscription-card h3{color:#fff5e7;margin:0 0 .25rem;font-size:1rem}.dashboard-row p,.subscription-card p{color:var(--muted);margin:0;font-size:.86rem}.status-pill{min-height:28px;color:var(--gold-2);white-space:nowrap;background:#e6be3217;border:1px solid #e6be3233;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .7rem;font-size:.74rem;font-weight:950;display:inline-flex}.row-price{justify-items:end;gap:.35rem;display:grid}.row-price strong,.subscription-card strong{color:#fff2c7}.empty-state{min-height:120px;color:var(--muted);border:1px dashed #e6be322e;border-radius:14px;place-items:center;font-weight:800;display:grid}.profile-panel{min-height:0}.profile-form{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.profile-form label,.profile-field{color:var(--muted);gap:.45rem;font-size:.84rem;font-weight:900;display:grid}.profile-form input{width:100%;height:44px;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:10px;outline:none;padding:0 .85rem}.profile-form input:focus{border-color:#e6be3280}.profile-save{grid-column:1/-1;width:fit-content;margin-top:.3rem}.profile-save:disabled{cursor:not-allowed;opacity:.55;transform:none}.feature-band{background:#e6be3224;border:1px solid #e6be3229;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 6.2vw 5rem;display:grid;overflow:hidden}.feature-item{background:#13120ff0;min-height:210px;padding:1.5rem}.feature-item svg{color:var(--gold-2)}.feature-item h3{color:#fff7e8;letter-spacing:0;margin:1.15rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.feature-item p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.company-shell{padding-bottom:4rem}.company-request-page{grid-template-columns:minmax(0,.9fr) minmax(420px,.82fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding:clamp(3.5rem,7vw,6rem) 6.2vw;display:grid}.company-copy{animation:.62s both riseIn;position:sticky;top:104px}.company-copy h1{color:#fff5e7;letter-spacing:0;max-width:680px;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.98}.company-copy>p{max-width:620px;color:var(--muted);margin:1.25rem 0 0;font-size:1.02rem;line-height:1.72}.company-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem;display:grid}.company-feature{background:#ffffff06;border:1px solid #e6be3224;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:.75rem;min-height:126px;padding:1rem;display:grid}.company-feature svg{color:var(--gold-2)}.company-feature h3{color:#fff5e7;margin:0 0 .35rem;font-size:1rem}.company-feature p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.company-form-panel{background:linear-gradient(145deg,#e6be320f,#0000 38%),#ffffff06;border:1px solid #e6be3229;border-radius:24px;min-height:640px;padding:1.2rem;animation:.72s 90ms both riseIn;box-shadow:0 32px 90px #00000047}.company-form-header{align-items:center;gap:1rem;padding:.25rem .2rem 1.2rem;display:flex}.company-form-header img{-o-object-fit:cover;object-fit:cover;opacity:.78;border:1px solid #e6be3233;border-radius:16px;width:68px;height:68px}.company-form-header span{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:950}.company-form-header h2{color:#fff5e7;letter-spacing:0;margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.company-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.company-field{color:var(--muted);gap:.45rem;font-size:.84rem;font-weight:900;display:grid}.company-field.wide,.company-notes{grid-column:1/-1}.company-field input,.company-field select,.company-field textarea{width:100%;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:10px;outline:none;transition:border-color .18s,background .18s}.company-field input,.company-field select{height:46px;padding:0 .85rem}.company-field select option{background:#15130f}.company-field textarea{resize:vertical;min-height:130px;padding:.85rem;line-height:1.55}.company-field input:focus,.company-field select:focus,.company-field textarea:focus{background:#00000038;border-color:#e6be3280}.company-days{color:var(--muted);gap:.65rem;font-size:.84rem;font-weight:900;display:grid}.day-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.day-toggle{min-height:42px;color:var(--muted);background:#00000029;border:1px solid #e6be3229;border-radius:9px;font-size:.78rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s}.day-toggle:hover,.day-toggle.active{color:var(--gold-2);background:#e6be321f;border-color:#e6be3275;transform:translateY(-1px)}.company-submit{gap:.55rem;width:fit-content;min-width:190px}.company-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.company-error{width:100%;margin:0 0 1rem}.company-success{text-align:center;background:#00000024;border:1px dashed #e6be323d;border-radius:18px;align-content:center;place-items:center;gap:.85rem;min-height:470px;padding:2rem;display:grid}.company-success-icon{width:72px;height:72px;color:var(--gold-2);background:#e6be321f;border:1px solid #e6be324d;border-radius:18px;place-items:center;display:grid}.company-success h2{color:#fff5e7;letter-spacing:0;margin:.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.company-success p{max-width:430px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.spin-icon{animation:.9s linear infinite spin}.shop-shell,.cart-shell{padding-bottom:4rem}.shop-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(3.5rem,7vw,6rem) 6.2vw 2rem;display:grid}.shop-hero h1,.cart-main .section-heading h1{color:#fff5e7;letter-spacing:0;max-width:760px;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5vw,5.4rem);line-height:.98}.shop-hero p{max-width:650px;color:var(--muted);margin:1.15rem 0 0;font-size:1.02rem;line-height:1.72}.cart-nav-link{gap:.45rem;min-width:78px}.shop-toolbar{grid-template-columns:minmax(320px,.44fr) minmax(0,1fr);align-items:center;gap:1rem;padding:0 6.2vw 1.2rem;display:grid}.shop-search-area{gap:.65rem;min-width:0;display:grid}.shop-search{height:48px;color:var(--gold-2);background:#ffffff06;border:1px solid #e6be3229;border-radius:12px;align-items:center;gap:.65rem;padding:0 .9rem;display:flex}.shop-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.shop-search input::placeholder{color:#a9a197c2}.supplier-filter{align-items:flex-start;gap:.65rem;min-height:72px;padding:.05rem .1rem .4rem;display:flex;overflow:auto hidden}.supplier-filter-button{color:#f8f1df;background:0 0;border:0;justify-items:center;gap:.25rem;min-width:56px;padding:0 0 1.25rem;display:grid;position:relative}.supplier-logo-circle{width:48px;height:48px;color:var(--gold-2);background:linear-gradient(145deg,#e6be3229,#ffffff09),#151515;border:1px solid #e6be3238;border-radius:50%;place-items:center;font-size:.82rem;font-weight:950;transition:transform .19s,border-color .19s,box-shadow .19s;display:grid;overflow:hidden;box-shadow:0 12px 28px #00000038}.supplier-logo-circle img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.supplier-filter-name{color:#fff2c7;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:center;max-width:92px;font-size:.68rem;font-weight:900;line-height:1.15;transition:opacity .19s,transform .19s;position:absolute;top:52px;transform:translateY(-8px)}.supplier-filter-button:hover .supplier-logo-circle,.supplier-filter-button:focus-visible .supplier-logo-circle,.supplier-filter-button.active .supplier-logo-circle{border-color:#e6be3294;transform:scale(1.08);box-shadow:0 16px 34px #e6be3221,0 12px 28px #00000040}.supplier-filter-button:hover .supplier-filter-name,.supplier-filter-button:focus-visible .supplier-filter-name{opacity:1;transform:translateY(5px)}.category-filter{color:var(--gold-2);align-items:center;gap:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.category-filter button{min-height:38px;color:var(--muted);white-space:nowrap;background:#00000024;border:1px solid #e6be3229;border-radius:999px;padding:0 .85rem;font-size:.78rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s}.category-filter button:hover,.category-filter button.active{color:var(--gold-2);background:#e6be321f;border-color:#e6be3273;transform:translateY(-1px)}.shop-notice{color:#fff2c7;background:#e6be3217;border:1px solid #e6be323d;border-radius:10px;width:fit-content;margin:0 6.2vw 1rem;padding:.75rem .95rem;font-size:.9rem;font-weight:800}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 6.2vw 5rem;display:grid}.shop-empty{grid-column:1/-1}.shop-product-card{background:linear-gradient(145deg,#e6be320e,#0000 36%),#ffffff06;border:1px solid #e6be3229;border-radius:20px;min-height:455px;transition:transform .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 26px 70px #0003}.shop-product-card:hover{border-color:#e6be325c;transform:translateY(-5px)}.shop-product-image{background:radial-gradient(circle at 50% 34%,#e6be322b,#0000 13rem),linear-gradient(135deg,#080806,#1d1710);border-bottom:1px solid #e6be3224;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.shop-product-image img,.shop-product-image video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:230px}.shop-product-image video{background:#050504}.shop-product-image span{color:#e6be3280;text-align:center;max-width:80%;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800}.shop-product-media-arrow{z-index:2;color:#fff2c7;cursor:pointer;background:#050504c7;border:1px solid #e6be3252;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.shop-product-media-arrow:hover,.shop-product-media-arrow:focus-visible{border-color:var(--gold-2);background:#19140cf0}.shop-product-media-arrow.previous{left:.65rem}.shop-product-media-arrow.next{right:.65rem}.shop-product-image .shop-product-media-count{z-index:2;color:#fff2c7;width:auto;max-width:none;font-family:var(--font-ui);background:#050504c7;border:1px solid #e6be323d;border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:900;position:absolute;top:.7rem;right:.7rem}.shop-product-media-dots{z-index:2;background:#050504ad;border-radius:999px;gap:.3rem;max-width:calc(100% - 5rem);padding:.35rem;display:flex;position:absolute;bottom:.7rem;left:50%;overflow-x:auto;transform:translate(-50%)}.shop-product-media-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:50%;flex:0 0 7px;width:7px;height:7px;padding:0}.shop-product-media-dots button.active{background:var(--gold-2);box-shadow:0 0 0 2px #e6be3233}.shop-product-body{align-content:start;gap:.7rem;padding:1.1rem;display:grid}.product-category{width:fit-content;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;background:#e6be3217;border:1px solid #e6be3233;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:950}.shop-product-body h3{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.shop-product-body p{min-height:44px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.shop-product-details-link{width:fit-content;color:var(--gold-2);align-items:center;gap:.35rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.shop-product-details-link:hover,.shop-product-details-link:focus-visible{color:#fff2c7}.shop-product-footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.shop-product-footer strong{color:#fff2c7;font-size:1rem}.add-cart-button{gap:.45rem;min-width:100px}.add-cart-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.product-detail-shell{padding-bottom:4rem}.product-detail-page{padding:clamp(2rem,4vw,4rem) 6.2vw 3rem}.product-breadcrumb{color:#8e8578;align-items:center;gap:.55rem;margin-bottom:1.35rem;font-size:.82rem;display:flex}.product-breadcrumb a{color:var(--gold-2);text-decoration:none}.product-breadcrumb span:last-child{color:#d7cab0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-detail-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:clamp(1.4rem,3vw,3.2rem);display:grid}.product-gallery{gap:.85rem;min-width:0;display:grid}.product-gallery-stage{background:radial-gradient(circle at 50% 38%,#e6be3224,#0000 24rem),linear-gradient(145deg,#19150e,#070706 72%);border:1px solid #e6be322e;border-radius:26px;place-items:center;min-height:clamp(390px,52vw,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000057}.product-gallery-stage>img,.product-gallery-stage>video{width:100%;height:100%;min-height:inherit;-o-object-fit:contain;object-fit:contain;max-height:720px}.product-gallery-stage>video{background:#050504}.product-gallery-empty{color:#e6be3280;text-align:center;justify-items:center;gap:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.4rem);display:grid}.product-gallery-arrow{z-index:2;color:#fff2c7;background:#070706cc;border:1px solid #e6be3252;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible{border-color:var(--gold-2);background:#1e180ef2}.product-gallery-arrow.previous{left:1rem}.product-gallery-arrow.next{right:1rem}.product-gallery-count{z-index:2;color:#fff2c7;background:#070706c7;border:1px solid #e6be3238;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;position:absolute;bottom:1rem;right:1rem}.product-gallery-thumbnails{grid-auto-columns:92px;grid-auto-flow:column;gap:.7rem;padding:.1rem .1rem .5rem;display:grid;overflow-x:auto}.product-gallery-thumbnails button{opacity:.62;background:#090908;border:1px solid #e6be3229;border-radius:12px;width:92px;height:78px;padding:0;transition:border-color .16s,opacity .16s,transform .16s;position:relative;overflow:hidden}.product-gallery-thumbnails button:hover,.product-gallery-thumbnails button:focus-visible,.product-gallery-thumbnails button.active{border-color:var(--gold-2);opacity:1;transform:translateY(-2px)}.product-gallery-thumbnails img,.product-gallery-thumbnails video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-gallery-thumbnails button>span{color:#fff2c7;background:#00000047;place-items:center;display:grid;position:absolute;inset:0}.product-detail-summary{background:linear-gradient(145deg,#e6be3211,#0000 36%),#ffffff06;border:1px solid #e6be3229;border-radius:26px;gap:1.35rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid;box-shadow:0 30px 90px #0000003d}.product-detail-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.product-supplier-chip{color:#ddd1bd;align-items:center;gap:.5rem;font-size:.78rem;font-weight:850;display:inline-flex}.product-supplier-logo{width:32px;height:32px;color:var(--gold-2);background:#e6be3214;border:1px solid #e6be322e;border-radius:50%;place-items:center;display:grid;overflow:hidden}.product-supplier-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-detail-heading>p{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:950}.product-detail-heading h1{color:#fff5e7;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1}.product-detail-description{color:#b7ad9d;white-space:pre-line;margin:0;font-size:.98rem;line-height:1.8}.product-price-stock{border-top:1px solid #e6be321f;border-bottom:1px solid #e6be321f;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.product-price-stock>strong{color:#fff2c7;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.product-price-stock>strong span{color:var(--gold-2);font-family:var(--font-ui);letter-spacing:.08em;font-size:.72rem}.product-price-stock>span{align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.product-price-stock>span.in{color:#b7e5bc}.product-price-stock>span.out{color:#f3aaa0}.product-price-stock i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.product-purchase-panel{gap:.7rem;display:grid}.product-purchase-panel>label{color:#d7cab0;font-size:.78rem;font-weight:850}.product-purchase-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.product-quantity-control{background:#0000002e;border:1px solid #e6be3233;border-radius:12px;grid-template-columns:40px 44px 40px;align-items:center;display:grid;overflow:hidden}.product-quantity-control button{height:46px;color:var(--gold-2);background:0 0;border:0;place-items:center;display:grid}.product-quantity-control button:disabled{cursor:not-allowed;opacity:.3}.product-quantity-control output{color:#fff5e7;text-align:center;font-size:.92rem;font-weight:950}.product-add-button{justify-content:center;width:100%;min-height:48px}.product-add-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.product-added-notice{color:#c8efcd;background:#4d97581a;border:1px solid #75c0803d;border-radius:11px;padding:.7rem .8rem;font-size:.82rem;font-weight:800}.product-assurance-list{gap:.75rem;display:grid}.product-assurance-list>div{color:var(--gold-2);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.product-assurance-list>div>span{color:#968d80;gap:.2rem;font-size:.76rem;line-height:1.45;display:grid}.product-assurance-list strong{color:#ddd1bd;font-size:.82rem}.product-details-state{min-height:62vh;color:var(--gold-2);text-align:center;align-content:center;place-items:center;gap:1rem;padding:3rem 1rem;display:grid}.product-details-state p{color:#c5bbaa;max-width:440px;margin:0;font-size:1rem;line-height:1.6}.cart-page{grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);align-items:start;gap:1.2rem;padding:clamp(3.5rem,7vw,5.5rem) 6.2vw;display:grid}.cart-main .section-heading{margin-bottom:1.4rem}.cart-list{gap:.85rem;display:grid}.cart-item-row{background:linear-gradient(145deg,#e6be320b,#0000 38%),#ffffff06;border:1px solid #e6be3229;border-radius:18px;grid-template-columns:112px minmax(0,1fr) 148px 44px;align-items:center;gap:1rem;min-height:132px;padding:.85rem;display:grid}.cart-item-image{background:radial-gradient(circle at 50% 35%,#e6be3226,#0000 8rem),#0b0a08;border:1px solid #e6be3224;border-radius:14px;place-items:center;width:112px;height:104px;display:grid;overflow:hidden}.cart-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-item-image span,.cart-item-main span{color:var(--gold-2);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.cart-item-main h3{color:#fff5e7;letter-spacing:0;margin:.3rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.cart-item-main strong{color:#fff2c7}.cart-quantity{grid-template-columns:38px 1fr 38px;align-items:center;gap:.35rem;display:grid}.cart-quantity button,.cart-remove{height:38px;color:var(--gold-2);background:#e6be3214;border:1px solid #e6be3233;border-radius:9px;place-items:center;display:grid}.cart-quantity input{width:100%;height:38px;color:var(--text);text-align:center;background:#00000029;border:1px solid #e6be3229;border-radius:9px;outline:0}.cart-remove{color:#ffcf93;width:42px}.cart-summary-panel{background:linear-gradient(145deg,#e6be320e,#0000 38%),#ffffff06;border:1px solid #e6be3229;border-radius:22px;padding:1.2rem;position:sticky;top:96px;box-shadow:0 28px 80px #0000003d}.cart-summary-header span,.checkout-payment-note span{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:950}.cart-summary-header h2{color:#fff5e7;letter-spacing:0;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem}.cart-summary-line{color:var(--muted);border-top:1px solid #e6be321f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.cart-summary-line strong{color:#fff2c7}.cart-summary-line.total{font-size:1.1rem;font-weight:950}.cart-alert{width:100%;margin:.75rem 0}.checkout-form{gap:.85rem;margin-top:.9rem;display:grid}.checkout-payment-note{background:#e6be3214;border:1px solid #e6be322e;border-radius:12px;gap:.2rem;padding:.85rem;display:grid}.checkout-payment-note strong{color:#fff5e7}.checkout-field{color:var(--muted);gap:.42rem;font-size:.84rem;font-weight:900;display:grid}.checkout-field input,.checkout-field textarea{width:100%;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:10px;outline:0}.checkout-field input{height:44px;padding:0 .85rem}.checkout-field textarea{resize:vertical;min-height:92px;padding:.85rem}.checkout-submit{gap:.55rem;width:100%}.checkout-submit:disabled{cursor:not-allowed;opacity:.58;transform:none}.cart-success{color:#fff2c7;background:#e6be3217;border:1px solid #e6be323d;border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:850;display:flex}.cart-empty{min-height:280px;color:var(--muted);gap:.8rem;display:grid}.cart-confirm-modal{background:linear-gradient(145deg,#e6be3211,#0000 42%),#141414;border:1px solid #e6be322e;border-radius:24px;width:min(640px,100%);overflow:hidden;box-shadow:0 40px 120px #00000094}.cart-confirm-body{gap:.9rem;padding:1.35rem 1.45rem 1.45rem;display:grid}.cart-confirm-body p{color:var(--muted);margin:0;line-height:1.65}.cart-confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:.35rem;display:flex}.cart-confirm-actions .primary-cta,.cart-confirm-actions .ghost-cta{min-height:44px}.auth-shell{padding-bottom:4rem}.auth-page{grid-template-columns:minmax(0,.9fr) minmax(360px,.56fr);align-items:center;gap:clamp(1.5rem,6vw,5rem);min-height:calc(100vh - 72px);padding:4rem 6.2vw;display:grid}.auth-copy h1{color:#fff5e7;letter-spacing:0;max-width:720px;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98}.auth-copy>p{max-width:620px;color:var(--muted);margin:1.2rem 0 0;line-height:1.72}.auth-preview-card{background:#ffffff06;border:1px solid #e6be3229;border-radius:18px;align-items:center;gap:1rem;width:fit-content;margin-top:2rem;padding:1rem;display:flex}.auth-preview-card img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:72px;height:72px}.auth-preview-card span{color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.auth-preview-card strong{color:#fff5e7;margin-top:.2rem;display:block}.auth-panel{background:linear-gradient(145deg,#e6be320e,#0000 38%),#ffffff06;border:1px solid #e6be3229;border-radius:22px;gap:.9rem;padding:1.2rem;display:grid;box-shadow:0 28px 80px #00000042}.auth-tabs{background:#00000029;border:1px solid #e6be321f;border-radius:12px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;display:grid}.auth-tabs button{height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:950}.auth-tabs button.active{color:var(--gold-2);background:#e6be3224}.auth-field{color:var(--muted);gap:.42rem;font-size:.84rem;font-weight:900;display:grid}.auth-field input{width:100%;height:45px;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:10px;outline:none;padding:0 .85rem}.auth-submit{gap:.55rem;width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-error{width:100%;margin:0}.auth-success{color:#d9ffe7;background:#4ecd8314;border-color:#4ecd8347;width:100%;margin:0}.auth-secondary-link{color:var(--gold-2);letter-spacing:.04em;justify-self:end;margin-top:-.25rem;font-size:.82rem;font-weight:900;text-decoration:none}.auth-secondary-link:hover{color:#fff5d6}.auth-inline-action{justify-content:center;width:100%}.client-dashboard-app{min-height:100vh;color:var(--text);background:#050505;grid-template-columns:250px minmax(0,1fr);display:grid}.client-sidebar{background:#1d1d1d;border-right:1px solid #e6be3214;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;position:sticky;top:0;overflow:hidden}.client-sidebar-brand{align-items:center;gap:.7rem;width:100%;height:82px;padding:0 1rem;text-decoration:none;display:inline-flex}.client-sidebar-brand .brand-crop{flex-basis:48px;width:48px;height:48px}.client-sidebar-brand .brand-mark-image{width:69px;height:69px}.client-sidebar-brand .brand-name{font-size:1.45rem}.client-member-card{border-bottom:1px solid #e6be320f;align-items:center;gap:.8rem;min-height:82px;padding:1rem;display:flex}.client-avatar{background:#e6be32;border:1px solid #e6be3240;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.client-avatar .brand-mark-image{width:61px;height:61px}.client-member-card>img.client-avatar{-o-object-fit:cover;object-fit:cover}.client-member-card span{color:var(--gold-2);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:950;display:block}.client-member-card strong{color:#fff5e7;margin-top:.2rem;font-size:.9rem;display:block}.client-side-nav{align-content:start;min-height:0;display:grid;overflow-y:auto}.client-side-nav button,.client-side-nav-link,.client-logout{color:#f8f1dfb8;text-align:left;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.9rem;min-height:58px;padding:0 1rem;font-size:.82rem;font-weight:950;text-decoration:none;display:flex}.client-side-nav button svg,.client-side-nav-link svg,.client-logout svg{color:#e6be32}.client-side-nav button.active{color:var(--gold-2);background:#e6be321f}.client-side-nav-link:hover{color:var(--gold-2);background:#e6be3214}.client-sidebar-footer{background:#1d1d1d;border-top:1px solid #e6be3214;gap:1rem;padding:1rem;display:grid}.new-booking-button{color:#141007;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:#e6be32;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;font-family:inherit;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}.client-logout{min-height:36px;padding:0}.client-dashboard-content{min-width:0;padding:2.2rem clamp(1.2rem,4vw,3.5rem) 4rem;overflow:hidden}.client-dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.2rem;display:flex}.client-dashboard-header h1{color:var(--gold-2);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.client-dashboard-header p{color:var(--muted);margin:.6rem 0 0;font-size:1.02rem}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.client-language-pill{height:38px;color:var(--gold-2);background:#ffffff14;border:1px solid #e6be3221;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;display:inline-flex}.client-language-pill select{color:#fff5e7;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:.72rem;font-weight:950}.client-language-pill option{background:#191714}.client-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:1.4rem;display:grid}.subscription-hero-card,.store-mini-card,.client-panel,.client-article-card{background:#1f1f1f;border:1px solid #e6be321a;border-radius:22px;box-shadow:0 28px 80px #00000038}.subscription-hero-card{background:linear-gradient(45deg,#0000 0 55%,#ffffff09 55% 100%),#242424;min-height:255px;padding:1.7rem}.subscription-topline,.quota-row,.client-panel-header,.shop-product-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.subscription-topline span,.store-mini-card>div>span,.client-article-card span{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:950}.subscription-topline strong{color:var(--gold-2);text-transform:uppercase;background:#e6be321c;border:1px solid #e6be323d;border-radius:999px;padding:.28rem .65rem;font-size:.68rem}.subscription-hero-card h2{color:#fff5e7;letter-spacing:0;margin:2rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:2rem}.subscription-hero-card p{color:#d7cab0;max-width:560px;margin:0;line-height:1.5}.quota-row{color:#d6c9ad;text-transform:uppercase;margin-top:2.6rem;font-size:.76rem;font-weight:900}.quota-row strong{color:var(--gold-2)}.quota-track{background:#ffffff1f;border-radius:999px;height:6px;margin-top:.55rem;overflow:hidden}.quota-track span{border-radius:inherit;background:#e6be32;height:100%;display:block}.store-mini-card{flex-direction:column;justify-content:space-between;min-height:255px;padding:1.7rem;display:flex}.store-mini-product{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.store-mini-product svg{width:46px;height:46px;color:var(--gold-2);background:#e6be3214;border:1px solid #e6be3229;border-radius:10px;padding:.7rem}.store-mini-product strong{color:#fff5e7}.store-mini-product p{color:#d2c5ac;margin:.15rem 0 0;font-size:.86rem}.store-mini-card a{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;font-size:.86rem;font-weight:950;text-decoration:none}.store-mini-card a span{margin-left:.45rem}.client-panel{min-width:0;padding:1.4rem}.client-panel.wide-panel{grid-row:span 2}.client-panel-header{margin-bottom:1.1rem}.client-panel-header h2{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.client-panel-header button{color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:.7rem;font-weight:950}.appointment-card{background:#1c1c1c;border:1px solid #e6be3214;border-radius:20px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:112px;margin-bottom:.9rem;padding:1rem;display:grid}.appointment-thumb{width:58px;height:58px;color:var(--gold-2);background:radial-gradient(circle at 50% 35%,#e6be3229,#0000 4rem),#0b0b0a;border:1px solid #e6be3224;border-radius:12px;place-items:center;display:grid}.appointment-main h3,.past-booking-row h3,.payment-row h3{color:#fff5e7;margin:0;font-size:1rem}.appointment-main p,.past-booking-row p,.payment-row p{color:#b7ad9d;margin:.25rem 0 0;font-size:.86rem}.appointment-actions{gap:.55rem;margin-top:.75rem;display:flex}.appointment-actions button{height:28px;color:var(--gold-2);text-transform:uppercase;background:0 0;border:1px solid #e6be3229;border-radius:999px;padding:0 .8rem;font-size:.65rem;font-weight:950}.appointment-card time{color:var(--gold-2);justify-items:end;display:grid}.appointment-card time strong{font-size:1.05rem}.appointment-card time span{color:#d4c6a8;font-size:.78rem}.past-booking-row,.mini-row,.payment-row{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.past-booking-row svg{color:var(--gold-2)}.past-booking-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.past-booking-actions button{min-height:36px;color:var(--gold-2);background:#e6be3217;border:1px solid #e6be323d;border-radius:8px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.past-booking-actions>span{color:#b9ad94;font-size:.75rem;font-weight:900}.download-history{color:#d7cab0;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:0;border-radius:0 0 22px 22px;justify-content:center;align-items:center;gap:.45rem;width:calc(100% + 2.8rem);height:48px;margin:1rem -1.4rem -1.4rem;font-size:.7rem;font-weight:950;display:inline-flex}.client-article-card{min-height:210px;padding:1.4rem;position:relative;overflow:hidden}.client-article-card img{-o-object-fit:cover;object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.client-article-card span,.client-article-card h3{position:relative}.client-article-card h3{color:#fff5e7;letter-spacing:0;max-width:280px;margin:5.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.client-page-stack,.support-grid{gap:1.2rem;min-width:0;display:grid}.client-barber-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),330px));gap:1.15rem;min-width:0;display:grid}.client-barber-card{background:linear-gradient(145deg,#e6be320b,#0000 38%),#10100f;border:1px solid #e6be321f;border-radius:20px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 20px 60px #0000002e}.client-barber-card:hover{border-color:#e6be3252;transform:translateY(-4px);box-shadow:0 26px 70px #00000047}.client-barber-card-photo{color:#e6be326b;background:radial-gradient(circle at 50% 30%,#e6be3233,#0000 13rem),linear-gradient(135deg,#090807,#211a0f);border-bottom:1px solid #e6be321a;place-items:center;width:100%;min-height:250px;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:900;display:grid;position:relative;overflow:hidden}.client-barber-card-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#09090833);position:absolute;inset:0}.client-barber-card-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:250px;position:absolute;inset:0}.client-barber-card-body{gap:1.1rem;min-width:0;padding:1.25rem;display:grid}.client-barber-card-title{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.client-barber-card-title>div{min-width:0}.client-barber-card-title h3{color:#fff5e7;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.12}.client-barber-card-title p{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.92rem;font-weight:700;line-height:1.4;display:inline-flex}.client-barber-card-title p svg{flex:none}.client-barber-card-rating{color:var(--gold-2);flex:none;align-items:center;gap:.32rem;padding-top:.18rem;font-size:.98rem;font-weight:900;display:inline-flex}.client-barber-card-details{gap:.55rem;display:grid}.client-barber-card-details span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#00000029;border:1px solid #e6be321f;border-radius:11px;padding:.75rem .85rem;font-size:.9rem;line-height:1.35;display:block;overflow:hidden}.client-barber-actions{grid-template-columns:1fr 1fr;align-self:end;gap:.55rem;min-width:0;display:grid}.client-barber-actions .primary-cta,.client-barber-actions .ghost-cta{white-space:normal;gap:.42rem;min-height:42px;padding-inline:.7rem;font-size:.72rem;line-height:1.25}.client-barber-photo{width:86px;height:86px;color:var(--gold-2);background:linear-gradient(145deg,#e6be3233,#00000014),#101010;border:1px solid #e6be3229;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:900;display:grid;overflow:hidden}.client-barber-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.client-stars{gap:.12rem;display:inline-flex}.client-barber-rating{color:#e6be32;border-top:1px solid #e6be321a;border-bottom:1px solid #e6be321a;align-items:center;gap:.45rem;min-height:36px;padding:.7rem 0;font-weight:900;display:flex}.client-barber-rating span:last-child{color:var(--muted)}.client-barber-detail-list .mini-row span{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:950}.client-barber-detail-list{gap:.7rem;display:grid}.client-barber-detail-modal{width:min(720px,100%)}.client-portfolio-page{gap:1.2rem;display:grid}.client-portfolio-back{gap:.45rem;width:fit-content;min-height:40px}.client-portfolio-hero{background:linear-gradient(145deg,#e6be320e,#0000 42%),#1a1a1a;border:1px solid #e6be3224;border-radius:20px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem;display:grid}.client-portfolio-avatar{width:112px;height:112px;font-size:2rem}.client-portfolio-hero>div:nth-child(2){gap:.55rem;min-width:0;display:grid}.client-portfolio-hero span,.client-portfolio-section-title h2{color:var(--gold-2)}.client-portfolio-hero h2{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem)}.client-portfolio-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.client-portfolio-hero .primary-cta{white-space:nowrap;gap:.45rem;min-height:46px}.client-portfolio-details{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portfolio-section-title{margin:0}.client-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.client-portfolio-item{background:#171717;border:1px solid #e6be321f;border-radius:18px;overflow:hidden}.client-portfolio-item img,.client-portfolio-item video{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#0e0e0e;width:100%;display:block}.client-portfolio-item p{color:var(--muted);margin:0;padding:.8rem;line-height:1.45}.client-public-review-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.client-public-review{background:#181818;border:1px solid #e6be321f;border-radius:8px;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.client-public-review-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-public-review-head>div{gap:.45rem;display:grid}.client-public-review-head strong{color:#fff5e7}.client-public-review-head>span{color:var(--gold-2);font-weight:950}.client-public-review>p{color:#c9bda7;overflow-wrap:anywhere;margin:0;line-height:1.65}.client-portfolio-loading{color:#fff5e7;background:#171717;border:1px solid #e6be322e;border-radius:14px;align-items:center;gap:.65rem;padding:1rem 1.2rem;font-weight:900;display:inline-flex}.client-barber-booking-modal{width:min(980px,100%)}.public-barber-booking-state{margin:1.45rem}.public-barber-service-price{color:#fff2c7;border:1px solid #e6be3233;border-radius:11px;align-self:end;margin:0;padding:.75rem .9rem;font-size:.87rem;font-weight:800}.public-barber-subscription-note{color:var(--muted);margin:0 1.45rem 1.45rem;font-size:.85rem;line-height:1.6}.public-barber-subscription-note a{color:var(--gold-2);font-weight:800}.public-barber-booking-modal .client-booking-mode-grid button{text-align:start}.client-booking-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.45rem;display:grid}.client-booking-mode-grid button{min-height:180px;color:var(--text);text-align:left;background:linear-gradient(145deg,#e6be320f,#0000 44%),#1f1f1f;border:1px solid #e6be3229;border-radius:18px;gap:.8rem;padding:1.1rem;display:grid}.client-booking-mode-grid button svg{color:var(--gold-2)}.client-booking-mode-grid button span{color:#fff5e7;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.client-booking-mode-grid button strong{color:var(--muted);font-size:.92rem;line-height:1.5}.client-booking-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;display:flex}.client-booking-modal-actions .primary-cta,.client-booking-modal-actions .ghost-cta{min-height:44px}.booking-success.compact{min-height:260px;padding:2rem}.client-review-modal{width:min(760px,100%)}.client-review-modal .booking-modal-header p{color:#bdb19b;margin:.65rem 0 0;line-height:1.5}.client-review-form{gap:1.15rem;padding:1.35rem 1.45rem 1.45rem;display:grid}.review-stars-fieldset{background:#00000029;border:1px solid #e6be3224;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;padding:1rem;display:grid}.review-stars-fieldset legend,.review-comment-field>span,.review-media-field>span{color:var(--gold-2);text-transform:uppercase;font-size:.75rem;font-weight:950}.review-stars-fieldset legend{padding:0 .3rem}.review-star-picker{flex-wrap:wrap;gap:.22rem;display:flex}.review-star-picker button{color:#e6be32;background:0 0;border:0;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid}.review-star-picker button:hover,.review-star-picker button:focus-visible{background:#e6be321a;outline:1px solid #e6be3240}.review-stars-fieldset>strong{color:#fff5e7;white-space:nowrap}.review-comment-field,.review-media-field{gap:.55rem;display:grid}.review-comment-field textarea{resize:vertical;min-height:120px;color:var(--text);background:#0000002e;border:1px solid #e6be3229;border-radius:8px;outline:0;padding:.85rem}.review-comment-field textarea:focus,.review-media-field input:focus-visible{border-color:#e6be327a}.review-comment-field small{color:#8f877a;justify-self:end}.review-media-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.review-media-field{background:#ffffff06;border:1px solid #e6be321f;border-radius:8px;align-content:start;min-width:0;padding:.9rem}.review-media-field>span{align-items:center;gap:.45rem;display:inline-flex}.review-media-field input{color:#cbbfa9;background:#111;border:1px dashed #e6be3238;border-radius:7px;width:100%;min-width:0;padding:.6rem}.review-media-field>small{color:#8f877a}.review-selected-files{gap:.4rem;margin-top:.2rem;display:grid}.review-selected-files>span{background:#e6be3212;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .35rem .35rem .6rem;display:grid}.review-selected-files b{color:#d8ccb5;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.review-selected-files button{color:#ffb39b;background:#ff76571a;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.client-review-actions{justify-content:flex-end;gap:.75rem;display:flex}.client-review-actions button{gap:.45rem;min-height:44px}.review-media-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;width:100%;margin-top:.75rem;display:grid}.review-media-grid img,.review-media-grid video{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#0c0c0c;border:1px solid #e6be321f;border-radius:7px;width:100%;display:block}.admin-review-media{max-width:720px}.support-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.44fr)}.client-empty{color:#b7ad9d;border:1px dashed #e6be3224;border-radius:16px;place-items:center;min-height:116px;font-weight:800;display:grid}.payment-list{gap:.45rem;display:grid}.payment-row{border-bottom:1px solid #e6be3214}.payment-row strong{color:#fff2c7}.payment-row span{color:var(--gold-2);border:1px solid #e6be322e;border-radius:999px;padding:.28rem .65rem;font-size:.68rem;font-weight:950}.support-card{justify-items:start;gap:.75rem;display:grid}.support-card svg{color:var(--gold-2)}.support-card h3{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.support-card p{color:#b7ad9d;max-width:560px;margin:0;line-height:1.65}.client-panel .profile-panel{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.admin-dashboard-app{min-height:100vh;color:var(--text);background:#050505;grid-template-columns:290px minmax(0,1fr);display:grid}.admin-sidebar{background:#1d1d1d;border-right:1px solid #e6be3214;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;display:grid;position:sticky;top:0;overflow:hidden}.admin-side-nav{align-content:start;min-height:0;padding:.35rem 0;display:grid;overflow-y:auto}.admin-side-nav button{color:#f8f1dfb8;text-align:left;letter-spacing:.07em;background:0 0;border:0;align-items:center;gap:.75rem;min-height:46px;padding:0 1rem;font-size:.76rem;font-weight:950;display:flex}.admin-side-nav button svg{color:#e6be32;flex:none}.admin-side-nav button.active{color:var(--gold-2);background:#e6be321f}.admin-dashboard-content{padding:2.2rem clamp(1.2rem,4vw,3.5rem) 4rem;overflow:hidden}.admin-role-pill{height:38px;color:var(--gold-2);letter-spacing:.1em;background:#ffffff14;border:1px solid #e6be3221;border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.74rem;font-weight:950;display:inline-flex}.admin-notice,.admin-warning{color:#fff2c7;background:#e6be3217;border:1px solid #e6be323d;border-radius:10px;width:fit-content;margin:0 0 1rem;padding:.75rem .95rem;font-size:.9rem;font-weight:800}.admin-warning{color:#ffdca0;border-color:#ffc74a57}.admin-overview{gap:1.2rem;min-width:0;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-card,.admin-panel,.admin-action-card,.permission-catalog article,.language-admin-grid article{background:linear-gradient(145deg,#e6be320b,#0000 38%),#1f1f1f;border:1px solid #e6be321a;border-radius:20px;box-shadow:0 24px 70px #0003}.admin-stat-card{align-content:space-between;min-height:145px;padding:1rem;display:grid}.admin-stat-card svg{color:var(--gold-2)}.admin-stat-card span{color:#b7ad9d;margin-top:1.2rem;font-size:.82rem;font-weight:900}.admin-stat-card strong{color:#fff2c7;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;line-height:1}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.admin-panel{min-width:0;padding:1.25rem}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:620px}.admin-table th{color:var(--gold-2);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.75rem;font-size:.72rem;font-weight:950}.admin-table td{color:#ddd1bd;white-space:nowrap;border-top:1px solid #e6be3214;padding:.85rem .75rem;font-size:.88rem}.admin-product-cell{align-items:center;gap:.7rem;min-width:180px;display:flex}.admin-product-thumbnail{-o-object-fit:cover;object-fit:cover;background:#e6be3212;border:1px solid #e6be3233;border-radius:10px;flex:0 0 52px;width:52px;height:52px}.admin-product-thumbnail-empty{color:#e6be3280;place-items:center;display:grid}.admin-booking-contact{gap:.4rem;min-width:220px;display:grid}.admin-booking-contact-link{color:#ddd1bd;align-items:center;gap:.42rem;width:fit-content;max-width:280px;text-decoration:none;display:inline-flex}.admin-booking-contact-link svg{color:var(--gold-2);flex:none}.admin-booking-contact-link span{text-overflow:ellipsis;overflow:hidden}.admin-booking-contact-link:hover{color:var(--gold-2)}.admin-contact-empty{color:#7e7568}.admin-booking-contact-card{background:#e6be320d;border:1px solid #e6be3226;border-radius:12px;gap:.55rem;padding:.9rem}.admin-booking-contact-card>strong{color:#fff5e7}.admin-card-list{gap:.85rem;display:grid}.admin-action-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-action-card.stacked{display:grid}.admin-action-card span{color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:950}.admin-action-card h3{color:#fff5e7;margin:.3rem 0 .2rem;font-size:1.05rem}.admin-action-card p{color:#b7ad9d;margin:0;font-size:.88rem}.admin-action-card>button,.admin-inline-form button,.permission-toggle-grid button,.admin-form .admin-submit{min-height:38px;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;background:#e6be321a;border:1px solid #e6be3238;border-radius:9px;padding:0 .85rem;font-size:.72rem;font-weight:950}.admin-inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-inline-form label{color:#d7cab0;font-size:.86rem;font-weight:850}.admin-inline-form input,.admin-form input,.admin-form select,.admin-form textarea{height:40px;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:9px;outline:0;padding:0 .75rem}.admin-form textarea{resize:vertical;min-height:96px;padding:.75rem}.admin-form select{appearance:none}.admin-inline-form input{width:130px}.admin-table-actions{min-width:430px}.admin-table-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-panel-actions{margin-bottom:1rem}.admin-form{gap:.8rem;display:grid}.user-edit-form{background:#00000029;border:1px solid #e6be321a;border-radius:16px;margin-bottom:1.1rem;padding:1rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-labeled-field{gap:.4rem;min-width:0;display:grid}.admin-labeled-field>span{color:#d7cab0;font-size:.78rem;font-weight:800}.admin-labeled-field>input,.admin-labeled-field>select,.admin-labeled-field>textarea{width:100%}.admin-file-field{color:var(--text);background:#00000029;border:1px solid #e6be3224;border-radius:14px;gap:.55rem;padding:.9rem;display:grid}.admin-file-field span{color:var(--gold-2);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-file-field input{background:0 0;border:0;height:auto;padding:0}.admin-file-field small{color:#b7ad9d;line-height:1.4}.admin-media-picker{align-content:start;gap:.65rem;min-width:0;display:grid}.admin-product-media-preview{background:#0000001f;border:1px solid #e6be3224;border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.admin-product-media-preview>strong{color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.admin-product-media-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.65rem;display:grid}.admin-product-media-grid img,.admin-product-media-grid video{-o-object-fit:cover;object-fit:cover;background:#080806;border:1px solid #e6be322e;border-radius:10px;width:100%;height:96px}.admin-product-media-grid figure{min-width:0;margin:0;position:relative}.admin-product-media-grid figcaption{color:#b7ad9d;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.7rem;overflow:hidden}.admin-product-media-grid figure button{color:#fff;cursor:pointer;background:#080806e0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.35rem}.admin-supplier-logo{-o-object-fit:cover;object-fit:cover;background:#0000002e;border:1px solid #e6be3229;border-radius:10px;width:46px;height:46px}.admin-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 18%,#e6be3224,#0000 34%),#000000c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:linear-gradient(135deg,#ffffff0e,#0000 42%),#171717;border:1px solid #e6be3238;border-radius:24px;width:min(760px,100%);box-shadow:0 28px 80px #00000094}.admin-modal-header{border-bottom:1px solid #e6be321f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.35rem;display:flex}.admin-modal-header span{color:var(--gold-2);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-modal-header h2{color:var(--text);font-family:var(--font-display);margin:.3rem 0 0;font-size:clamp(1.7rem,3vw,2.55rem)}.admin-modal-form{padding:1.35rem}.barber-management-grid{align-items:start}.barber-admin-form .admin-submit{max-width:220px}.working-hours-editor{background:#00000024;border:1px solid #e6be3229;border-radius:14px;gap:.9rem;padding:1rem;display:grid}.working-hours-heading h3{color:#fff5e7;margin:0 0 .3rem;font-size:1rem}.working-hours-heading p{color:var(--muted);margin:0;line-height:1.5}.working-hours-days,.working-hours-ranges{gap:.6rem;display:grid}.working-hours-day{border-top:1px solid #e6be321a;grid-template-columns:minmax(115px,.5fr) minmax(0,2fr);align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.working-hours-day-toggle{color:#fff5e7;align-items:center;gap:.5rem;font-weight:700;display:flex}.working-hours-day-toggle input{width:18px;height:18px;accent-color:var(--gold-2)}.working-hours-range{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.working-hours-range label{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.working-hours-range input{color:#fff5e7;background:#242424;border:1px solid #e6be3240;border-radius:9px;min-height:40px;padding:.4rem}.working-hours-range button,.working-hours-add{color:#fff2c7;cursor:pointer;background:#e6be3214;border:1px solid #e6be324d;border-radius:9px;width:fit-content;min-height:38px;padding:.4rem .7rem}.working-hours-closed{color:var(--muted)}.barber-working-hours-panel{grid-column:1/-1}.barber-working-hours-panel .barber-submit{margin-top:1rem}@media (width<=620px){.working-hours-day{grid-template-columns:1fr}}.barber-admin-card{gap:.9rem}.barber-service-status{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.barber-service-status .barber-service-toggle{color:#ffbd9a;min-height:42px;font:inherit;cursor:pointer;background:#ffab8214;border:1px solid #ffab8259;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8rem;display:inline-flex}.barber-service-status .barber-service-toggle.is-in-service{color:#9ce6b8;background:#6ad3941a;border-color:#6ad39466}.barber-service-toggle span{color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.barber-service-toggle:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.barber-service-toggle:disabled{cursor:wait;opacity:.65}.barber-service-toggle-track{background:#ffab8240;border-radius:999px;flex:0 0 38px;align-items:center;height:22px;padding:3px;display:flex}.barber-service-toggle-track>span{background:currentColor;border-radius:50%;width:16px;height:16px;transition:transform .15s}.is-in-service .barber-service-toggle-track{background:#6ad3944d}.is-in-service .barber-service-toggle-track>span{transform:translate(16px)}[dir=rtl] .is-in-service .barber-service-toggle-track>span{transform:translate(-16px)}.barber-service-status .barber-service-status-error{color:#ffb7b7;max-width:260px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.barber-service-toggle-track>span{transition:none}}.barber-admin-card-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.barber-admin-card-header strong{color:var(--gold-2);white-space:nowrap;border:1px solid #e6be322e;border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.admin-inline-form .danger-action{color:#ffb7b7;background:#801e1e33;border-color:#ff6f6f57}.permission-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.permission-toggle-grid button{text-overflow:ellipsis;white-space:nowrap;min-height:42px;overflow:hidden}.permission-toggle-grid button.active{background:#e6be322e;border-color:#e6be327a}.admin-form .admin-submit{width:100%}.coupon-code-cell{align-items:center;gap:.65rem;display:flex}.coupon-code-cell>svg{color:var(--gold-2)}.coupon-code-cell>div{gap:.18rem;display:grid}.coupon-code-cell strong{color:#fff5e7;letter-spacing:.08em}.coupon-code-cell span{color:#9e9485;font-size:.75rem}.coupon-actions{min-width:230px}.coupon-actions button,.admin-panel-actions button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.coupon-status{color:var(--gold-2);letter-spacing:.06em;text-transform:uppercase;background:#e6be3214;border:1px solid #e6be3238;border-radius:999px;padding:.32rem .62rem;font-size:.68rem;font-weight:900;display:inline-flex}.coupon-status.expired,.coupon-status.used-up,.coupon-status.inactive{color:#ffaaa2;background:#801e1e29;border-color:#ff6f6f40}.coupon-active-field{color:#d7cab0;align-items:center;gap:.6rem;min-height:40px;font-size:.82rem;font-weight:800;display:flex}.coupon-active-field input,.coupon-scope-grid input{width:17px;height:17px;accent-color:var(--gold-2)}.coupon-scope-fieldset{border:1px solid #e6be3224;border-radius:14px;margin:0;padding:.9rem}.coupon-scope-fieldset legend{color:#d7cab0;padding:0 .35rem;font-size:.78rem;font-weight:850}.coupon-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.coupon-scope-grid label{color:#b7ad9d;background:#00000024;border:1px solid #e6be321f;border-radius:10px;align-items:center;gap:.55rem;padding:.7rem;display:flex}.coupon-scope-grid label.selected{color:#fff2c7;background:#e6be3217;border-color:#e6be3266}.permission-catalog,.language-admin-grid{gap:.85rem;display:grid}.permission-catalog article{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.9rem;display:grid}.permission-catalog .admin-table-actions{flex-wrap:nowrap;min-width:0}.permission-catalog .admin-table-actions button{width:38px;padding:0}.permission-toggle-grid button{text-align:start;white-space:normal;align-content:center;justify-items:start;gap:.2rem;padding-block:.55rem;display:grid}.permission-toggle-grid button span{color:#b7ad9d;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}.permission-summary{flex-wrap:wrap;gap:.35rem;min-width:220px;display:flex}.permission-summary span{color:#e7d3a0;background:#e6be3214;border:1px solid #e6be322e;border-radius:999px;padding:.3rem .55rem;font-size:.7rem}.permission-catalog svg,.language-admin-grid svg{color:var(--gold-2)}.permission-catalog strong,.language-admin-grid h3{color:#fff5e7;display:block}.permission-catalog span,.language-admin-grid p{color:#b7ad9d;margin-top:.2rem;font-size:.86rem;display:block}.language-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.language-admin-grid article{min-height:150px;padding:1rem}.language-admin-grid h3{letter-spacing:0;margin:1rem 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.language-admin-grid article>span{color:var(--gold-2);text-transform:uppercase;border:1px solid #e6be322e;border-radius:999px;margin-top:.7rem;padding:.28rem .65rem;font-size:.7rem;font-weight:950;display:inline-flex}.barber-dashboard-app{min-height:100vh;color:var(--text);background:#050505;grid-template-columns:270px minmax(0,1fr);display:grid}.barber-sidebar{background:#1d1d1d;border-right:1px solid #e6be3214;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;display:grid;position:sticky;top:0;overflow:hidden}.barber-side-nav{align-content:start;min-height:0;padding:.35rem 0;display:grid;overflow-y:auto}.barber-side-nav button{color:#f8f1dfb8;text-align:left;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.8rem;min-height:52px;padding:0 1rem;font-size:.78rem;font-weight:950;display:flex}.barber-side-nav button svg{color:#e6be32}.barber-side-nav button.active{color:var(--gold-2);background:#e6be321f}.barber-dashboard-content{padding:2.2rem clamp(1.2rem,4vw,3.5rem) 4rem;overflow:hidden}.barber-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:1.2rem;display:grid}.barber-portfolio-layout>.barber-panel:last-child{grid-column:1/-1}.barber-hero-card,.barber-panel,.barber-action-card,.barber-booking-card,.booking-detail-card,.portfolio-visibility-card,.review-summary-card{background:linear-gradient(145deg,#e6be320b,#0000 38%),#1f1f1f;border:1px solid #e6be321a;border-radius:22px;box-shadow:0 24px 70px #0003}.barber-hero-card{background:linear-gradient(45deg,#0000 0 56%,#ffffff09 56% 100%),#242424;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-height:210px;padding:1.6rem;display:flex}.barber-hero-card span,.barber-action-card span,.booking-detail-card>div:first-child span{color:var(--gold-2);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:950}.barber-hero-card h2{color:#fff5e7;letter-spacing:0;margin:.8rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem)}.barber-hero-card p{color:#d7cab0;margin:0}.barber-mini-stats{background:#e6be3214;border:1px solid #e6be322e;border-radius:22px;align-content:center;place-items:center;width:124px;height:124px;display:grid}.barber-mini-stats strong{color:var(--gold-2);font-family:Georgia,Times New Roman,serif;font-size:2.6rem}.barber-mini-stats span{color:#d7cab0}.barber-panel{padding:1.25rem}.barber-subscriptions-page{gap:1.2rem;display:grid}.barber-subscriptions-page .client-panel-header p{color:#b7ad9d;margin:.45rem 0 0;line-height:1.5}.barber-subscription-filters,.barber-subscription-pagination{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.barber-subscription-filters button,.barber-subscription-pagination button,.barber-subscription-retry{color:#d7cab0;cursor:pointer;background:#e6be320f;border:1px solid #e6be3233;border-radius:10px;min-height:38px;padding:.5rem .85rem;font-weight:800}.barber-subscription-filters button.active,.barber-subscription-filters button:hover,.barber-subscription-pagination button:hover:not(:disabled),.barber-subscription-retry:hover{color:#ffe19a;background:#e6be3229;border-color:#e6be3280}.barber-subscription-pagination button:disabled{opacity:.45;cursor:not-allowed}.barber-subscription-list{gap:1rem;display:grid}.barber-subscription-card{background:#181818;border:1px solid #e6be3224;border-radius:18px;gap:1rem;min-width:0;padding:1.2rem;display:grid}.barber-subscription-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.barber-subscription-kicker{color:var(--gold-2);align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.barber-subscription-heading h3{color:#fff5e7;margin:.35rem 0 0;font-size:1.15rem}.barber-subscription-status{color:#ffe19a;border:1px solid #e6be3240;border-radius:999px;padding:.38rem .7rem;font-size:.75rem;font-weight:800}.barber-subscription-status.status-active{color:#a9edc3;border-color:#58c28457}.barber-subscription-status.status-canceled{color:#ffb7b7;border-color:#ff6f6f57}.barber-subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.barber-subscription-facts>div{background:#0000002e;border:1px solid #e6be321a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.3rem .5rem;min-width:0;padding:.8rem;display:grid}.barber-subscription-facts svg{color:var(--gold-2)}.barber-subscription-facts span{color:#b7ad9d;font-size:.78rem}.barber-subscription-facts strong{color:#fff5e7;overflow-wrap:anywhere;grid-column:1/-1;font-size:.9rem}.barber-subscription-summary{color:#d7cab0;flex-wrap:wrap;gap:.5rem 1rem;font-size:.84rem;display:flex}.barber-subscription-summary strong{color:var(--gold-2)}.barber-subscription-phone{color:#ffe19a;align-items:center;gap:.45rem;width:fit-content;text-decoration:none;display:inline-flex}.barber-subscription-visits{border-top:1px solid #e6be321f;padding-top:.8rem}.barber-subscription-visits summary{width:fit-content;color:var(--gold-2);cursor:pointer;font-weight:800}.barber-subscription-visits ol{gap:.55rem;margin:.8rem 0 0;padding-inline-start:1.4rem;display:grid}.barber-subscription-visits li{color:#d7cab0;padding-inline-start:.25rem}.barber-subscription-visits li strong{color:#ffe19a;margin-inline-start:.75rem;font-size:.8rem}.barber-subscription-visits p{color:#b7ad9d}.barber-subscription-pagination{justify-content:center}.barber-subscription-pagination span{color:#d7cab0;padding-inline:.5rem}@media (width<=720px){.barber-subscription-facts{grid-template-columns:1fr}}.barber-booking-card{background:#1c1c1c;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.95rem;display:grid}.barber-booking-card h3,.barber-action-card h3,.booking-detail-card h3,.portfolio-visibility-card h3{color:#fff5e7;margin:0;font-size:1.05rem}.barber-booking-card p,.barber-action-card p,.portfolio-visibility-card p{color:#b7ad9d;margin:.25rem 0 0;font-size:.88rem}.barber-booking-card time{color:var(--gold-2);justify-items:end;display:grid}.barber-booking-card time span{color:#d4c6a8;font-size:.78rem}.barber-booking-list,.barber-card-list{gap:.85rem;display:grid}.booking-detail-card{gap:1rem;padding:1rem;display:grid}.booking-client-contact{border-top:1px solid #e6be321a;border-bottom:1px solid #e6be321a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.booking-contact-name,.booking-contact-links,.booking-contact-links a{align-items:center;display:flex}.booking-contact-name{color:var(--gold-2);gap:.65rem}.booking-contact-name span{color:#9f978b;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.booking-contact-name strong{color:#fff5e7;margin-top:.15rem;display:block}.booking-contact-links{flex-wrap:wrap;justify-content:flex-end;gap:.55rem .9rem;min-width:0}.booking-contact-links a{color:#d9c891;gap:.4rem;min-width:0;font-size:.82rem;text-decoration:none}.booking-contact-links a span{overflow-wrap:anywhere}.booking-contact-links a:hover{color:#fff2c7}.booking-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.booking-status-actions button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-width:112px;height:40px;font-size:.78rem;font-weight:900;display:inline-flex}.booking-status-actions button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.42}.booking-status-actions .booking-accept-action{color:#a9edc3;background:#2170423d;border-color:#58c28457}.booking-status-actions .booking-reject-action{color:#ffb7b7;background:#801e1e38;border-color:#ff6f6f57}.booking-status-actions .booking-complete-action{color:#ffe19a;background:#e6be3229;border-color:#e6be3252}.booking-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.booking-detail-grid div{background:#00000029;border:1px solid #e6be3217;border-radius:12px;min-height:76px;padding:.75rem}.booking-detail-grid span,.barber-settings-form span{color:#b7ad9d;font-size:.78rem;font-weight:900;display:block}.booking-detail-grid strong{color:#fff2c7;margin-top:.35rem;display:block}.barber-action-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.barber-pricing-layout{gap:1.2rem;display:grid}.barber-option-pricing-help{color:#b7ad9d;margin:0 0 1rem;font-size:.88rem}.barber-option-price-form{grid-template-columns:repeat(2,minmax(100px,130px)) auto;align-items:end;gap:.65rem;display:grid}.barber-option-price-form label{gap:.35rem;display:grid}.barber-option-price-form input{width:100%;height:40px;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:9px;outline:0;padding:0 .75rem}.barber-option-price-form button{min-height:40px;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;background:#e6be321a;border:1px solid #e6be3238;border-radius:9px;padding:0 .85rem;font-size:.72rem;font-weight:950}.barber-option-price-form button:disabled{cursor:not-allowed;opacity:.5}@media (width<=720px){.barber-option-price-card{align-items:stretch}.barber-option-price-form{grid-template-columns:1fr 1fr}.barber-option-price-form button{grid-column:1/-1}}.barber-settings-form{gap:.9rem;display:grid}.barber-settings-form label{gap:.45rem;display:grid}.barber-settings-form input,.barber-settings-form textarea,.barber-media-form input{width:100%;color:var(--text);background:#00000029;border:1px solid #e6be3229;border-radius:10px;outline:0}.barber-settings-form input{height:44px;padding:0 .85rem}.barber-media-form input{height:42px;padding:0 .75rem}.barber-settings-form textarea{resize:vertical;min-height:130px;padding:.85rem}.barber-submit{width:fit-content}.barber-social-editor,.barber-social-fields{gap:.85rem;display:grid}.barber-social-editor>p{color:var(--muted);margin:0;line-height:1.6}.barber-social-platform{background:#00000029;border:1px solid #e6be3229;border-radius:14px;padding:.85rem}.barber-social-toggle{color:#fff5e7;cursor:pointer;align-items:center;gap:.6rem;font-weight:700;display:flex}.barber-social-toggle input{width:18px;height:18px;accent-color:var(--gold)}.barber-social-fields{margin-top:.85rem}.barber-social-fields label{color:var(--muted);gap:.4rem;font-size:.85rem;display:grid}.barber-social-fields input{width:100%;min-height:42px;color:var(--text);background:#00000038;border:1px solid #e6be322e;border-radius:10px;padding:0 .75rem}.barber-social-fields input:focus-visible,.barber-social-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.barber-social-links{flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;display:flex}.barber-social-editor .barber-social-links{margin:0}.barber-social-link{color:#fff2c7;overflow-wrap:anywhere;background:#e6be3212;border:1px solid #e6be323d;border-radius:12px;align-items:center;gap:.55rem;max-width:100%;min-height:44px;padding:.6rem .8rem;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.barber-social-link:hover{background:#e6be3224;border-color:#e6be328c}.barber-social-link--instagram>svg:first-child,.barber-social-platform--instagram .barber-social-toggle svg{color:#ee77b0}.barber-social-link--facebook>svg:first-child,.barber-social-platform--facebook .barber-social-toggle svg{color:#76a7ff}.barber-social-link--snapchat>svg:first-child,.barber-social-platform--snapchat .barber-social-toggle svg{color:#ffeb40}.barber-submit:disabled,.portfolio-item-meta button:disabled{cursor:not-allowed;opacity:.58}.travel-rule-note,.portfolio-visibility-card,.review-summary-card{align-items:center;gap:1rem;padding:1rem;display:flex}.travel-rule-note{background:#e6be3214;border:1px solid #e6be3229;border-radius:14px}.travel-rule-note svg,.portfolio-visibility-card svg,.review-summary-card svg{color:var(--gold-2)}.travel-rule-note strong,.review-summary-card strong{color:#fff5e7}.travel-rule-note p{color:#b7ad9d;margin:.2rem 0 0}.portfolio-visibility-card{margin-bottom:1rem}.portfolio-visibility-card button{width:54px;height:54px;color:var(--gold-2);background:#00000029;border:1px solid #e6be322e;border-radius:14px;place-items:center;display:grid}.portfolio-visibility-card button.visible{background:#e6be3224}.barber-avatar-form{background:#00000029;border:1px solid #e6be3229;border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.barber-avatar-preview{-o-object-fit:cover;object-fit:cover;background:#e6be32;border:1px solid #e6be324d;border-radius:50%;flex:0 0 96px;width:96px;height:96px}.barber-avatar-controls{gap:.5rem;min-width:0;display:grid}.barber-avatar-controls>span:first-child{color:#fff5e7;font-weight:900}.barber-avatar-controls small{color:#b7ad9d}.barber-avatar-controls .barber-avatar-error{color:#ffb4a8;font-size:.82rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.barber-media-form{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;align-items:center;gap:.65rem;margin-bottom:1rem;display:grid}.barber-media-form .barber-submit{gap:.5rem}.barber-media-form .barber-submit svg{flex:none}.barber-media-help,.barber-media-error{grid-column:1/-1;margin:0}.barber-media-help{color:#b7ad9d;line-height:1.5}.barber-upload-progress{grid-column:1/-1;gap:.45rem;min-width:0;display:grid}.barber-upload-progress-heading{color:#d7cab0;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.barber-upload-progress-heading bdi{color:#e6be32;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:900}.barber-upload-progress progress{appearance:none;accent-color:#e6be32;background:#29251c;border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.barber-upload-progress progress::-webkit-progress-bar{background:#29251c;border-radius:999px}.barber-upload-progress progress::-webkit-progress-value{background:#e6be32;border-radius:999px}.barber-upload-progress progress::-moz-progress-bar{background:#e6be32;border-radius:999px}.barber-file-drop{color:#e6be32;background:#e6be3214;border:1px dashed #e6be3242;border-radius:10px;align-items:center;gap:.6rem;min-height:42px;padding:0 .75rem;font-size:.82rem;font-weight:900;display:flex;position:relative;overflow:hidden}.barber-file-drop span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.barber-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.portfolio-grid article{background:#181818;border:1px solid #e6be321a;border-radius:16px;overflow:hidden}.barber-portfolio-error{grid-column:1/-1}.portfolio-media-frame{aspect-ratio:1/.72;background:#0f0f0f;width:100%;overflow:hidden}.portfolio-grid img,.portfolio-grid video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portfolio-item-meta{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:.5rem;padding:.75rem;display:grid}.portfolio-item-meta span{color:#d7cab0;align-items:center;gap:.4rem;min-width:0;font-size:.86rem;display:inline-flex}.portfolio-item-meta span svg{color:var(--gold-2);flex:none}.portfolio-item-meta button{color:#ffb39b;background:#ff816214;border:1px solid #ff81623d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.review-summary-card{margin-bottom:1rem}.review-summary-card strong{color:var(--gold-2);font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.review-summary-card span{color:#d7cab0}.employee-dashboard-app{min-height:100vh;color:var(--text);background:#050505;grid-template-columns:270px minmax(0,1fr);display:grid}.employee-sidebar{background:#1d1d1d;border-right:1px solid #e6be3214;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;display:grid;position:sticky;top:0;overflow:hidden}.employee-side-nav{align-content:start;min-height:0;padding:.35rem 0;display:grid;overflow-y:auto}.employee-side-nav button{color:#f8f1dfb8;text-align:left;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.8rem;min-height:54px;padding:0 1rem;font-size:.78rem;font-weight:950;display:flex}.employee-side-nav button svg{color:#e6be32}.employee-side-nav button.active{color:var(--gold-2);background:#e6be321f}.employee-dashboard-content{padding:2.2rem clamp(1.2rem,4vw,3.5rem) 4rem;overflow:hidden}.employee-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.employee-action-row button{min-height:36px;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;background:#e6be321a;border:1px solid #e6be3238;border-radius:9px;padding:0 .75rem;font-size:.7rem;font-weight:950}.employee-no-access{color:#b7ad9d;text-align:center;background:#ffffff06;border:1px dashed #e6be322e;border-radius:22px;align-content:center;place-items:center;gap:.8rem;min-height:360px;padding:2rem;display:grid}.employee-no-access svg{color:var(--gold-2)}.employee-no-access h2{color:#fff5e7;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.employee-no-access p{max-width:580px;margin:0;line-height:1.65}.booking-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 70% 18%,#e6be3224,#0000 28rem),#000000c2;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-modal{background:linear-gradient(145deg,#e6be320e,#0000 40%),#141414;border:1px solid #e6be322e;border-radius:26px;width:min(1120px,100%);max-height:calc(100vh - 2.4rem);overflow-y:auto;box-shadow:0 40px 120px #00000094}.booking-modal-header{border-bottom:1px solid #e6be321a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem 1rem;display:flex}.booking-modal-header span,.booking-summary-strip span,.booking-selected-card span{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.booking-modal-header h2{color:#fff5e7;letter-spacing:0;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1}.booking-close{width:42px;height:42px;color:var(--gold-2);background:#ffffff0a;border:1px solid #e6be322e;border-radius:12px;place-items:center;display:grid}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem 1.45rem;display:grid}.booking-progress div{color:#b7ad9d;background:#00000029;border:1px solid #e6be321a;border-radius:13px;align-items:center;gap:.55rem;min-height:48px;padding:0 .85rem;display:flex}.booking-progress div.active,.booking-progress div.done{color:var(--gold-2);background:#e6be321c;border-color:#e6be3247}.booking-progress span{border:1px solid #e6be3233;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.booking-progress strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:950}.booking-previous-row{padding:0 1.45rem 1rem;display:flex}.booking-previous-step{width:fit-content;min-height:42px}html[dir=rtl] .booking-previous-step svg{transform:scaleX(-1)}.booking-alert{color:#fff2c7;background:#e6be3217;border:1px solid #e6be3238;border-radius:12px;margin:0 1.45rem 1rem;padding:.75rem .9rem;font-size:.9rem;font-weight:850}.booking-alert.error{color:#ffd0bd;background:#ff825c14;border-color:#ff825c42}.booking-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:0 1.45rem 1.45rem;display:grid}.booking-field{color:#b7ad9d;gap:.48rem;font-size:.84rem;font-weight:900;display:grid}.booking-field.wide{grid-column:span 2}.booking-field>span,.booking-field>.booking-password-label,.booking-promo-field>span{color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.76rem;font-weight:950;display:inline-flex}.booking-field input,.booking-field select,.booking-field textarea,.booking-promo-field input{width:100%;color:var(--text);background:#0000002e;border:1px solid #e6be3229;border-radius:11px;outline:0}.booking-field input,.booking-field select,.booking-promo-field input{height:46px;padding:0 .85rem}.booking-field select option{background:#191714}.booking-field textarea{resize:vertical;min-height:106px;padding:.85rem}.booking-action,.booking-login-link{align-self:end;gap:.55rem;width:100%}.booking-barber-step,.booking-invoice-step{padding:0 1.45rem 1.45rem}.booking-summary-strip{background:#00000029;border:1px solid #e6be321f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:flex}.booking-summary-strip strong{color:#fff5e7}.booking-barber-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.booking-barber-card{min-height:170px;color:inherit;text-align:left;background:linear-gradient(145deg,#e6be320b,#0000 38%),#1f1f1f;border:1px solid #e6be321f;border-radius:18px;grid-template-columns:76px 1fr;gap:1rem;padding:1rem;transition:transform .18s,border-color .18s;display:grid}.booking-barber-card:hover{border-color:#e6be3257;transform:translateY(-3px)}.barber-card-avatar{background:#00000029;border:1px solid #e6be3229;border-radius:16px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.barber-card-avatar img{-o-object-fit:cover;object-fit:cover;opacity:.78;width:100%;height:100%}.booking-barber-card span{color:var(--gold-2);align-items:center;gap:.3rem;font-size:.8rem;font-weight:900;display:inline-flex}.booking-barber-card h3,.booking-selected-card h3,.invoice-title h3,.booking-success h3{color:#fff5e7;letter-spacing:0;margin:.45rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.booking-barber-card p,.booking-selected-card p,.booking-success p{color:#b7ad9d;margin:0;font-size:.88rem;line-height:1.5}.booking-barber-card strong{color:#fff2c7;margin-top:.7rem;font-size:1.05rem;display:block}.booking-back{width:fit-content;margin-top:1rem}.booking-invoice-step{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.booking-selected-card,.booking-promo-field,.booking-invoice-panel{background:#1f1f1f;border:1px solid #e6be321f;border-radius:18px}.booking-selected-card{align-items:center;gap:1rem;padding:1rem;display:flex}.booking-selected-card img{-o-object-fit:cover;object-fit:cover;opacity:.75;border-radius:16px;width:80px;height:80px}.booking-promo-field{gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.booking-promo-field div{grid-template-columns:1fr auto;gap:.6rem;display:grid}.booking-promo-field button{color:var(--gold-2);background:#e6be321c;border:1px solid #e6be3238;border-radius:10px;padding:0 .9rem;font-weight:950}.booking-invoice-panel{padding:1rem}.invoice-title{color:var(--gold-2);align-items:center;gap:.6rem;display:flex}.invoice-title h3{margin:0;font-size:1.45rem}.invoice-line{color:#b7ad9d;border-top:1px solid #e6be321a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.invoice-line strong{color:#fff2c7}.invoice-line.total{color:#fff5e7;font-size:1.08rem;font-weight:950}.booking-confirm{gap:.55rem;width:100%;margin-top:.9rem}.booking-success{min-height:440px;color:var(--gold-2);text-align:center;align-content:center;place-items:center;gap:.85rem;padding:2rem;display:grid}.booking-success p{max-width:440px}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sheen{0%,42%{transform:translate(-42%)rotate(8deg)}70%,to{transform:translate(42%)rotate(8deg)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=981px) and (width<=1100px){.topbar{padding-inline:4vw}.desktop-nav{gap:.7rem}}@media (width<=980px){.desktop-nav{display:none}.menu-button{display:grid}.topbar.is-menu-open .desktop-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0cf7;border:1px solid #e6be3233;border-top:0;border-radius:0 0 16px 16px;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + 1px);left:5.5vw;right:5.5vw;box-shadow:0 24px 50px #00000075}.topbar.is-menu-open .desktop-nav a,.topbar.is-menu-open .mobile-nav-book{color:#f8f1dfc7;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;min-height:46px;padding:.75rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.topbar.is-menu-open .desktop-nav a:after{display:none}.topbar.is-menu-open .desktop-nav a:hover,.topbar.is-menu-open .desktop-nav a.active{color:var(--gold-2);background:#e6be321a;transform:none}.topbar.is-menu-open .more-nav{display:none}.topbar.is-menu-open .mobile-extra-links{gap:.25rem;display:grid}.topbar.is-menu-open .mobile-nav-book{color:#141007;cursor:pointer;background:#e6be32;justify-content:center;margin-top:.25rem}.topbar.is-menu-open .menu-button{color:var(--gold-2);background:#e6be321f;border-color:#e6be3280}.client-dashboard-app{grid-template-columns:minmax(0,1fr)}.client-sidebar{border-bottom:1px solid #e6be321a;border-right:0;width:100%;min-width:0;height:auto;display:block;position:static;overflow:visible}.client-side-nav{width:100%;min-width:0;display:flex;overflow:auto hidden}.client-side-nav button,.client-side-nav-link{min-width:150px;min-height:52px}.client-sidebar-footer{grid-template-columns:1fr auto;align-items:center}.client-dashboard-content{padding:1.5rem clamp(1rem,4vw,2rem) 3rem}.gallery-grid,.feature-band,.store-section{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}.footer-service-card,.store-section{grid-column:1/-1}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:minmax(240px,.75fr) 1fr;width:min(100%,680px);margin-inline:auto;display:grid}.service-image{min-height:100%}.barber-grid,.store-grid,.shop-product-grid,.dashboard-stats,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-hero,.company-request-page{grid-template-columns:1fr}.company-copy{position:static}.shop-toolbar,.cart-page,.auth-page,.client-dashboard-grid,.admin-stat-grid,.admin-two-column,.booking-details-grid,.booking-barber-grid,.booking-invoice-step,.client-barber-grid,.client-portfolio-details,.support-grid{grid-template-columns:1fr}.admin-stat-grid,.admin-two-column,.client-dashboard-grid{grid-template-columns:minmax(0,1fr)}.cart-summary-panel{position:static}.gallery-card.wide{grid-column:1/-1}}@media (width<=640px){.topbar{height:90px;min-height:90px;padding:0 1rem}.topbar.is-menu-open .desktop-nav{left:1rem;right:1rem}.brand{gap:.65rem;width:auto;height:64px}.brand-crop{flex-basis:64px;width:64px;height:64px}.brand-crop .brand-mark-image{width:92px;height:92px}.brand-name{font-size:clamp(1.45rem,7vw,1.8rem)}.book-button{display:none}.nav-actions{gap:.5rem}.language-trigger{gap:.4rem;min-width:78px;height:42px;padding:0 .55rem}.language-trigger .language-chevron{display:none}.language-menu{width:min(190px,100vw - 2rem);right:0}.landing-page .hero-section{padding:calc(7rem + env(safe-area-inset-top)) 1.25rem max(3rem, env(safe-area-inset-bottom))}.landing-page .hero-background img{-o-object-position:60% center;object-position:60% center}.landing-page .hero-section:before{background:linear-gradient(#08080780,#08080794 45%,#080807c2)}.landing-page .hero-copy{width:min(100%,34rem)}.landing-page .hero-copy h1{text-wrap:balance;text-shadow:0 4px 28px #000000a6;margin:0;font-size:clamp(2.45rem,13vw,4rem);line-height:1.02}.landing-page .hero-copy p{color:#ffffffd1;text-wrap:balance;max-width:30rem;margin:1.1rem auto 0;font-size:1rem;line-height:1.6}.landing-page .hero-actions{flex-direction:column;align-items:center;gap:.8rem;margin-top:1.75rem}.landing-page .hero-actions .primary-cta,.landing-page .hero-actions .whatsapp-cta{width:min(100%,19rem);min-width:0}.rating-card,.price-card{left:auto;right:1rem}.rating-card{bottom:1rem}.price-card{top:1rem}.gallery-section{padding:0 1rem 3.5rem}.about-section,.services-section,.barbers-section,.store-section{padding:3.5rem 1rem}.site-footer{padding:0 1rem 1.25rem}.footer-cta{flex-direction:column;align-items:flex-start;padding:2.75rem 0}.footer-cta h2{max-width:31rem}.footer-book-button{width:100%}.footer-main,.footer-links{grid-template-columns:1fr}.footer-main{gap:2.5rem;padding:2.75rem 0}.footer-links{gap:2rem}.footer-service-card{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.gallery-grid,.feature-band,.service-grid,.barber-grid,.store-section,.store-grid,.shop-hero,.shop-toolbar,.shop-product-grid,.cart-page,.auth-page,.client-hero,.dashboard-stats,.dashboard-grid,.company-feature-list,.form-grid,.profile-form{grid-template-columns:1fr}.company-request-page{padding:3rem 1rem}.company-form-panel{border-radius:18px;min-height:0}.day-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-topbar{align-items:flex-start;gap:.8rem;padding:.75rem 1rem}.client-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.language-select{flex-direction:column;align-items:flex-start;gap:.35rem}.client-hero,.dashboard-stats,.dashboard-grid,.shop-hero,.shop-toolbar,.shop-product-grid,.cart-page,.auth-page{padding-left:1rem;padding-right:1rem}.shop-notice{margin-left:1rem;margin-right:1rem}.dashboard-row,.subscription-card{flex-direction:column;align-items:flex-start}.row-price{justify-items:start}.service-card{width:min(100%,340px);display:block}.barber-photo,.store-image{min-height:220px}.service-image{min-height:150px}.shop-hero{align-items:start}.category-filter{flex-wrap:wrap;align-items:flex-start;overflow:visible}.cart-item-row{grid-template-columns:86px minmax(0,1fr) 44px;align-items:start}.cart-item-image{width:86px;height:86px}.cart-quantity{grid-column:1/-1;max-width:180px}.cart-remove{grid-area:1/3}.feature-band{margin:0 1rem 3rem}.client-dashboard-app,.admin-dashboard-app,.barber-dashboard-app,.employee-dashboard-app{grid-template-columns:minmax(0,1fr)}.client-sidebar,.admin-sidebar,.barber-sidebar,.employee-sidebar{border-bottom:1px solid #e6be321a;border-right:0;width:100%;min-width:0;height:auto;display:block;position:static;overflow:visible}.client-member-card{min-height:72px}.client-side-nav,.admin-side-nav,.barber-side-nav,.employee-side-nav{width:100%;min-width:0;display:flex;overflow:auto hidden}.client-side-nav button,.client-side-nav-link,.admin-side-nav button,.barber-side-nav button,.employee-side-nav button{flex:none;min-width:150px;min-height:52px}.client-sidebar-footer{grid-template-columns:1fr auto;align-items:center}.client-dashboard-content,.admin-dashboard-content,.barber-dashboard-content,.employee-dashboard-content{padding:1.5rem 1rem 3rem}.barber-dashboard-grid,.booking-detail-grid,.portfolio-grid{grid-template-columns:minmax(0,1fr)}.client-dashboard-grid,.barber-dashboard-grid,.client-panel,.barber-panel,.subscription-hero-card,.store-mini-card,.client-dashboard-header>div,.client-member-card>div{min-width:0}.client-dashboard-header h1,.client-member-card strong{overflow-wrap:anywhere}.barber-media-form{grid-template-columns:1fr}.barber-media-form .barber-submit{width:100%}.barber-hero-card,.barber-action-card,.travel-rule-note,.portfolio-visibility-card,.review-summary-card{flex-direction:column;align-items:flex-start}.barber-booking-card{grid-template-columns:54px minmax(0,1fr)}.barber-booking-card time{grid-column:1/-1;justify-items:start}.client-dashboard-header{display:grid}.booking-modal-backdrop{padding:.6rem}.booking-modal{border-radius:18px;max-height:calc(100vh - 1.2rem)}.booking-modal-header,.booking-progress,.booking-previous-row,.booking-details-grid,.booking-barber-step,.booking-invoice-step{padding-left:1rem;padding-right:1rem}.booking-progress{grid-template-columns:1fr}.booking-field.wide{grid-column:auto}.booking-barber-card{grid-template-columns:64px 1fr}.barber-card-avatar{width:64px;height:64px}.booking-selected-card{flex-direction:column;align-items:flex-start}.booking-promo-field div,.client-booking-mode-grid,.client-barber-actions{grid-template-columns:1fr}.client-portfolio-hero{grid-template-columns:88px minmax(0,1fr)}.client-portfolio-hero .primary-cta{grid-column:1/-1;width:100%}.client-portfolio-avatar{width:88px;height:88px;font-size:1.55rem}.client-barber-photo{width:72px;height:72px;font-size:1.25rem}.client-booking-modal-actions{flex-direction:column}.review-media-fields,.review-stars-fieldset{grid-template-columns:1fr}.client-review-actions{flex-direction:column-reverse}.client-review-actions button{width:100%}.past-booking-row{flex-direction:column;align-items:flex-start}.past-booking-actions{justify-content:flex-start;width:100%}.booking-back,.booking-previous-step{width:100%}.appointment-card{grid-template-columns:54px minmax(0,1fr)}.appointment-card time{grid-column:1/-1;justify-items:start}.subscription-hero-card,.store-mini-card,.client-panel,.client-article-card{border-radius:18px}.payment-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none}.landing-page>.topbar:before,.landing-page>.topbar .desktop-nav,.landing-page>.topbar .nav-actions,.hero-actions .primary-cta,.hero-actions .whatsapp-cta{transition:none}.hero-actions .whatsapp-cta:not([aria-disabled=true]):after{opacity:0;animation:none}.language-chevron,.language-menu,.language-menu button,.more-trigger,.more-trigger svg,.more-menu{transition:none}}@media (width<=980px){.product-detail-grid{grid-template-columns:1fr}.product-detail-summary{max-width:none}.product-gallery-stage{min-height:clamp(360px,75vw,620px)}}@media (width<=640px){.product-detail-page{padding:1.5rem 1rem 2rem}.product-gallery-stage,.product-detail-summary{border-radius:18px}.product-gallery-stage{min-height:min(105vw,470px)}.product-gallery-arrow{width:38px;height:38px}.product-gallery-arrow.previous{left:.65rem}.product-gallery-arrow.next{right:.65rem}.product-detail-heading h1{font-size:clamp(2.1rem,12vw,3.4rem)}.product-price-stock,.product-purchase-row{align-items:stretch}.product-price-stock{flex-direction:column;align-items:flex-start}.product-purchase-row{grid-template-columns:1fr}.product-quantity-control{grid-template-columns:44px minmax(44px,1fr) 44px}}.hero-eyebrow{color:var(--gold-2);letter-spacing:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:.85rem;padding:0;font-size:.9rem;font-weight:700;line-height:1.5;display:block}.landing-page>.topbar .nav-actions{opacity:1;pointer-events:auto;transform:none}.how-section{background:linear-gradient(135deg,#e6be320d,#0000 44%);border-block:1px solid #e6be321a;padding:5.5rem 6.2vw;scroll-margin-top:88px}.how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.how-card{background:#090908;border:1px solid #e6be3229;border-radius:18px;min-height:clamp(240px,20vw,310px);padding:1.35rem;position:relative;overflow:hidden}.how-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05050408 28%,#0505047a 62%,#050504f0 100%);position:absolute;inset:0}.how-card-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.how-card-number{z-index:2;color:#f2c92bb8;text-shadow:0 2px 16px #0000009e;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:800;position:absolute;inset-block-start:.65rem;inset-inline-end:.9rem}.how-card p{z-index:2;color:#fff5e7;text-shadow:0 2px 14px #000000e6;max-width:15rem;margin:0;font-size:1.05rem;font-weight:750;line-height:1.55;position:absolute;inset-block-end:1.35rem;inset-inline:1.35rem}.how-book{width:max-content;margin:1.4rem auto 0;display:flex}.barber-card-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.barber-card-actions .details-button,.barber-card-actions .card-button{text-align:center;justify-content:center;align-items:center;gap:.45rem;min-width:0;margin:0;text-decoration:none;display:inline-flex}.barber-card-actions .card-button{border-color:var(--gold);background:var(--gold);color:#14110a}.barber-card-actions .card-button:hover,.barber-card-actions .card-button:focus-visible{color:#14110a;background:#f4d76b}.footer-cta>div>p{max-width:42rem;color:var(--muted);margin:.85rem 0 0;line-height:1.65}.shop-hero>div>span{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.product-detail-top-actions{justify-content:space-between;gap:1rem;padding:1.25rem 6.2vw 0;display:flex}.faq-page,.barber-profile-page{padding:clamp(3.5rem,7vw,6rem) 6.2vw}.faq-page>.section-heading{max-width:920px}.faq-page>.section-heading span{color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.7;display:block}.faq-categories{gap:clamp(2.5rem,5vw,4.5rem);max-width:1080px;margin-top:clamp(2.75rem,6vw,5rem);display:grid}.faq-category-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;display:grid}.faq-category-heading>span{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #e6be32a6}.faq-category-heading h2{color:#fff5e7;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem)}.faq-category-heading small{min-width:2.3rem;height:2.3rem;color:var(--gold-2);background:#e6be3212;border:1px solid #e6be323d;border-radius:999px;place-items:center;font-weight:900;display:grid}.faq-list{gap:.75rem;display:grid}.faq-item{background:linear-gradient(145deg,#e6be320d,#ffffff05);border:1px solid #e6be3229;border-radius:18px;scroll-margin-top:110px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:clip}.faq-item.is-open{background:linear-gradient(145deg,#e6be3217,#ffffff06);border-color:#e6be3261;box-shadow:0 18px 46px #00000029}.faq-item h3{margin:0}.faq-item h3>button{color:#fff5e7;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:grid}.faq-item h3>button span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.45}.faq-item h3>button svg{color:var(--gold-2);transition:transform .18s}.faq-item.is-open h3>button svg{transform:rotate(180deg)}.faq-item h3>button:hover{background:#e6be3209}.faq-item h3>button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.faq-answer{padding:0 1.35rem 1.35rem}.faq-answer p{max-width:900px;color:var(--muted);margin:0;line-height:1.8}.faq-related{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.faq-related a{min-height:38px;color:var(--gold-2);background:#e6be320f;border:1px solid #e6be323d;border-radius:999px;align-items:center;padding:.55rem .8rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.faq-related a:hover,.faq-related a:focus-visible{color:#fff5e7;border-color:#e6be3294;outline:none}.profile-section{background:linear-gradient(145deg,#e6be320d,#ffffff05);border:1px solid #e6be3229;border-radius:18px;padding:1.35rem}.profile-section h2{color:#fff5e7;margin:0 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.profile-section>p{color:var(--muted);margin:0;line-height:1.75}.barber-profile-hero{background:#ffffff06;border:1px solid #e6be322e;border-radius:24px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.barber-profile-hero>img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;background:#15130e;border-radius:18px;width:100%}.barber-profile-hero h1{color:#fff5e7;margin:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1}.barber-profile-hero p{max-width:46rem;color:var(--muted);line-height:1.75}.barber-profile-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.barber-like-button{color:#fff5e7;min-height:3rem;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #e6be3261;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;display:inline-flex}.barber-like-button:hover:not(:disabled),.barber-like-button.is-liked{border-color:var(--gold-2);color:var(--gold-2)}.barber-like-button:disabled{cursor:not-allowed;opacity:.6}.barber-like-count{font-variant-numeric:tabular-nums}.barber-profile-hero .barber-like-error{color:#f0ac9e;margin:.6rem 0 0;font-size:.875rem}.barber-profile-facts,.profile-tags{flex-wrap:wrap;gap:.65rem;margin:1.25rem 0;display:flex}.barber-profile-facts span,.profile-tags span{color:#efe2c7;border:1px solid #e6be3233;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.84rem;display:inline-flex}.barber-profile-facts svg{color:var(--gold-2)}.profile-section{margin-top:1rem}.profile-portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profile-portfolio img,.profile-portfolio video{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#090908;border-radius:14px;width:100%}.profile-reviews{gap:.75rem;display:grid}.profile-reviews article{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;padding:1rem}.profile-reviews span{color:var(--gold-2);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.profile-reviews p{color:var(--muted);margin:.65rem 0 0;line-height:1.65}.public-page-state{margin:5rem 6.2vw}.seo-prerender{color:#f8f1df;background:#0d0d0c;min-height:100vh;padding:7rem 6.2vw}.seo-prerender article{max-width:850px;margin:auto}.seo-prerender h1,.seo-prerender h2{color:#e6be32;font-family:Georgia,Times New Roman,serif}.seo-prerender p{color:#b6ad9d;line-height:1.75}@media (width<=980px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-profile-hero{grid-template-columns:1fr}.barber-profile-hero>img{max-width:480px}}@media (width<=640px){.how-section,.faq-page,.barber-profile-page{padding:3.5rem 1rem}.how-grid,.profile-portfolio,.barber-card-actions{grid-template-columns:1fr}.product-detail-top-actions{padding:1rem}.product-detail-top-actions .ghost-cta{min-width:0;padding-inline:.75rem}}.booking-sway:not(:disabled):not([aria-disabled=true]){transform-origin:50% 80%;animation:5s ease-in-out infinite bookingSway}@keyframes bookingSway{0%,16%,to{rotate:0deg}3%,9%{rotate:-4deg}6%,12%{rotate:4deg}}@media (prefers-reduced-motion:reduce){.booking-sway:not(:disabled):not([aria-disabled=true]){animation:none}}.password-input{width:100%;min-width:0;position:relative}.password-input input{width:100%;padding-inline-end:3.25rem}.barber-profile-shell>.topbar{height:68px;min-height:68px;padding-inline:clamp(1rem,4vw,4rem)}.barber-profile-shell>.topbar .brand{height:54px}.barber-profile-shell>.topbar .brand-crop{flex-basis:48px;width:48px;height:48px}.barber-profile-shell>.topbar .brand-mark-image{width:70px;height:70px}.barber-profile-shell>.topbar .brand-name{font-size:clamp(1.5rem,2vw,2rem)}.barber-profile-page{width:min(1440px,100%);margin-inline:auto;padding:1.2rem clamp(1rem,4vw,4rem) 6rem}.barber-profile-back{color:#d7cdb6;align-items:center;gap:.5rem;min-height:38px;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}[dir=rtl] .barber-profile-back svg{transform:rotate(180deg)}.barber-profile-back:hover,.barber-profile-back:focus-visible{color:var(--gold)}.barber-profile-hero{background:radial-gradient(circle at 95% 0,#e6be321a,#0000 40%),#12110f;border:1px solid #e6be3238;border-radius:24px;grid-template-columns:minmax(250px,36%) minmax(0,1fr);align-items:center;gap:clamp(1.3rem,4vw,4.5rem);min-height:460px;margin-top:.6rem;padding:clamp(.75rem,1.5vw,1.25rem);display:grid;overflow:hidden}.barber-profile-portrait{background:#242017;border-radius:15px;height:100%;min-height:430px;overflow:hidden}.barber-profile-portrait img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.barber-profile-intro{min-width:0;padding:1rem clamp(.25rem,2vw,2rem) 1rem 0}[dir=rtl] .barber-profile-intro{padding:1rem 0 1rem clamp(.25rem,2vw,2rem)}.barber-profile-eyebrow,.barber-profile-section-heading>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.71rem;font-weight:900;display:inline-flex}.barber-profile-hero h1{color:#fff8e8;overflow-wrap:anywhere;margin:.65rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,5vw,5rem);line-height:1.04}.barber-profile-specialties,.barber-profile-keyfacts{flex-wrap:wrap;gap:.55rem;display:flex}.barber-profile-specialties span{color:#f0d989;background:#e6be321a;border:1px solid #e6be3259;border-radius:999px;padding:.38rem .67rem;font-size:.79rem;font-weight:700}.barber-profile-keyfacts{gap:.7rem 1.4rem;margin-top:1.3rem}.barber-profile-keyfacts>span,.barber-profile-duration{color:#e5dcc8;align-items:center;gap:.48rem;font-size:.93rem;display:inline-flex}.barber-profile-keyfacts svg,.barber-profile-duration svg{color:var(--gold);flex:none}.barber-profile-intro .barber-social-links{margin:1.1rem 0 0}.barber-profile-intro .barber-social-link{border-radius:999px;font-size:.85rem}.barber-profile-intro .barber-social-link svg{flex-shrink:0}.barber-profile-intro .barber-social-link span{unicode-bidi:plaintext;min-width:0}.barber-profile-price{color:#cbbfa5;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:1.5rem;font-size:.85rem;display:flex}.barber-profile-price strong{color:#fff8e8;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.barber-profile-price strong small,.barber-profile-service strong small{color:var(--gold);font-size:.56em}.barber-profile-duration{width:100%;margin-top:.25rem;font-size:.8rem}.barber-profile-actions{margin-top:1.7rem}.barber-profile-book{letter-spacing:.04em;text-transform:none;gap:.7rem;min-height:52px;padding-inline:1.35rem;font-size:.85rem}.barber-profile-whatsapp{color:#c5fbd8;min-height:52px;font:inherit;text-align:center;cursor:pointer;background:#1c5a3333;border:1px solid #5ce99480;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.2rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.barber-profile-whatsapp svg{color:#5ce994;flex-shrink:0}.barber-profile-whatsapp:hover:not(:disabled){background:#1c5a3380;border-color:#5ce994}.barber-profile-whatsapp:disabled{cursor:not-allowed;opacity:.65}.barber-profile-intro .barber-like-error{color:#f0ac9e;margin:.6rem 0 0;font-size:.83rem}.barber-profile-section{margin-top:clamp(3rem,6vw,5.5rem)}.barber-profile-section-heading{margin-bottom:1.3rem}.barber-profile-section-heading h2{color:#fff7e7;margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.2}.barber-profile-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.barber-profile-gallery-item{aspect-ratio:1;color:#fff;text-align:start;background:#171510;border:1px solid #e6be3226;border-radius:15px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}button.barber-profile-gallery-item{cursor:zoom-in}.barber-profile-gallery-item:first-child{grid-area:span 2/span 2}.barber-profile-gallery-item img,.barber-profile-gallery-item video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.barber-profile-gallery-item:hover img{transform:scale(1.035)}.barber-profile-gallery-item>span{inset-inline:0;background:linear-gradient(#0000,#000c);padding:1.75rem .85rem .7rem;font-size:.79rem;position:absolute;bottom:0}.barber-profile-expand{top:.8rem;box-sizing:content-box;background:#000000b3;border-radius:50%;padding:.4rem;position:absolute;inset-inline-end:.8rem}.barber-profile-section>.barber-social-links{margin-top:1.2rem}.barber-profile-empty{color:#bcb29f;background:#12110f;border:1px solid #e6be3224;border-radius:14px;margin:0;padding:1.3rem}.barber-profile-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.barber-profile-service{background:linear-gradient(130deg,#191712,#11100e);border:1px solid #e6be322e;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1.2rem 1.35rem;display:flex}.barber-profile-service h3{color:#fff6e3;overflow-wrap:anywhere;margin:0;font-size:1.04rem}.barber-profile-service p{color:#bdb19a;align-items:center;gap:.4rem;margin:.55rem 0 0;font-size:.8rem;display:flex}.barber-profile-service strong{color:#fff7e4;font-variant-numeric:tabular-nums;flex:none;font-size:1.3rem}.barber-profile-about>p{color:#d2c8b7;white-space:pre-line;max-width:72ch;margin:0;font-size:1.04rem;line-height:1.85}.barber-profile-bio-toggle{color:var(--gold);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:.65rem;padding:0;font-size:.85rem;font-weight:800;text-decoration:underline}.barber-profile-about-facts{flex-wrap:wrap;gap:.8rem 2rem;margin-top:1.2rem;display:flex}.barber-profile-about-facts>span{color:#cfc4ad;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.barber-profile-about-facts svg,.barber-profile-about-facts strong{color:var(--gold)}.barber-profile-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.barber-profile-review{background:#14130f;border:1px solid #e6be3229;border-radius:15px;min-width:0;padding:1.2rem}.barber-profile-review-head{align-items:center;gap:.75rem;display:flex}.barber-profile-review-avatar{width:39px;height:39px;color:var(--gold);background:#e6be321a;border:1px solid #e6be3259;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.barber-profile-review-head>div{gap:.2rem;min-width:0;display:grid}.barber-profile-review-head strong{color:#fff6e4;overflow-wrap:anywhere;font-size:.9rem}.barber-profile-review-head>div>span{color:var(--gold);align-items:center;gap:.3rem;font-size:.83rem;font-weight:800;display:inline-flex}.barber-profile-review time{color:#aa9f8e;white-space:nowrap;margin-inline-start:auto;font-size:.75rem}.barber-profile-review>p{color:#d3c9b6;white-space:pre-line;margin:1rem 0 0;line-height:1.7}.barber-profile-review-media{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.barber-profile-review-media button,.barber-profile-review-media video{background:#0b0b0a;border:1px solid #e6be3233;border-radius:9px;width:86px;height:86px;padding:0;overflow:hidden}.barber-profile-review-media button{cursor:zoom-in}.barber-profile-review-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.barber-profile-mobile-book{display:none}.barber-profile-lightbox{z-index:100;background:#000000f0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.barber-profile-lightbox-content{max-width:100%;max-height:100%;position:relative}.barber-profile-lightbox-content>button{top:.65rem;color:#fff;cursor:pointer;background:#000c;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:.65rem}.barber-profile-lightbox-content>img{-o-object-fit:contain;object-fit:contain;max-width:min(96vw,1200px);max-height:92vh;display:block}.barber-profile-page :is(button,a):focus-visible,.barber-profile-lightbox button:focus-visible,.barber-profile-mobile-book :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #ffe17a}@media (width<=900px){.barber-profile-hero{grid-template-columns:minmax(210px,42%) minmax(0,1fr)}.barber-profile-portrait{min-height:390px}.barber-profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.barber-profile-shell>.topbar{height:62px;min-height:62px}.barber-profile-page{padding:.6rem .9rem calc(7rem + env(safe-area-inset-bottom))}.barber-profile-hero{border-radius:17px;grid-template-columns:minmax(105px,36%) minmax(0,1fr);align-items:start;gap:.85rem;min-height:0;margin-top:.3rem;padding:.65rem}.barber-profile-portrait{border-radius:11px;height:clamp(160px,51vw,230px);min-height:0}.barber-profile-intro,[dir=rtl] .barber-profile-intro{padding:.25rem 0 0}.barber-profile-eyebrow{letter-spacing:.06em;font-size:.57rem}.barber-profile-hero h1{margin:.35rem 0 .55rem;font-size:clamp(1.5rem,6vw,2.2rem)}.barber-profile-specialties{gap:.25rem}.barber-profile-specialties span{padding:.25rem .4rem;font-size:.65rem}.barber-profile-keyfacts{gap:.35rem;margin-top:.65rem;display:grid}.barber-profile-keyfacts>span{font-size:.76rem}.barber-profile-intro .barber-social-links{gap:.4rem;margin-top:.7rem}.barber-profile-intro .barber-social-link{gap:.4rem;padding:.5rem .6rem;font-size:.73rem}.barber-profile-price{margin-top:.7rem;font-size:.73rem}.barber-profile-price strong{font-size:1.5rem}.barber-profile-duration{font-size:.71rem}.barber-profile-actions{margin-top:.75rem}.barber-profile-actions .barber-profile-book,.barber-profile-actions .barber-profile-whatsapp{display:none}.barber-profile-actions .barber-like-button{min-height:40px;padding:.45rem .75rem;font-size:.78rem}.barber-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.barber-profile-gallery-item:first-child{aspect-ratio:4/3;grid-area:auto/span 2}.barber-profile-services,.barber-profile-reviews{grid-template-columns:1fr}.barber-profile-section{margin-top:2.75rem}.barber-profile-service{padding:1rem}.barber-profile-review time{white-space:normal;text-align:end}.barber-profile-mobile-book{z-index:40;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:#090908f5;border-top:1px solid #e6be3240;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000073}.barber-profile-mobile-book>:is(button,a){letter-spacing:.01em;text-transform:none;gap:.45rem;width:100%;min-width:0;height:auto;min-height:50px;padding:.65rem .55rem;font-size:.77rem;line-height:1.35}.barber-profile-mobile-book svg{flex-shrink:0}body:has(.barber-profile-shell) .background-music-toggle{bottom:calc(5.8rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.barber-profile-gallery-item img{transition:none}}.password-visibility-toggle{width:2.5rem;height:2.5rem;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:.35rem;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:var(--gold-2);background:#e6be321f}.password-visibility-toggle:focus-visible{outline:2px solid var(--gold-2);outline-offset:1px}.dashboard-mobile-header,.dashboard-drawer-close,.dashboard-sidebar-backdrop{display:none}.dashboard-drawer-top{align-items:center;min-width:0;display:flex}@media (width<=640px){body:has(.dashboard-drawer){min-width:0}.dashboard-mobile-header{z-index:40;background:#1d1d1d;border-bottom:1px solid #e6be322e;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:72px;padding:.4rem 1rem;display:flex;position:sticky;top:0}.dashboard-mobile-brand{width:auto;min-width:0;height:60px;padding:0}.dashboard-mobile-menu-button,.dashboard-drawer-close{min-width:44px;min-height:44px;color:var(--gold-2);background:#e6be3214;border:1px solid #e6be3259;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.dashboard-sidebar-backdrop{z-index:60;background:#000000b3;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.client-sidebar.dashboard-drawer,.admin-sidebar.dashboard-drawer,.barber-sidebar.dashboard-drawer{top:0;bottom:0;z-index:70;border-inline-end:1px solid #e6be3238;visibility:hidden;pointer-events:none;border-bottom:0;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(480px,100vw - 2.5rem);height:100dvh;transition:transform .22s,visibility .22s;display:grid;position:fixed;inset-inline-start:0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 48px #00000080}html[dir=rtl] .dashboard-drawer{transform:translate(105%)}.client-sidebar.dashboard-drawer.is-open,.admin-sidebar.dashboard-drawer.is-open,.barber-sidebar.dashboard-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.dashboard-drawer-top{border-bottom:1px solid #e6be321a}.dashboard-drawer-top .client-sidebar-brand{flex:auto;min-width:0}.dashboard-drawer-close{flex:0 0 44px;margin-inline-end:.75rem;padding:0}.client-side-nav,.admin-side-nav,.barber-side-nav{align-content:start;gap:.2rem;padding:.5rem;display:grid;overflow:hidden auto}.client-side-nav button,.client-side-nav-link,.admin-side-nav button,.barber-side-nav button{text-align:start;border-radius:9px;width:100%;min-width:0;min-height:48px}.dashboard-drawer .client-sidebar-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:.55rem}.dashboard-drawer .client-logout{justify-content:center}}@media (width<=300px){.dashboard-mobile-menu-button span{display:none}.dashboard-mobile-brand .brand-name,.dashboard-drawer-top .brand-name{font-size:1.05rem}.dashboard-drawer-top .client-sidebar-brand{gap:.4rem;padding-inline:.6rem}.dashboard-drawer-close{margin-inline-end:.5rem}}@media (prefers-reduced-motion:reduce){.dashboard-drawer{transition:none}}
