/*
Theme Name: Scent Addict
Theme URI: https://scentaddict.co.za/
Author: Scent Addict
Description: Luxury WooCommerce-ready storefront for Scent Addict. Inspired by premium fragrance boutiques, with a black, ivory and champagne-gold visual system.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: scent-addict
*/
:root{--black:#0a0a0a;--ink:#171717;--gold:#c7a052;--gold2:#e8c978;--cream:#f7f4ed;--paper:#fffdf8;--muted:#77736b;--line:#e7e0d2;--white:#fff;--radius:4px;--shadow:0 14px 45px rgba(0,0,0,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
a{color:inherit;text-decoration:none}.topbar{background:var(--black);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:9px}.topbar strong{color:var(--gold2)}
.site-header{background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.header-main{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:176px;display:block}.primary-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.primary-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:12px;align-items:center}.icon-link{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 12px}
.hero{background:var(--black);color:#fff;min-height:650px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(199,160,82,.18),transparent 34%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);font-weight:600}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,92px);line-height:.92;font-weight:400;margin:18px 0}.hero h1 span{display:block;color:var(--gold2)}.hero p{max-width:540px;color:#d5d1c8;font-size:18px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--gold);background:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.btn:hover{background:var(--gold2);border-color:var(--gold2)}.btn-outline{background:transparent;color:#fff}.hero-image{height:620px;display:flex;align-items:center;justify-content:center}.hero-image img{width:min(520px,100%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));mix-blend-mode:screen}.section{padding:78px 0}.section-dark{background:var(--black);color:#fff}.section-head{text-align:center;margin-bottom:40px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:46px;margin:8px 0}.section-head p{color:var(--muted);max-width:650px;margin:0 auto}.section-dark .section-head p{color:#bcb8ae}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{min-height:300px;background:#181818;position:relative;overflow:hidden;padding:28px;display:flex;align-items:flex-end}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.92));z-index:0}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.category-card-content{position:relative;z-index:1}.category-card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0 0 6px}.category-card p{color:#ddd;margin:0 0 16px;font-size:13px}.text-link{color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value{background:var(--paper);padding:28px;text-align:center}.value strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:5px}.value span{font-size:12px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);position:relative;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card .thumb{aspect-ratio:1/1;background:#f1eee7;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card .product-info{padding:18px}.product-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 5px}.product-card .meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.price{font-weight:700;margin-top:10px}.woocommerce ul.products{margin:0!important}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);padding:0!important;transition:.2s}.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.woocommerce ul.products li.product a img{margin:0!important;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-weight:400;padding:0 16px;font-size:20px}.woocommerce ul.products li.product .price{padding:0 16px 16px}.woocommerce ul.products li.product .button{margin:0 16px 18px;background:var(--black);color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.catalog-wrap{background:var(--cream);border:1px solid var(--line);padding:25px}.catalog-table{width:100%;border-collapse:collapse;font-size:14px}.catalog-table th,.catalog-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}.catalog-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.catalog-table tr:hover{background:#fff}.catalog-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-pill{border:1px solid var(--line);background:#fff;padding:9px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filter-pill.active{background:var(--black);color:#fff;border-color:var(--black)}
.newsletter{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.newsletter h2{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:0}.newsletter form{display:flex}.newsletter input{flex:1;padding:15px;border:1px solid var(--line);background:#fff}.newsletter button{border:0;background:var(--black);color:#fff;padding:0 22px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.site-footer{background:var(--black);color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footer-logo{width:180px;margin-bottom:16px}.site-footer p,.site-footer li{color:#aaa;font-size:13px}.site-footer h4{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--gold2)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.footer-bottom{border-top:1px solid #2b2b2b;margin-top:40px;padding-top:18px;text-align:center;color:#777;font-size:11px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:9999}.whatsapp-float svg{width:31px;height:31px;fill:currentColor}.whatsapp-label{position:absolute;right:73px;background:#111;color:#fff;padding:8px 12px;font-size:11px;white-space:nowrap;border-radius:3px;opacity:0;transform:translateX(8px);transition:.2s}.whatsapp-float:hover .whatsapp-label{opacity:1;transform:none}
.page-hero{background:var(--black);color:#fff;padding:70px 0}.page-hero h1{font:400 58px Georgia,serif;margin:0}.content-area{padding:65px 0}.content-area h2,.content-area h3{font-family:Georgia,serif;font-weight:400}.woocommerce .site-main{padding:55px 0}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px}.woocommerce div.product .product_title{font:400 46px Georgia,serif}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce .quantity .qty{padding:12px;border:1px solid var(--line)}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--black);color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:14px 22px}.woocommerce-message{border-top-color:var(--gold)}.woocommerce-message:before{color:var(--gold)}
@media(max-width:900px){.primary-nav{display:none}.menu-toggle{display:block}.header-main{min-height:72px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:75px 0 35px}.hero-image{height:390px}.cards,.product-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.newsletter-grid{grid-template-columns:1fr}.primary-nav.mobile-open{display:block;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:20px}.primary-nav.mobile-open ul{flex-direction:column}.brand img{width:145px}}
@media(max-width:560px){.topbar{font-size:9px}.header-actions .icon-link{display:none}.hero h1{font-size:55px}.hero p{font-size:16px}.section{padding:55px 0}.section-head h2{font-size:37px}.cards,.product-grid,.value-grid,.footer-grid{grid-template-columns:1fr}.category-card{min-height:260px}.newsletter h2{font-size:34px}.catalog-wrap{padding:12px;overflow-x:auto}.catalog-table{min-width:650px}.whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}}
