/*
Theme Name: The One Hair — Editable Child
Theme URI: https://onehair.africa/
Description: Editable child theme for The One Hair. Manage homepage copy, images, videos, links and footer content in Appearance → Customize.
Author: The One Hair
Template: the-one-hair
Version: 1.5.1
Text Domain: the-one-hair-child
*/

/* Original THE ONE HAIR dark treatment: black/deep charcoal surfaces, gold details, light text. */
:root{
	--toh-ink:#101010;
	--toh-charcoal:#1B1A18;
	--toh-ivory:#FAF7F0;
	--toh-beige:#171614;
	--toh-gold:#C5B358;
	--toh-muted:#B7B1A5;
	--toh-line:rgba(197,179,88,.26);
}
html,body{background:#101010!important;color:#FAF7F0}
body{color:#FAF7F0}
.toh-section{background:#101010;color:#FAF7F0}
.toh-site-header{background:rgba(16,16,16,.98);color:#FAF7F0;border-bottom:1px solid rgba(197,179,88,.3)}
.toh-primary-nav a,.toh-icon-link,.toh-menu-toggle{color:#FAF7F0}
.toh-primary-nav a:hover,.toh-footer a:hover{color:#C5B358}
.toh-announcement{background:#090909;color:#FAF7F0;border-bottom:1px solid rgba(197,179,88,.22)}
.toh-hero{background:#101010;color:#FAF7F0}
.toh-hero h1 em{color:#FAF7F0}
.toh-hero p:not(.toh-kicker){color:rgba(250,247,240,.84)}
.toh-hero .toh-button--outline{background:rgba(16,16,16,.25);color:#FAF7F0;border-color:rgba(250,247,240,.7)}
.toh-hero .toh-button--outline:hover{background:#C5B358;border-color:#C5B358;color:#101010}
.toh-kicker{color:#C5B358}
.toh-title,.toh-service-content h1{color:#FAF7F0}
.toh-title em{color:#C5B358}
.toh-lede{color:#B7B1A5}
.toh-text-link{color:#FAF7F0;border-bottom-color:#C5B358}
.toh-button{background:#101010;color:#FAF7F0;border-color:#C5B358}
.toh-button:hover{background:#C5B358;color:#101010}
.toh-button--gold{background:#C5B358;border-color:#C5B358;color:#101010}
.toh-button--gold:hover{background:#D4C476;border-color:#D4C476;color:#101010}
.toh-button--outline{background:transparent;color:#FAF7F0;border-color:#C5B358}
.toh-proof{background:#171614;color:#FAF7F0;border-top:1px solid var(--toh-line);border-bottom:1px solid var(--toh-line)}
.toh-proof-row{color:#FAF7F0}
.toh-category-card,.toh-look-card{background:#171614}
.toh-product-image,.woocommerce ul.products li.product a img,.woocommerce div.product div.images img{background:#171614}
.toh-product-card h3,.toh-product-card h3 a,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#FAF7F0!important}
.toh-product-card .price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#C5B358!important}
.toh-motion-card{background:#171614;border:1px solid rgba(197,179,88,.4);color:#FAF7F0}
.toh-motion-media{background:#101010}
.toh-motion-copy small{color:#C5B358}
.toh-motion-copy h3{color:#FAF7F0}
.toh-media-note{color:#B7B1A5}
.toh-intro-dark,.toh-bridal{background:#101010;color:#FAF7F0}
.toh-intro-dark .toh-lede,.toh-bridal .toh-lede{color:#B7B1A5}
.toh-bridal .toh-kicker{color:#C5B358}
.toh-service-list,.toh-service-row{border-color:var(--toh-line)}
.toh-service-row h3,.toh-service-row h3 a{color:#FAF7F0}
.toh-service-row p{color:#B7B1A5}
.toh-service-card{min-width:0;background:#171614;color:#FAF7F0;border:1px solid rgba(197,179,88,.4);display:flex;flex-direction:column}
.toh-service-card-image{display:block;overflow:hidden;background:#101010}
.toh-service-card-image img{display:block;width:100%;aspect-ratio:.92;object-fit:cover;transition:transform .4s}
.toh-service-card-image:hover img{transform:scale(1.025)}
.toh-service-card-content{padding:19px 20px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.toh-service-card-label{margin:0 0 7px;color:#C5B358;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.toh-service-card h3,.toh-service-card h3 a{font:400 25px/1.12 var(--toh-serif);color:#FAF7F0;margin:0 0 8px}
.toh-service-card-copy{color:#B7B1A5;font-size:11px;line-height:1.7}
.toh-service-card-copy p{margin:0}
.toh-service-card-link{display:inline-flex;gap:9px;align-items:center;margin-top:auto;padding-top:16px;border-bottom:1px solid #C5B358;color:#FAF7F0;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.toh-service-card-link:hover{color:#C5B358}
.toh-service-card-grid{gap:16px}
.toh-footer{background:#090909;color:#FAF7F0;border-top:1px solid rgba(197,179,88,.3)}
.toh-footer h2,.toh-footer h3{color:#C5B358}
.toh-footer p,.toh-footer a,.toh-footer address{color:rgba(250,247,240,.78)}
.toh-footer-bottom{border-top-color:rgba(197,179,88,.24);color:rgba(250,247,240,.58)}
.toh-mobile-nav.is-open{background:#101010;color:#FAF7F0}
.toh-mobile-nav .close{color:#C5B358}
.toh-mobile-nav nav li{border-bottom-color:var(--toh-line)}
.toh-mobile-nav nav a,.toh-mobile-nav .toh-brand-text{color:#FAF7F0}
.toh-form-panel{background:#171614;color:#FAF7F0;border-color:var(--toh-line)}
.toh-service-card h2{font:400 28px/1.1 var(--toh-serif);margin:0 0 10px}
.toh-service-content .entry-content,.entry-content{color:#FAF7F0}
.toh-service-content .entry-content a,.entry-content a{color:#D4C476}
.toh-service-content .wp-post-image{background:#171614}
.toh-bridal-visual span{background:rgba(9,9,9,.82);color:#FAF7F0}
:focus-visible{outline:2px solid #C5B358;outline-offset:3px}

/* Dark forms, including the unchanged booking plugin's public form markup. */
input,select,textarea{background:#171614;color:#FAF7F0;border-color:rgba(197,179,88,.42)}
input::placeholder,textarea::placeholder{color:#B7B1A5}
.tohb-section{background:#101010!important;color:#FAF7F0!important}
.tohb-section--bridal{background:#171614!important}
.tohb-heading h2{color:#FAF7F0!important}
.tohb-heading>p:last-child,.tohb-field-help,.tohb-actions p,.tohb-admin-note{color:#B7B1A5!important}
.tohb-eyebrow{color:#C5B358!important}
.tohb-form{background:#171614!important;color:#FAF7F0!important;border:1px solid rgba(197,179,88,.42)!important;box-shadow:0 14px 38px rgba(0,0,0,.32)!important}
.tohb-field label{color:#FAF7F0!important}
.tohb-field input,.tohb-field select,.tohb-field textarea{background:#101010!important;color:#FAF7F0!important;border-color:rgba(197,179,88,.38)!important}
.tohb-field input:focus,.tohb-field select:focus,.tohb-field textarea:focus{outline:2px solid #C5B358!important;border-color:#C5B358!important}
.tohb-check a,.tohb-notice a{color:#D4C476!important}
.tohb-submit{background:#C5B358!important;border-color:#C5B358!important;color:#101010!important}
.tohb-submit:hover,.tohb-submit:focus{background:#D4C476!important;border-color:#D4C476!important;color:#101010!important}
.tohb-notice,.tohb-notice--info{background:#171614!important;color:#FAF7F0!important;border-color:rgba(197,179,88,.42)!important}
.tohb-notice--success{background:#172018!important;color:#FAF7F0!important;border-color:#63856B!important}
.tohb-notice--error{background:#211615!important;color:#FAF7F0!important;border-color:#9C5E56!important}

/* WooCommerce catalog, account, cart and checkout surfaces. */
.woocommerce,.woocommerce-page{color:#FAF7F0}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-pagination{color:#B7B1A5}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .quantity .qty,.select2-container--default .select2-selection--single{background:#171614!important;color:#FAF7F0!important;border:1px solid rgba(197,179,88,.4)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-selection--single .select2-selection__arrow{color:#FAF7F0!important}
.select2-dropdown,.select2-container--default .select2-results__option{background:#171614!important;color:#FAF7F0!important}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(197,179,88,.25)!important;color:#FAF7F0}
.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{background:#171614!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#171614!important;color:#FAF7F0!important;border-top-color:#C5B358!important}
.woocommerce-message::before,.woocommerce-info::before{color:#C5B358!important}
.woocommerce div.product .product_title{color:#FAF7F0}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#171614!important;border-color:rgba(197,179,88,.3)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs .panel{color:#FAF7F0!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#C5B358!important;color:#101010!important;border:1px solid #C5B358!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#D4C476!important;color:#101010!important}

/* Tighter editorial rhythm and restrained luxury details. */
.toh-section{padding:42px 0}
.toh-section-head{margin-bottom:22px;gap:22px}
.toh-hero{min-height:min(600px,66vw)}
.toh-hero-content{padding:52px 0}
.toh-hero-actions{margin-top:21px}
.toh-service-card{background:linear-gradient(155deg,#1c1b19 0%,#121211 78%);border-color:rgba(197,179,88,.32);box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.toh-service-card:hover{transform:translateY(-3px);border-color:rgba(197,179,88,.72);box-shadow:0 18px 34px rgba(0,0,0,.34)}
.toh-service-card-image img{aspect-ratio:1.02}
.toh-service-card-content{padding:17px 18px 19px}
.toh-service-card h3,.toh-service-card h3 a{font-size:24px}
.toh-motion-card{box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.toh-motion-card:hover{transform:translateY(-3px);border-color:rgba(197,179,88,.72);box-shadow:0 18px 34px rgba(0,0,0,.34)}
.toh-motion-copy{padding:13px 15px 16px}
.toh-product-grid{gap:17px}
.toh-product-image{border:1px solid rgba(197,179,88,.2);transition:border-color .25s ease,transform .25s ease}
.toh-product-card:hover .toh-product-image{border-color:rgba(197,179,88,.65);transform:translateY(-2px)}
.toh-footer{padding:42px 0 15px}
.toh-footer-grid{gap:26px;padding-bottom:27px}
@media(max-width:760px){.toh-section{padding:32px 0}.toh-section-head{margin-bottom:17px}.toh-hero{min-height:500px}.toh-hero-content{padding:78px 0 43px}.toh-service-card-content{padding:14px}.toh-service-card h3,.toh-service-card h3 a{font-size:21px}.toh-motion-grid{gap:9px}.toh-motion-copy{padding:11px}.toh-footer{padding:36px 0 14px}.toh-footer-grid{gap:18px 14px}}
