/*
Theme Name: America's Beauty Supply
Theme URI: https://americasbeautysupply.com/
Author: America's Beauty Supply
Description: Premium WooCommerce storefront theme built specifically for America's Beauty Supply.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: abs-wc
*/
:root{--abs-black:#111;--abs-cream:#f7f1e9;--abs-gold:#c9a35d;--abs-pink:#b85c68;--abs-white:#fff;--abs-text:#242424;--abs-muted:#777;--abs-radius:16px;--abs-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--abs-text);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.abs-container{width:min(100% - 40px,var(--abs-max));margin:auto}
.abs-topbar{background:var(--abs-black);color:#fff;text-align:center;font-size:12px;letter-spacing:.12em;padding:9px 15px;text-transform:uppercase}
.abs-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.abs-mainhead{display:grid;grid-template-columns:240px 1fr 230px;gap:25px;align-items:center;padding:18px 0}.abs-logo{font-family:Georgia,serif;font-size:27px;letter-spacing:.06em;line-height:.9}.abs-logo small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.23em;margin-top:8px}.abs-search{display:flex;border:1px solid #ddd;border-radius:30px;overflow:hidden;height:46px}.abs-search input{flex:1;border:0;padding:0 18px;outline:0;font-size:14px}.abs-search button{width:58px;background:var(--abs-black);color:#fff;border:0}.abs-actions{display:flex;justify-content:flex-end;gap:20px;font-size:13px}.abs-actions span{display:block;text-align:center}.abs-nav{display:flex;justify-content:center;gap:28px;padding:0 0 16px;font-size:13px;font-weight:700}.abs-nav a:hover{color:var(--abs-pink)}.abs-nav .sale{color:#b52f40}
.abs-hero{background:linear-gradient(110deg,#eee0d0 0%,#e9d4c0 48%,#b28d75 100%);min-height:510px;display:grid;grid-template-columns:48% 52%;overflow:hidden}.abs-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px max(30px,calc((100vw - var(--abs-max))/2));padding-right:20px}.abs-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.abs-hero h1{font:normal clamp(52px,6vw,88px)/.9 Georgia,serif;margin:20px 0}.abs-hero p{font-size:14px;letter-spacing:.08em}.abs-buttons{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.abs-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--abs-black);font-size:12px;font-weight:700;letter-spacing:.08em}.abs-btn.gold{background:var(--abs-gold);border-color:var(--abs-gold)}.abs-hero-image{min-height:510px;background-size:cover;background-position:center;display:flex;align-items:end;justify-content:center}.abs-hero-image img{width:100%;height:100%;object-fit:cover}
.abs-section{padding:65px 0}.abs-section.alt{background:var(--abs-cream)}.abs-section-title{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:32px}.abs-section-title:before,.abs-section-title:after{content:"";height:1px;background:var(--abs-gold);width:70px}.abs-section-title h2{font:normal 32px Georgia,serif;margin:0}
.abs-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.abs-cat{position:relative;border-radius:var(--abs-radius);overflow:hidden;min-height:210px;background:#eee}.abs-cat img{width:100%;height:210px;object-fit:cover}.abs-cat:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.abs-cat-caption{position:absolute;z-index:2;left:16px;right:10px;bottom:14px;color:#fff}.abs-cat-caption strong{display:block;font:normal 20px Georgia,serif}.abs-cat-caption span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.abs-product-card,.woocommerce ul.products li.product{background:#fff;border:1px solid #eee;padding:15px;border-radius:14px;transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.woocommerce ul.products li.product a img{height:290px!important;object-fit:contain;margin:0 auto 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:38px}.woocommerce ul.products li.product .price{color:var(--abs-black)!important;font-weight:700}.woocommerce ul.products li.product .button{background:var(--abs-black)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.08em;padding:12px 15px!important;width:100%;text-align:center}
.abs-promo{display:grid;grid-template-columns:42% 58%;background:var(--abs-black);color:#fff;min-height:350px}.abs-promo-copy{padding:55px}.abs-promo-copy h2{font:normal 54px Georgia,serif;margin:10px 0}.abs-promo-copy p{color:#ddd}.abs-promo-media{background:linear-gradient(135deg,#c5a98a,#6f5345);min-height:350px}
.abs-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.abs-brand{padding:24px 10px;background:#faf8f5;text-align:center;font:18px Georgia,serif}
.abs-trust{background:#f6f6f6;padding:30px 0}.abs-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.abs-trust-item{text-align:center}.abs-trust-item b{display:block;margin-bottom:5px}.abs-trust-item span{font-size:12px;color:var(--abs-muted)}
.abs-newsletter{background:var(--abs-black);color:#fff;padding:60px 0}.abs-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.abs-newsletter h2{font:normal 40px Georgia,serif;margin:0 0 10px}.abs-form{display:flex;margin-top:20px}.abs-form input{flex:1;padding:15px;border:0}.abs-form button{padding:0 22px;border:0;background:var(--abs-gold);font-weight:700}
.abs-footer{background:#0a0a0a;color:#ccc;padding:35px 0;font-size:12px}.abs-footer-links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}.abs-footer a:hover{color:#fff}
.woocommerce .site-main,.woocommerce-page .site-main{padding:50px 0}.woocommerce div.product div.images img{border-radius:12px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--abs-black);color:#fff;border-radius:0}.woocommerce-message{border-top-color:var(--abs-gold)}
@media(max-width:1000px){.abs-mainhead{grid-template-columns:1fr;gap:15px}.abs-actions{justify-content:center}.abs-nav{overflow:auto;justify-content:flex-start;padding-left:20px}.abs-cat-grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.abs-brand-grid{grid-template-columns:repeat(3,1fr)}.abs-trust-grid{grid-template-columns:repeat(2,1fr)}.abs-hero{grid-template-columns:1fr}.abs-hero-copy{padding:55px 25px}.abs-hero-image{min-height:360px}}
@media(max-width:600px){.abs-container{width:min(100% - 24px,var(--abs-max))}.abs-topbar{font-size:10px}.abs-cat-grid{grid-template-columns:repeat(2,1fr)}.abs-cat,.abs-cat img{min-height:180px;height:180px}.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:10px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product a img{height:190px!important}.abs-promo{grid-template-columns:1fr}.abs-promo-copy{padding:35px 25px}.abs-promo-copy h2{font-size:42px}.abs-newsletter-inner{grid-template-columns:1fr}.abs-brand-grid{grid-template-columns:repeat(2,1fr)}.abs-trust-grid{grid-template-columns:1fr 1fr;gap:15px}.abs-section{padding:45px 0}}
