/*
Theme Name: Aurelia Hair
Description: Premium everyday hair accessories storefront.
Version: 1.2.0
Text Domain: aurelia-hair
*/
:root{--ink:#22201f;--muted:#6f6863;--cream:#f7f2ed;--paper:#fffdfb;--line:#e8dfd8;--rose:#d99b91;--sage:#a7b49d;--dark:#262322}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.site-shell{max-width:1220px;margin:auto;padding:0 28px}.site-header{padding:22px 0;border-bottom:1px solid var(--line);background:rgba(255,253,251,.95);position:sticky;top:0;z-index:10}.nav-row{display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:.04em;color:var(--ink);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:var(--dark);color:#fff;font:700 13px Arial}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{font-size:14px;color:var(--ink);text-decoration:none}.nav-links a:hover{color:#a76a64}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;padding:82px 0 74px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9b706a;font-weight:700}.hero h1,.content-header h1{font:500 clamp(42px,6vw,76px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:14px 0 20px}.hero p{max-width:620px;font-size:18px;color:var(--muted);margin-bottom:30px}.btn{display:inline-block;background:var(--dark);color:#fff!important;padding:13px 22px;border-radius:999px;text-decoration:none;font-size:14px;border:1px solid var(--dark)}.btn.alt{background:transparent;color:var(--dark)!important;margin-left:10px}.hero-card{background:linear-gradient(150deg,#ead9d1,#f2eee8 60%,#d6dfcf);border-radius:28px;padding:38px;min-height:360px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 18px 45px rgba(71,50,42,.11)}.hero-card .hot{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8f625e}.hero-card h2{font:500 40px/1.08 Georgia,serif;margin:9px 0}.hero-card p{font-size:15px;margin:0;color:#514b47}.hero-price{font-weight:700;font-size:20px;margin-top:18px}.promises{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:52px}.promise{border:1px solid var(--line);padding:9px 13px;border-radius:999px;background:#fff;font-size:13px}.section{padding:72px 0;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section h2{font:500 clamp(30px,4vw,48px)/1.1 Georgia,serif;margin:7px 0}.section-text{max-width:650px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);transition:.2s transform,.2s box-shadow}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(60,39,31,.09)}.product-art{height:220px;display:grid;place-items:center;background:linear-gradient(140deg,#eee2da,#f6f1eb 50%,#dfe5d7);font:54px Georgia,serif;color:#735955}.product-copy{padding:18px}.product-copy small{color:#8e766f;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.product-copy h3{font:500 23px/1.15 Georgia,serif;margin:6px 0}.product-copy p{font-size:14px;color:var(--muted);min-height:44px;margin:0 0 13px}.price{font-weight:700}.signup{background:var(--cream);border-radius:24px;padding:48px;display:flex;justify-content:space-between;gap:25px;align-items:center}.signup h2{max-width:560px}.page-wrap,.woocommerce{max-width:900px;margin:0 auto;padding:70px 28px}.page-wrap h1{font:500 54px/1.1 Georgia,serif}.page-wrap h2{font:500 30px Georgia,serif;margin-top:36px}.page-wrap p,.page-wrap li{color:#554f4a}.site-footer{background:var(--dark);color:#eee7e1;padding:35px 0;margin-top:60px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:#eee7e1;text-decoration:none;font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);padding:18px;border-radius:16px}.woocommerce ul.products li.product a img{display:none!important}.woocommerce ul.products li.product:before{content:'✦';display:grid;place-items:center;height:170px;background:linear-gradient(140deg,#eee2da,#f6f1eb 50%,#dfe5d7);border-radius:10px;font:54px Georgia,serif;color:#735955}.woocommerce div.product div.images{display:none}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce div.product:before{content:'✦';display:grid;place-items:center;min-height:370px;background:linear-gradient(140deg,#eee2da,#f6f1eb 50%,#dfe5d7);border-radius:18px;font:100px Georgia,serif;color:#735955}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--dark)!important;color:#fff!important;border-radius:999px!important;padding:12px 19px!important}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:13px}@media(max-width:760px){.site-shell{padding:0 18px}.nav-row{gap:12px}.nav-links{gap:12px}.nav-links a:not(.cart-link){display:none}.hero{grid-template-columns:1fr;padding:52px 0}.hero-card{min-height:270px}.product-grid,.woocommerce ul.products{grid-template-columns:1fr}.signup{display:block;padding:32px}.woocommerce div.product{grid-template-columns:1fr}.page-wrap h1{font-size:42px}}

/* BOWMUSE LUXURY OVERRIDE */
:root { --bm-ink:#1c1c1a; --bm-cream:#fcfaf6; --bm-sand:#eadfd1; --bm-rose:#b98c87; --bm-line:#e8e0d6; --bm-muted:#716b65; }
body { background:radial-gradient(circle at 82% 7%,#f1e7df 0,transparent 23rem),var(--bm-cream); color:var(--bm-ink); }
.site-header { position:sticky; top:0; z-index:20; background:rgba(252,250,246,.90); backdrop-filter:blur(14px); border-bottom:1px solid var(--bm-line); }
.nav-row { min-height:82px; }
.brand { letter-spacing:.01em; font-weight:700; }
.brand-mark { background:var(--bm-ink); box-shadow:0 5px 16px rgba(28,28,26,.15); }
.nav-links a { position:relative; font-size:.86rem; letter-spacing:.035em; }
.nav-links a:not(.cart-link)::after { content:''; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--bm-ink); transition:right .25s ease; }
.nav-links a:hover::after { right:0; }
.cart-link { border:1px solid var(--bm-ink); border-radius:999px; padding:.58rem .95rem; }
.hero { align-items:center; padding-top:clamp(4.5rem,8vw,8rem); padding-bottom:4.5rem; }
.eyebrow, .hot { color:#8c625f; letter-spacing:.17em; font-weight:800; }
.hero h1 { font-size:clamp(3.7rem,7vw,6.8rem); line-height:.93; letter-spacing:-.065em; max-width:760px; }
.hero p { color:var(--bm-muted); max-width:570px; font-size:1.12rem; line-height:1.7; }
.btn { border-radius:999px; padding:.92rem 1.42rem; background:var(--bm-ink); box-shadow:0 9px 20px rgba(28,28,26,.13); transition:transform .2s ease,box-shadow .2s ease; }
.btn:hover { transform:translateY(-2px); box-shadow:0 13px 25px rgba(28,28,26,.19); }
.btn.alt { background:transparent; box-shadow:none; border:1px solid var(--bm-ink); }
.hero-card { position:relative; overflow:hidden; min-height:350px; border:1px solid rgba(255,255,255,.8); border-radius:30px; background:linear-gradient(135deg,#dbc5bd 0%,#f4e4da 46%,#d8ded0 100%); box-shadow:0 24px 54px rgba(86,62,51,.18); }
.hero-card::after { content:''; position:absolute; width:260px; height:260px; right:-85px; bottom:-105px; border:1px solid rgba(255,255,255,.6); border-radius:50%; }
.hero-card > * { position:relative; z-index:1; }
.hero-card h2 { font-size:clamp(2.3rem,4vw,4rem); line-height:.95; letter-spacing:-.05em; }
.hero-price { display:inline-flex; align-items:center; margin-top:1.6rem; background:rgba(255,255,255,.50); border:1px solid rgba(255,255,255,.7); border-radius:999px; padding:.55rem .85rem; }
.promises { gap:.7rem; }
.promise { border:1px solid var(--bm-line); border-radius:999px; background:rgba(255,255,255,.55); padding:.72rem 1rem; }
.section { border-top:1px solid var(--bm-line); padding-top:5rem; }
.section h2 { font-size:clamp(2.8rem,5vw,5rem); line-height:.96; letter-spacing:-.06em; }
.section-text { color:var(--bm-muted); font-size:1.05rem; line-height:1.65; }
.product-grid { gap:1.2rem; }
.product-card { overflow:hidden; border:1px solid var(--bm-line); border-radius:22px; background:rgba(255,255,255,.7); box-shadow:0 8px 20px rgba(65,47,35,.045); transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.product-card:hover { transform:translateY(-7px); border-color:#cbb5a6; box-shadow:0 22px 42px rgba(65,47,35,.13); }
.product-art { min-height:225px; border-bottom:1px solid rgba(255,255,255,.75); }
.product-card:nth-child(1) .product-art { background:linear-gradient(135deg,#e9d8d0,#f8efe7); }
.product-card:nth-child(2) .product-art { background:linear-gradient(135deg,#d2d8d0,#f1f0e6); }
.product-card:nth-child(3) .product-art { background:linear-gradient(135deg,#eadbc7,#f9f2e9); }
.product-card:nth-child(4) .product-art { background:linear-gradient(135deg,#e6dce5,#f8f3f5); }
.product-card:nth-child(5) .product-art { background:linear-gradient(135deg,#d9d0c3,#f1ece2); }
.product-card:nth-child(6) .product-art { background:linear-gradient(135deg,#d8dfe1,#f2f5f3); }
.product-copy { padding:1.25rem 1.3rem 1.45rem; }
.product-copy small { color:#8c625f; font-weight:800; letter-spacing:.13em; }
.product-copy h3 { font-size:1.34rem; letter-spacing:-.025em; }
.product-copy p { color:var(--bm-muted); line-height:1.55; }
.price { font-weight:800; font-size:1.05rem; }
.site-footer { margin-top:5rem; border-top:1px solid var(--bm-line); background:#f3ede6; }
.footer-row { min-height:115px; color:#625c56; }
@media (max-width:720px) { .nav-row { min-height:70px; } .nav-links { gap:.8rem; } .nav-links a { font-size:.76rem; } .cart-link { padding:.45rem .65rem; } .hero { padding-top:3.6rem; } .hero h1 { font-size:3.65rem; } .hero-card { min-height:300px; } }

/* BOWMUSE YOUTHFUL EDIT */
:root { --cute-ink:#332b3c; --cute-pink:#ff6f8d; --cute-peach:#ffb69f; --cute-lilac:#d9c7ff; --cute-mint:#bde8d5; --cute-cream:#fff9f5; --cute-line:#f1dce0; --cute-muted:#756b78; }
body { background:radial-gradient(circle at 91% 4%,rgba(217,199,255,.55) 0,transparent 22rem),radial-gradient(circle at 7% 28%,rgba(255,205,188,.42) 0,transparent 20rem),var(--cute-cream); color:var(--cute-ink); }
.site-header { background:rgba(255,249,245,.88); border-bottom:1px solid var(--cute-line); }
.brand { color:var(--cute-ink); font-weight:800; letter-spacing:-.025em; }
.brand-mark { background:linear-gradient(135deg,var(--cute-pink),#ff9c83); box-shadow:0 7px 16px rgba(255,111,141,.30); }
.nav-links a { color:var(--cute-ink); font-weight:700; }
.nav-links a:not(.cart-link)::after { background:var(--cute-pink); height:2px; bottom:-8px; }
.cart-link { color:#fff !important; background:var(--cute-ink); border-color:var(--cute-ink); box-shadow:0 6px 14px rgba(51,43,60,.16); }
.hero { padding-top:clamp(4rem,7vw,7rem); padding-bottom:4rem; }
.eyebrow,.hot { color:#d95576; letter-spacing:.14em; }
.hero h1 { color:var(--cute-ink); font-size:clamp(3.45rem,6.5vw,6.25rem); }
.hero h1::selection { background:var(--cute-lilac); }
.hero p,.section-text,.product-copy p { color:var(--cute-muted); }
.btn { background:linear-gradient(135deg,var(--cute-pink),#ff8c7d); border:0; box-shadow:0 12px 22px rgba(255,111,141,.25); }
.btn:hover { box-shadow:0 16px 28px rgba(255,111,141,.35); }
.btn.alt { color:var(--cute-ink); background:#fff; border:2px solid #e7c5d2; box-shadow:none; }
.hero-card { border-radius:32px; background:linear-gradient(135deg,#ffcfbf 0%,#f6d2dc 47%,#d6e9da 100%); box-shadow:0 28px 55px rgba(132,86,112,.20); }
.hero-card::before { content:'✦'; position:absolute; top:22px; right:28px; font-size:2rem; color:rgba(255,255,255,.72); transform:rotate(12deg); }
.hero-card::after { border-color:rgba(255,255,255,.75); }
.hero-card h2 { color:#402e3b; }
.hero-price { background:rgba(255,255,255,.72); color:#402e3b; }
.promises { gap:.8rem; }
.promise { border-color:#f0d9e1; background:rgba(255,255,255,.72); box-shadow:0 5px 12px rgba(161,104,129,.06); }
.section { border-color:var(--cute-line); }
.section h2 { color:var(--cute-ink); }
.product-grid { gap:1.35rem; }
.product-card { border:1px solid #f2dce4; border-radius:25px; background:rgba(255,255,255,.84); box-shadow:0 10px 22px rgba(149,91,119,.08); }
.product-card:hover { border-color:#f3a7bb; box-shadow:0 22px 38px rgba(149,91,119,.16); transform:translateY(-8px) rotate(-.25deg); }
.product-art { min-height:235px; position:relative; overflow:hidden; }
.product-art::after { content:'♡'; position:absolute; right:18px; top:14px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.72); color:#e56f8d; font-size:1.05rem; }
.product-card:nth-child(1) .product-art { background:linear-gradient(135deg,#ffe0e5,#ffd2be); }
.product-card:nth-child(2) .product-art { background:linear-gradient(135deg,#d9eff2,#d7d3ff); }
.product-card:nth-child(3) .product-art { background:linear-gradient(135deg,#ffe4bd,#ffd2d9); }
.product-card:nth-child(4) .product-art { background:linear-gradient(135deg,#ebd8ff,#ffd8e5); }
.product-card:nth-child(5) .product-art { background:linear-gradient(135deg,#ffd9c8,#f4e4ad); }
.product-card:nth-child(6) .product-art { background:linear-gradient(135deg,#c8f0dd,#d2e1ff); }
.product-copy { padding:1.35rem; }
.product-copy small { color:#d95576; letter-spacing:.12em; }
.product-copy h3 { color:var(--cute-ink); }
.price { color:#d95576; font-weight:900; }
.site-footer { background:linear-gradient(135deg,#ffe4ea,#f2ecff); border-color:var(--cute-line); }
.footer-row { color:#5c5360; }
@media (max-width:720px) { .brand { font-size:1rem; } .hero h1 { font-size:3.4rem; letter-spacing:-.06em; } .hero-card { min-height:300px; } .product-card { border-radius:20px; } .product-art { min-height:205px; } }

/* BowMuse content-page system */
.page-content { padding: 84px 0 104px; background: linear-gradient(180deg,#fffaf8 0%,#fff 100%); }
.content-card { max-width: 920px; margin:0 auto; padding: clamp(36px,6vw,76px); background:rgba(255,255,255,.82); border:1px solid rgba(50,35,35,.10); box-shadow:0 18px 46px rgba(71,44,43,.08); border-radius:28px; }
.entry-header { max-width:650px; padding-bottom:32px; margin-bottom:36px; border-bottom:1px solid rgba(50,35,35,.10); }
.entry-title { font-size:clamp(2.5rem,6vw,5rem); line-height:.95; letter-spacing:-.045em; margin:0; }
.entry-content { max-width:760px; }
.entry-content h2 { margin:46px 0 15px; font-size:clamp(1.45rem,3vw,2.2rem); }
.entry-content p, .entry-content li { color:#5d514f; font-size:1.05rem; line-height:1.8; }
.entry-content ul { margin:0 0 1.5rem; padding-left:1.25rem; }
.entry-content a { text-decoration:underline; text-underline-offset:4px; }
.page-intro { margin-bottom:42px; }
.preview-notice { margin:28px 0; padding:20px 22px; background:#fff4ef; border-left:4px solid #ef8ba3; border-radius:14px; }
.content-section { margin:40px 0; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:48px; padding:72px 0 48px; }
.footer-brand .brand { display:inline-flex; margin-bottom:16px; }
.footer-brand p { max-width:30rem; }
.footer-note { font-size:.92rem; opacity:.75; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links h2 { margin:0 0 8px; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.footer-links a:hover { opacity:.65; }
.footer-bottom { display:flex; justify-content:space-between; gap:18px; padding:22px 0 30px; border-top:1px solid rgba(50,35,35,.12); font-size:.88rem; opacity:.78; }
@media(max-width:720px) { .page-content{padding:48px 0 64px;} .content-card{border-radius:20px;padding:32px 24px;} .footer-grid{grid-template-columns:1fr;gap:34px;padding:48px 0 34px;} .footer-bottom{flex-direction:column;gap:7px;} }
/* BowMuse content page */
.page-content{padding:84px 0 104px;background:linear-gradient(180deg,#fffaf8,#fff)}
.content-card{max-width:920px;margin:0 auto;padding:clamp(36px,6vw,76px);background:rgba(255,255,255,.82);border:1px solid rgba(50,35,35,.1);box-shadow:0 18px 46px rgba(71,44,43,.08);border-radius:28px}
.entry-header{max-width:650px;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid rgba(50,35,35,.1)}.entry-title{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.045em;margin:0}.entry-content{max-width:760px}.entry-content h2{margin:46px 0 15px;font-size:clamp(1.45rem,3vw,2.2rem)}.entry-content p,.entry-content li{color:#5d514f;font-size:1.05rem;line-height:1.8}.entry-content ul{margin:0 0 1.5rem;padding-left:1.25rem}.entry-content a{text-decoration:underline;text-underline-offset:4px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding:72px 0 48px}.footer-brand .brand{display:inline-flex;margin-bottom:16px}.footer-brand p{max-width:30rem}.footer-note{font-size:.92rem;opacity:.75}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h2{margin:0 0 8px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:22px 0 30px;border-top:1px solid rgba(50,35,35,.12);font-size:.88rem;opacity:.78}
@media(max-width:720px){.page-content{padding:48px 0 64px}.content-card{border-radius:20px;padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:34px;padding:48px 0 34px}.footer-bottom{flex-direction:column;gap:7px}}
