/*
Theme Name: C&R Hair Boutique
Theme URI: https://crhair.store
Author: C&R Hair Boutique
Description: A luxury, responsive WooCommerce theme for hair, wigs and accessories.
Version: 1.0.0
Text Domain: crhair
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{--ink:#17130f;--black:#090807;--cream:#fff8e6;--paper:#fffdf8;--gold:#d3a948;--sun:#ffd351;--coral:#f78b54;--peach:#f7c9a8;--taupe:#8b745d;--line:#e8ddcc;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;padding:10px}.skip-link:focus{left:10px}.announcement{min-height:34px;display:flex;justify-content:center;align-items:center;gap:20px;padding:8px 20px;background:var(--sun);color:var(--black);font-size:10px;font-weight:700;letter-spacing:.22em;text-align:center;text-transform:uppercase}.announcement span{font-size:9px}.site-header{position:relative;z-index:50;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line)}.header-shell{width:min(1460px,94%);min-height:112px;margin:auto;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:34px}.site-brand{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px}.site-brand img,.site-brand .custom-logo{max-height:96px;width:auto}.custom-logo-link{display:flex}.main-nav ul{display:flex;justify-content:center;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.main-nav a,.header-tools a{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.main-nav a{position:relative;padding:42px 0}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:32px;height:1px;background:var(--gold);transition:right .25s}.main-nav a:hover:after,.main-nav .current-menu-item a:after{right:0}.header-tools{display:flex;justify-content:flex-end;gap:22px;align-items:center}.cart-link{display:inline-flex;gap:7px}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--black);color:white;font-size:9px}.menu-toggle{display:none;border:0;background:transparent}.hero{position:relative;min-height:760px;overflow:hidden;background:#f6d6bb}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,230,.98) 0%,rgba(255,248,230,.82) 30%,rgba(255,248,230,.06) 59%,rgba(0,0,0,.03) 100%)}.hero-copy{position:relative;z-index:2;width:min(1460px,92%);margin:auto;padding-top:150px}.eyebrow{margin:0 0 24px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.hero .eyebrow{color:#9b6618}.hero h1,.section-intro h2,.editorial h2,.newsletter h2,.shop-banner h1,.content-page h1{margin:0;font:500 clamp(70px,7vw,116px)/.78 var(--serif);letter-spacing:-.055em}.hero h1 em,.section-intro h2 em,.editorial h2 em,.newsletter h2 em{color:#a87d24;font-weight:500}.hero-lead{max-width:560px;margin:34px 0;color:#4a4036;font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border:1px solid var(--black);border-radius:0;background:var(--black);color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:.2s}.button-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--coral);border-color:var(--coral);color:var(--black)}.text-link{display:inline-flex;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--black);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.text-link span{font-size:18px}.hero-stamp{position:absolute;right:5.5%;bottom:50px;z-index:2;width:140px;height:140px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(13,10,8,.36);color:white;backdrop-filter:blur(8px);transform:rotate(8deg)}.hero-stamp b{font:600 42px/1 var(--serif)}.hero-stamp span{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 4%;background:var(--black);color:#e8cf9c}.promise-strip div{text-align:center;border-right:1px solid #ffffff24;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.promise-strip div:last-child{border:0}.section{padding:120px max(4vw,24px)}.section-intro{width:min(1320px,100%);margin:0 auto 64px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:80px}.section-intro h2{font-size:clamp(56px,6vw,92px)}.section-intro>p{max-width:470px;color:#665a4d}.section-intro.compact{align-items:center}.eyebrow.dark{color:#a77a24}.collection-grid{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:18px}.collection-card{position:relative;overflow:hidden;padding:35px;color:white;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.collection-card:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#17130f,#4a2c19);transition:transform .5s}.collection-card:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 20%,rgba(255,211,81,.5),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 60%)}.collection-card:hover:before{transform:scale(1.04)}.collection-card>span{font:italic 24px var(--serif);color:#f8dc95}.collection-card small{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.collection-card h3{margin:2px 0;font:500 58px/.9 var(--serif)}.collection-card b{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.card-wigs{grid-column:span 7;grid-row:span 2}.card-bundles{grid-column:span 5}.card-ponytails{grid-column:span 5;background:#d17d4d}.card-accessories{grid-column:span 12}.card-wigs:before{background:linear-gradient(125deg,#2b160d,#b56c45)}.card-bundles:before{background:linear-gradient(125deg,#111,#5d4a2a)}.card-ponytails:before{background:linear-gradient(125deg,#6a321c,#e9955e)}.card-accessories:before{background:linear-gradient(100deg,#a9812d,#f1ce69)}.product-section{background:#f8f1e7}.dark-link{justify-self:end}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 22px;background:var(--paper);overflow:hidden}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 18px;transition:transform .45s}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;font:600 24px/1.15 var(--serif);color:var(--ink)}.woocommerce ul.products li.product .price{padding:0 18px;color:#8b641c;font-size:12px}.woocommerce ul.products li.product .button{margin:14px 18px 0}.woocommerce span.onsale{min-width:auto;min-height:auto;padding:8px 12px;border-radius:0;background:var(--coral);color:#111;font-size:9px;line-height:1;letter-spacing:.1em;text-transform:uppercase}.empty-catalog{width:min(1320px,100%);margin:auto;padding:70px;text-align:center;background:#fff}.empty-catalog h3{font:600 38px var(--serif)}.editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:var(--black);color:white}.editorial-art{position:relative;overflow:hidden}.editorial-art img{width:100%;height:100%;object-fit:cover;object-position:68% center}.editorial-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent)}.editorial-art span{position:absolute;z-index:2;left:45px;bottom:45px;font:italic 30px var(--serif)}.editorial-copy{padding:110px clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.editorial h2{font-size:clamp(55px,5vw,80px);line-height:.88}.editorial-copy>p:not(.eyebrow){color:#c7bdb2;max-width:600px;margin:30px 0;line-height:1.9}.editorial-points{display:flex;gap:22px;flex-wrap:wrap;margin:5px 0 34px}.editorial-points span{font-size:9px;letter-spacing:.11em;text-transform:uppercase}.editorial-points b{color:var(--gold);margin-right:7px}.editorial .button-primary{align-self:flex-start;background:var(--sun);border-color:var(--sun);color:var(--black)}.guide-section{padding:110px max(4vw,24px);text-align:center;background:var(--cream)}.guide-section h2{font:500 clamp(60px,7vw,100px)/.9 var(--serif);margin:0 0 65px}.guide-grid{width:min(1150px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.guide-grid article{padding:0 45px;border-right:1px solid #d9c8a6}.guide-grid article:last-child{border:0}.guide-grid span{color:#b38631;font:italic 20px var(--serif)}.guide-grid h3{font:600 28px var(--serif)}.guide-grid p{font-size:12px;color:#6f6252}.newsletter{text-align:center;padding:120px 24px;background:linear-gradient(125deg,#ef8e56,#ffc85d);color:#19120c}.newsletter .eyebrow{color:#372419}.newsletter h2{font-size:clamp(60px,7vw,96px)}.newsletter h2 em{color:#fff7e3}.newsletter>p:not(.eyebrow){margin:30px auto;max-width:560px}.light-button{background:#fff8e6;color:#111;border-color:#fff8e6}.site-footer{position:relative;overflow:hidden;padding:90px 4% 20px;background:#0c0a08;color:#fff}.footer-flourish{position:absolute;right:-1vw;bottom:-8vw;color:#ffffff06;font:600 35vw/.7 var(--serif)}.footer-grid{position:relative;z-index:2;width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1.4fr .7fr .7fr 1.4fr;gap:70px}.footer-brand img{width:135px;border-radius:50%;margin-bottom:22px}.footer-brand p{max-width:300px;color:#a99f94;font-size:12px}.site-footer h3{margin:0 0 22px;color:#dcb75a;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.site-footer a{display:block;margin:10px 0;color:#c4bbb2;font-size:11px}.footer-note span{color:#dcb75a;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.footer-note h2{font:500 43px/.95 var(--serif)}.footer-note h2 em{color:#efaa67}.footer-note>a{display:inline-block;border-bottom:1px solid #dcb75a;padding-bottom:4px}.footer-bottom{position:relative;z-index:2;width:min(1320px,100%);margin:70px auto 0;padding-top:20px;border-top:1px solid #ffffff1b;display:flex;justify-content:space-between;color:#776f68;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.shop-main{background:#f8f1e7;min-height:70vh}.shop-banner{padding:90px 5%;text-align:center;background:linear-gradient(110deg,#f7c99f,#ffd65c)}.shop-banner .eyebrow{color:#6e4818}.shop-banner h1{font-size:clamp(65px,7vw,100px)}.shop-banner>p:last-child{max-width:520px;margin:20px auto}.shop-shell{width:min(1320px,92%);margin:auto;padding:80px 0 110px}.shop-shell .woocommerce-products-header{display:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--line);background:#fff}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--black);color:white}.woocommerce div.product{background:#fff;padding:35px}.woocommerce div.product .product_title{font:600 48px var(--serif)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9b6e1e}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}.content-page{min-height:65vh;padding:100px 24px;background:var(--paper)}.content-shell{width:min(980px,100%);margin:auto}.content-page header{padding-bottom:35px;border-bottom:1px solid var(--line)}.content-page h1{font-size:clamp(60px,7vw,92px)}.entry-content{padding-top:45px}.entry-content h2{font:600 42px var(--serif)}.entry-content h3{font:600 30px var(--serif)}.entry-content a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.entry-content input,.entry-content textarea,.entry-content select{width:100%;padding:14px;border:1px solid var(--line);background:#fff}.entry-content button,.entry-content input[type=submit]{width:auto;background:#111;color:#fff;border:0;padding:14px 24px}.wp-block-image img{border-radius:0}
@media(max-width:1050px){.header-shell{grid-template-columns:120px 1fr 130px}.main-nav ul{gap:20px}.main-nav a{font-size:9px}.hero{min-height:670px}.hero-copy{padding-top:120px}.hero h1{font-size:76px}.section-intro{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.editorial-copy{padding:80px 45px}}
@media(max-width:780px){.announcement{font-size:8px}.header-shell{min-height:90px;grid-template-columns:90px 1fr 80px}.site-brand{width:78px;height:78px}.site-brand img,.site-brand .custom-logo{max-height:74px}.menu-toggle{display:flex;justify-self:center;flex-direction:column;gap:4px;padding:15px}.menu-toggle span{width:23px;height:1px;background:#111}.menu-toggle b{position:absolute;left:-9999px}.main-nav{display:none;position:fixed;inset:124px 0 0;background:var(--cream);padding:35px;overflow:auto}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:0}.main-nav li{width:100%;border-bottom:1px solid var(--line)}.main-nav a{display:block;padding:18px 0;font:600 35px var(--serif);text-transform:none}.main-nav a:after{display:none}.header-tools a:first-child{display:none}.header-tools{gap:0}.hero{min-height:760px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(255,248,230,.97) 0%,rgba(255,248,230,.86) 47%,rgba(255,248,230,.05) 75%)}.hero-copy{padding-top:430px}.hero h1{font-size:62px}.hero-lead{font-size:14px;line-height:1.65;margin:22px 0}.hero-stamp{display:none}.promise-strip{grid-template-columns:1fr 1fr;gap:15px}.promise-strip div{border:0}.section{padding:80px 20px}.collection-grid{grid-template-columns:1fr;grid-auto-rows:270px}.collection-card,.card-wigs,.card-bundles,.card-ponytails,.card-accessories{grid-column:1;grid-row:auto}.collection-card h3{font-size:48px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;padding:0 12px!important}.woocommerce ul.products li.product .price{padding:0 12px}.woocommerce ul.products li.product .button{margin:12px}.editorial{grid-template-columns:1fr}.editorial-art{min-height:480px}.editorial-copy{padding:75px 24px}.guide-grid{grid-template-columns:1fr}.guide-grid article{border-right:0;border-bottom:1px solid #d9c8a6;padding:32px 10px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-brand,.footer-note{grid-column:1/3}.footer-note h2{font-size:38px}.footer-bottom{flex-direction:column;gap:8px}.shop-banner{padding:60px 20px}.shop-shell{padding:50px 0 80px}.woocommerce div.product{padding:18px}}
@media(max-width:480px){.hero{min-height:710px}.hero-copy{padding-top:390px}.hero h1{font-size:54px}.hero-actions{gap:18px}.button-primary{width:100%}.promise-strip{grid-template-columns:1fr}.promise-strip div:nth-child(n+3){display:none}.section-intro h2{font-size:54px}.woocommerce ul.products{grid-template-columns:1fr}.guide-section h2{font-size:60px}.newsletter h2{font-size:55px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-note{grid-column:auto}}

