/*
Theme Name: Socialite Hair
Description: Custom storefront for The Socialite Hair Co.
Version: 1.0.0
Text Domain: socialite-hair
*/
:root{--black:#090807;--ink:#16110e;--gold:#c99a58;--lightgold:#f3d2a0;--cream:#fffaf3;--muted:#695d52;--line:#e5d5be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf4;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.02}h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.12}h3{font-size:1.4rem}.container{width:min(1280px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;font-weight:700}.gold{color:var(--gold)}.announcement{background:linear-gradient(95deg,#8d5b2b,#e7c693,#a67639);color:#21170e;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:7px 16px;text-transform:uppercase}.site-header{background:#070605;color:#f8ecda;position:relative;z-index:30;border-bottom:1px solid #463521}.header-inner{display:flex;align-items:center;gap:30px;min-height:92px}.brand{width:154px;flex:0 0 154px;display:flex;align-items:center}.brand img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center;mix-blend-mode:screen}.nav{display:flex;align-items:center;gap:27px;margin:auto;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.nav>div{position:relative}.nav a{display:block;padding:12px 0}.nav a:hover,.nav a:focus{color:var(--lightgold)}.nav .submenu{display:none;position:absolute;top:100%;left:-16px;background:#15100c;border:1px solid #6b4d2a;min-width:230px;padding:10px 16px;box-shadow:0 15px 30px #0008}.nav>div:hover .submenu,.nav>div:focus-within .submenu{display:block}.nav .submenu a{padding:9px 0;border-bottom:1px solid #4a3827}.nav .submenu a:last-child{border:0}.header-actions{display:flex;gap:18px;align-items:center;font-size:1.25rem}.header-actions a{color:#e8cfaa}.menu-toggle{display:none;background:transparent;color:#e8cfaa;border:0;font-size:1.7rem}.hero-image{display:block;width:100%;height:auto}.hero-link{display:block;background:#090807}.section{padding:70px 0}.marble{background:#fffaf5 url('assets/marble.webp') center/cover}.section-title{text-align:center;margin-bottom:34px}.section-title h2{margin-bottom:4px}.section-title .eyebrow{color:#77695a}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collection-card{display:block;overflow:hidden;background:#100b08;box-shadow:0 7px 20px #2d1d0c1f}.collection-card img{display:block;width:100%;transition:transform .4s}.collection-card:hover img{transform:scale(1.025)}.story-band{display:block;background:#070606}.story-band img{display:block;width:100%}.benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:0}.benefit{padding:10px 22px;border-right:1px solid #d8c4a7}.benefit:last-child{border:0}.benefit .symbol{font-size:2.4rem;color:#b98749;line-height:1.1}.benefit h3{font-size:1rem;text-transform:uppercase;margin:15px 0 5px}.benefit p{font-size:.9rem;color:#65584b;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-tile{background:#fff;border:1px solid #e8d9c5;padding:8px 8px 17px}.product-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#e8dacc}.product-tile h3{font:700 .88rem/1.4 Arial,sans-serif;margin:12px 4px 3px;min-height:2.5em}.product-tile .price{display:block;margin:4px;font-weight:700;color:#7b4a21}.product-tile .micro{display:block;font-size:.75rem;color:#786a5c;margin:0 4px 10px}.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:linear-gradient(105deg,#c88d49,#f5d3a6,#bd874b)!important;color:#21170e!important;border:1px solid #d2a46f!important;border-radius:0!important;padding:12px 25px!important;font:700 .75rem/1.2 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;text-align:center}.btn:hover,.button:hover{filter:brightness(1.08)}.btn-outline{background:transparent!important;color:#f9e7cf!important;border-color:#b89361!important}.product-tile .btn{display:block;margin:0 4px;padding:9px 12px!important}.service-strip{background:#090807;color:#f8ebd8;padding:28px 0}.service-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.service-strip .item{display:flex;align-items:center;gap:15px;padding:0 18px;border-right:1px solid #7d5d33}.service-strip .item:last-child{border:0}.service-strip .symbol{font-size:2rem;color:#e6c089}.service-strip strong{font-size:.78rem;text-transform:uppercase}.service-strip small{display:block;font-size:.75rem;color:#d4c6b2}.newsletter{background:#100c09;color:#f7ecdb;padding:42px 0;border-block:1px solid #b5834b}.newsletter .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.newsletter h2{font-size:2rem;margin:0}.newsletter p{margin:5px 0 0;color:#d6c6b5}.newsletter form{display:flex;width:min(440px,100%)}.newsletter input{flex:1;min-width:0;padding:13px;border:1px solid #d9c9b1}.site-footer{background:#090807;color:#e9ddcb;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:45px}.site-footer .brand{width:180px}.site-footer p,.site-footer li{font-size:.86rem;color:#cec2b4}.site-footer h3{font:700 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:18px 0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.footer-bottom{border-top:1px solid #6e5030;margin-top:35px;padding-top:15px;display:flex;justify-content:space-between;font-size:.75rem;color:#bbad9e}.page-hero{background:#0a0807;color:#f8eddd;padding:70px 0 75px;border-bottom:2px solid #c59658;background-image:linear-gradient(90deg,#080706e8,#0807069c),url('assets/hero.webp');background-size:cover;background-position:center}.page-hero h1{font-size:clamp(2.7rem,5.5vw,5rem);max-width:800px;margin:5px 0 13px}.page-hero p{max-width:650px;margin:0;color:#e4d5c3}.page-content{padding:55px 0 85px;min-height:55vh}.page-content .narrow{max-width:840px}.page-content h2{margin-top:35px}.page-content a:not(.btn){text-decoration:underline;color:#8a5729}.disclosure{background:#fff5e7;border-left:3px solid #bb8a53;padding:14px 18px;margin:20px 0;color:#554437}.category-intro{max-width:800px;margin:0 auto 35px;text-align:center}.category-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 35px}.category-links a{border:1px solid #d4b98f;padding:8px 15px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:#fffaf2}.category-links a:hover{background:#ead2af}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0!important;margin:0!important}.woocommerce .products:before,.woocommerce .products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #e5d8c8;padding:8px 8px 16px;text-align:left}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;margin-bottom:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 .88rem/1.4 Arial,sans-serif;padding:0 4px!important}.woocommerce ul.products li.product .price{color:#81542f;font-weight:700;padding:0 4px}.woocommerce ul.products li.product .button{margin:10px 4px 0!important;width:calc(100% - 8px);padding:10px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:45px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product .product_title{font-size:2.7rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#835329}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce .woocommerce-breadcrumb{font-size:.76rem;color:#77685a;margin:0 0 20px}.woocommerce .woocommerce-breadcrumb a{color:#8b633b}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.8rem}.woocommerce div.product form.cart .variations select{padding:9px;border:1px solid #d8c5a9}.catalog-note{padding:12px 18px;background:#f4e8d4;border:1px solid #ddc5a0;margin:20px 0;font-size:.9rem}.contact-box{background:#fff;border:1px solid #e1d1ba;padding:30px}.contact-box p{margin:5px 0 20px}.story-mobile{display:none}@media(max-width:980px){.nav{gap:12px;font-size:.65rem}.header-inner{gap:16px}.brand{width:115px;flex-basis:115px}.product-grid,.woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:24px}}@media(max-width:700px){.container{width:min(100% - 32px,560px)}.announcement{font-size:.58rem}.header-inner{min-height:70px}.brand{width:105px;flex-basis:105px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#100c09;padding:10px 22px 22px;max-height:80vh;overflow:auto;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:11px 0;border-bottom:1px solid #3c2c1d}.nav .submenu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:0 0 0 18px}.nav .submenu a{font-size:.7rem;color:#d5b789}.header-actions{gap:12px}.hero-link{display:none}.hero-mobile{display:block!important;min-height:560px;background:linear-gradient(180deg,#07060566,#070605dd),url('assets/elixir.webp') center 35%/cover;color:#fff;position:relative}.hero-mobile .container{padding:220px 0 55px}.hero-mobile h1{font-size:3.2rem;margin:10px 0}.hero-mobile p{max-width:400px}.section{padding:48px 0}.collection-grid{grid-template-columns:1fr;gap:16px}.collection-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.story-band{display:none}.story-mobile{display:block;background:#090807;color:#f8eee0;padding:50px 0}.story-mobile img{display:block;margin:20px 0 0}.benefits{grid-template-columns:repeat(2,1fr);gap:28px 0}.benefit:nth-child(2){border:0}.benefit h3{font-size:.85rem}.product-grid,.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip .container{grid-template-columns:repeat(2,1fr);gap:25px}.service-strip .item:nth-child(2){border:0}.service-strip .item{padding:0 10px}.newsletter .container{display:block}.newsletter form{margin-top:22px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:18px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:55px 0}.page-content{padding:38px 0 60px}.woocommerce div.product{display:block}.woocommerce div.product .product_title{font-size:2rem}}@media(max-width:390px){.product-grid,.woocommerce .products{grid-template-columns:1fr}.newsletter form{display:block}.newsletter input,.newsletter button{width:100%}.footer-bottom{display:block}}
.page-hero{background-color:#0a0807;background-image:linear-gradient(110deg,#090807f2,#17100be8),url('assets/marble.webp');background-blend-mode:normal,multiply}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:none!important}

/* Socialite refinements */
.hero-link,.story-band{display:block!important}.hero-link picture,.story-band picture{display:block}.hero-link img,.story-band img{display:block;width:100%;height:auto}.header-actions{gap:10px}.header-actions a{display:grid;place-items:center;width:42px;height:42px;color:#e6c38d;transition:color .2s,transform .2s}.header-actions a:hover{color:#fff1d8;transform:translateY(-1px)}.header-actions svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shop-filters{background:#0f0b09;color:#f8eee1;margin:0 0 34px;border:1px solid #ba8e55;box-shadow:0 12px 30px #3926141c}.shop-filters__head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 13px;border-bottom:1px solid #5b442d;color:#dfc393}.shop-filters__head>span:last-child{font:italic 1.2rem Georgia,serif;color:#e8d8c1}.shop-filters__main{display:grid;grid-template-columns:repeat(4,1fr);padding:0 18px}.shop-filters__main a{display:block;text-align:center;padding:18px 10px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;border-bottom:3px solid transparent;transition:color .2s,background .2s}.shop-filters__main a:hover,.shop-filters__main a.is-active{color:#f7cf94;border-bottom-color:#d6a25f;background:#ffffff0b}.shop-filters__types{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid #5b442d}.shop-filters__types>span{font:italic 1rem Georgia,serif;color:#dcc5a4;margin-right:10px}.shop-filters__types a{display:inline-block;padding:8px 13px;border:1px solid #705333;color:#ead9c3;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:background .2s,color .2s}.shop-filters__types a:hover,.shop-filters__types a.is-active{background:#e2b47a;color:#17100b;border-color:#e2b47a}
.woocommerce div.product section.related,.woocommerce div.product section.up-sells{grid-column:1/-1;min-width:0;width:100%;margin-top:25px}.woocommerce div.product section.related h2,.woocommerce div.product section.up-sells h2{font-size:clamp(1.7rem,2.7vw,2.6rem);margin-bottom:22px}.woocommerce div.product .woocommerce-tabs{min-width:0}.woocommerce div.product .summary{background:#fffdfa;border:1px solid #e8d8c2;padding:clamp(20px,2.5vw,38px)!important}.woocommerce div.product .summary .product_title{margin-bottom:16px}.woocommerce div.product .summary .price{font-size:1.4rem!important;margin-bottom:16px}.woocommerce div.product .summary .woocommerce-product-details__short-description{margin:22px 0;color:#554534}.woocommerce div.product .summary .woocommerce-product-details__short-description ul{padding-left:19px}.woocommerce div.product .summary .woocommerce-product-details__short-description li{margin-bottom:6px}.woocommerce div.product .summary .product_meta{border-top:1px solid #eadbc8;padding-top:15px;margin-top:22px;color:#655547;font-size:.8rem}.woocommerce div.product .summary form.cart{margin-top:24px!important}.woocommerce div.product .summary .variations{border-collapse:separate;border-spacing:0 12px}.woocommerce div.product .summary .variations th{text-align:left;padding-right:15px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product .summary .variations select{min-width:220px;background:#fff;padding:12px!important;border:1px solid #bda47e!important}.woocommerce div.product .summary .single_variation .price{display:block;margin:8px 0 15px}.woocommerce div.product .summary .quantity input{min-height:44px}.woocommerce div.product .summary .single_add_to_cart_button{min-height:44px}.woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto}.woocommerce ul.products li.product{display:flex!important;flex-direction:column}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{flex:1}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .button{margin-top:auto!important}.woocommerce .woocommerce-tabs ul.tabs li a{font-size:.9rem}
.socialite-contact-form{background:#fffdfa;border:1px solid #dbc9af;padding:clamp(22px,4vw,45px);box-shadow:0 15px 45px #3c2b1515}.socialite-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.socialite-contact-form label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.socialite-contact-form input,.socialite-contact-form textarea{width:100%;border:1px solid #cdb897;background:#fff;padding:13px 14px;color:#1d1712;outline:none}.socialite-contact-form input:focus,.socialite-contact-form textarea:focus{border-color:#a67136;box-shadow:0 0 0 3px #d7ac7529}.socialite-contact-form .field{margin:0 0 20px}.socialite-contact-form textarea{min-height:150px;resize:vertical}.socialite-contact-form .hp{position:absolute;left:-9999px}.form-notice{border-left:4px solid #c0955d;padding:13px 16px;background:#fff7e9;margin-bottom:20px}.form-notice.success{border-color:#508365;background:#eff7ee}
@media(max-width:700px){.hero-link{display:block!important}.story-band{display:block!important}.hero-mobile,.story-mobile{display:none!important}.header-actions{gap:0}.header-actions a{width:39px;height:42px}.header-actions svg{width:23px;height:23px}.shop-filters__head{padding:14px 16px}.shop-filters__head>span:last-child{font-size:1rem}.shop-filters__main{display:grid;grid-template-columns:repeat(2,1fr);padding:0 10px}.shop-filters__main a{padding:13px 4px;font-size:.69rem}.shop-filters__types{padding:14px 16px}.shop-filters__types>span{width:100%;margin-bottom:2px}.shop-filters__types a{font-size:.66rem}.woocommerce div.product .summary{margin-top:24px!important}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.socialite-contact-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:390px){.woocommerce .products{grid-template-columns:1fr!important}}
.contact-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,90px);align-items:start}.contact-layout h2{margin:14px 0}.contact-layout .contact-box{margin-top:30px}.contact-layout .contact-box p{margin:5px 0 22px}.contact-layout .contact-box p:last-child{margin-bottom:0}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce div.product form.cart .single_add_to_cart_button{opacity:1!important;visibility:visible!important}.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:470px}.woocommerce .cart-collaterals .cart_totals h2{font-size:2rem}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.socialite-contact-form{margin-top:0}}
@media(max-width:700px){.header-inner .brand{order:1}.header-inner .header-actions{order:2;margin-left:auto}.header-inner .menu-toggle{order:3;margin-left:0;padding:6px 0 6px 7px;min-width:29px;text-align:right}}
