*,: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}.table{display:table}.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)}: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-header p,.barber-specialties-help{color:var(--muted);font-size:.86rem;line-height:1.55}.haircut-specialty-picker-header 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-header 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-header 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%}}*{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,: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: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)}.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:center;object-position: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}.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{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 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}.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%)}.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;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{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}.barber-admin-card{gap:.9rem}.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-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-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-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}.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-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-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<=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 .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}.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-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:1fr}.client-sidebar,.admin-sidebar,.barber-sidebar,.employee-sidebar{border-bottom:1px solid #e6be321a;border-right: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{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{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,.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,.language-chevron,.language-menu,.language-menu button{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;min-width:0;margin:0;text-decoration:none;display:inline-flex}.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:780px}.faq-page>.section-heading span{color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.7;display:block}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.faq-item,.profile-section{background:linear-gradient(145deg,#e6be320d,#ffffff05);border:1px solid #e6be3229;border-radius:18px;padding:1.35rem}.faq-item h2,.profile-section h2{color:#fff5e7;margin:0 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.faq-item p,.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-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,.faq-list{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,.faq-list,.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}}
