/*
Theme Name: Ekhaya Scents
Theme URI: https://ekhayascents.store
Author: Ekhaya Scents
Description: Premium gold, cream and black WooCommerce theme for Ekhaya Scents and Origin fragrances.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ekhaya-scents
*/
:root{--ink:#121212;--cream:#f3eee6;--paper:#fffdf9;--muted:#706b63;--line:#ded8cf;--gold:#b3925c;--gold-light:#d4b36f;--content:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.announcement{background:#111;color:#fff;text-align:center;padding:9px;font-size:9px;letter-spacing:2.5px}.site-header{position:sticky;top:0;z-index:30;background:#fffdf9f5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--content);margin:auto;padding:0 28px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:26px Georgia,serif;letter-spacing:2px;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:3px}.main-nav ul{display:flex;gap:27px;list-style:none;padding:0;margin:0}.main-nav a,.header-actions a{font-size:11px;text-decoration:none}.main-nav a:hover,.footer-links a:hover{color:var(--gold)}.header-actions{display:flex;gap:12px;align-items:center}.header-actions .reseller-link{border:1px solid var(--ink);padding:10px 12px;font-size:8px;letter-spacing:1.5px;font-weight:bold}.cart-link{font-size:12px!important}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 11px}.container{width:min(var(--content),100%);margin:auto;padding-left:28px;padding-right:28px}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(48px,7vw,88px);margin:0 0 22px}h2{font-size:clamp(34px,4.5vw,54px);margin:0 0 18px}h3{font-size:23px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:bold;color:var(--gold);margin:0 0 16px;text-transform:uppercase}.button,.wp-block-button__link,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--ink);color:#fff!important;border:1px solid var(--ink);border-radius:0;padding:13px 21px;text-decoration:none;font-size:11px;font-weight:bold;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{opacity:.82;background:var(--ink);color:#fff}.hero{background:var(--cream);padding:70px 0}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.hero-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:510px;margin:0 0 28px}.hero-image{height:500px;background:#e7dfd2;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;padding:18px}.hero-placeholder{font:30px Georgia;color:#b6a68c;text-align:center;padding:35px}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.category-strip a{padding:24px 28px;border-right:1px solid var(--line);text-decoration:none}.category-strip a:last-child{border-right:0}.category-strip a:hover{background:var(--cream)}.category-strip span{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-bottom:12px}.category-strip strong{display:block;font:20px Georgia;margin-bottom:5px}.category-strip small{font-size:9px;color:var(--muted)}.section{padding:82px 0}.section-heading{max-width:650px;margin-bottom:32px}.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.product-card{min-width:0}.product-card a{text-decoration:none}.product-visual{height:365px;background:#f0ebe3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-visual img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .3s}.product-card:hover .product-visual img{transform:scale(1.025)}.product-info{padding:15px 2px}.product-info h3{font-size:20px;margin:0 0 6px}.product-info p{font-size:11px;color:var(--muted);margin:0 0 8px}.price{font-size:13px;font-weight:bold}.price del{color:#999;font-weight:normal;margin-right:8px}.origin-band{background:#171614;color:#fff;padding:82px 0}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.origin-band p:not(.eyebrow){color:#c9c3bb;line-height:1.8;max-width:510px}.scent-names{display:grid;grid-template-columns:1fr 1fr;border:1px solid #45413b}.scent-names span{padding:24px;border-right:1px solid #45413b;border-bottom:1px solid #45413b;font:18px Georgia}.scent-names span:nth-child(even){border-right:0}.scent-names span:nth-last-child(-n+2){border-bottom:0}.story-band{background:#eee8df;padding:75px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.story-grid p{color:var(--muted);line-height:1.8}.site-footer{background:#111;color:#fff;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-tagline{font:24px Georgia}.footer-copy,.site-footer p{font-size:11px;color:#aaa;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-links h4{font:8px Arial,sans-serif;letter-spacing:2px}.footer-links a,.footer-contact a{display:block;color:#aaa;text-decoration:none;font-size:10px;margin:10px 0}.footer-bottom{border-top:1px solid #2d2d2d;margin-top:35px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:9px}.footer-bottom a{color:#777;text-decoration:none;margin-left:14px}.page-content{padding-top:45px;padding-bottom:70px;min-height:45vh}.page-title{margin-bottom:30px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product a img{height:320px;object-fit:contain;background:#f0ebe3;padding:20px;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:21px Georgia;padding:0 0 8px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:13px}.woocommerce span.onsale{background:var(--ink);border-radius:0;min-height:auto;line-height:1;padding:8px 10px}.woocommerce div.product div.images img{background:#f0ebe3}.woocommerce div.product .product_title{font-size:clamp(34px,5vw,54px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce div.product form.cart .quantity .qty{padding:10px;border:1px solid var(--line)}.woocommerce table.shop_table{border-collapse:collapse;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text{border:1px solid var(--line);padding:12px;background:#fff}.woocommerce-info,.woocommerce-message{border-top-color:var(--gold)}.woocommerce-info:before,.woocommerce-message:before{color:var(--gold)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px;background:var(--cream)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}.woocommerce .quantity .qty{width:4em}.reseller-intro{background:var(--cream);padding:48px;margin-bottom:32px}.reseller-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reseller-option{border:1px solid var(--line);padding:30px;background:#fff}.reseller-option p{color:var(--muted);line-height:1.7}.reseller-option ul{padding-left:18px;line-height:1.9;font-size:13px}.form-field{margin:14px 0}.form-field label{display:block;font-size:10px;letter-spacing:1px;font-weight:bold;margin-bottom:6px}.form-field input,.form-field select{width:100%;padding:12px;border:1px solid var(--line)}.notice{padding:13px 15px;background:#f6f1e9;border-left:3px solid var(--gold);font-size:12px;margin:18px 0}.dashboard-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.dashboard-table th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card{padding:24px;border:1px solid var(--line);background:#fff}.account-card strong.big{font:34px Georgia;display:block;margin-top:10px}.site-footer a:hover{color:var(--gold-light)}
@media(max-width:900px){.header-inner{padding:0 20px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 25px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{display:grid;gap:18px}.menu-toggle{display:block}.hero-grid,.origin-grid,.story-grid{grid-template-columns:1fr;gap:35px}.hero-image{height:420px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-strip{grid-template-columns:repeat(2,1fr)}.category-strip a:nth-child(2){border-right:0}.category-strip a{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:2}.section{padding:60px 0}}
@media(max-width:560px){.header-inner{min-height:72px;gap:10px}.brand{font-size:21px}.brand small{font-size:7px}.header-actions{gap:6px}.header-actions .reseller-link{padding:8px;font-size:7px}.container{padding-left:20px;padding-right:20px}.hero{padding:42px 0}.hero-image{height:340px}.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.product-visual{height:350px}.category-strip a{padding:18px 14px}.category-strip strong{font-size:16px}.category-strip small{font-size:8px}.reseller-options,.account-grid{grid-template-columns:1fr}.reseller-intro{padding:28px 22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-contact{grid-column:auto}.footer-bottom{display:block;line-height:2}.footer-bottom div{margin-top:8px}.scent-names span{padding:20px 14px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce ul.products li.product a img{height:320px}}
