/*
Theme Name: Crowns Restored Boutique x PIPE
Author: Crowns Restored
Description: Finished boutique WordPress theme for Crowns Restored merging PIPE messaging, podcast episodes, and WooCommerce merchandise.
Version: 2.0.0
Text Domain: crowns-restored-boutique
*/
:root{--cream:#f5f2ed;--warm:#faf8f4;--ink:#111;--taupe:#8a817c;--gold:#b39555;--sage:#a3b5ae;--line:#ded7cc;--muted:#615b55}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit}.topbar{background:#090909;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.35em;font-size:10px;padding:9px}.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 36px}.brand{text-decoration:none;text-align:center}.crown{color:var(--gold);font-size:20px;line-height:1}.brand-main{font-family:Georgia,serif;font-size:27px;letter-spacing:.16em;line-height:.95}.brand-sub{font-size:9px;letter-spacing:.28em;margin-top:8px;color:#777;text-transform:uppercase}.menu{display:flex;gap:34px;align-items:center}.menu a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.menu a:hover{color:var(--gold)}.cart{font-size:18px}.hero{min-height:520px;background-size:cover;background-position:center right;position:relative;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,242,237,.92) 0%,rgba(245,242,237,.72) 35%,rgba(245,242,237,.18) 100%)}.hero .inner{position:relative;max-width:1240px;margin:auto;width:100%;padding:80px 72px}.eyebrow{font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 18px}.h1{font-family:Georgia,serif;font-size:clamp(56px,7vw,94px);font-weight:400;line-height:1;margin:0 0 28px}.lead{font-size:16px;line-height:1.9;max-width:440px}.btnrow{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:#111;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px;padding:15px 26px;border:1px solid #111}.btn.outline{background:transparent;color:#111}.center{max-width:800px;margin:auto;text-align:center;padding:52px 24px;line-height:1.75}.center strong{font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.split img{width:100%;height:100%;object-fit:cover}.panel{display:flex;align-items:center;justify-content:center;padding:60px}.panel-inner{max-width:460px}.title{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 24px}.rule{width:72px;height:3px;background:var(--gold);margin:0 0 24px}.copy{line-height:1.8;color:var(--muted)}.pipe-strip{background:#f0ebe4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 36px}.pipe-strip .row{max-width:1100px;margin:auto;display:grid;grid-template-columns:110px 1fr 260px;gap:34px;align-items:center}.plug{font-size:52px;text-align:center}.dark{background:#101010;color:#fff;padding:72px 36px}.dark .row{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}.dark img{width:100%;box-shadow:0 25px 80px rgba(0,0,0,.45)}.dark .copy{color:#e8ded2}.quote{text-align:center;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.2;padding:72px 20px}.quote:before{content:'“';display:block;color:var(--gold);font-size:60px;line-height:.5}.shop-preview{text-align:center;padding:20px 36px 72px}.products{max-width:1100px;margin:30px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product{background:#fff;padding:16px;border:1px solid #e5ded4}.product .fake{aspect-ratio:1/1;background:#e6dfd4;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;letter-spacing:.20em;font-size:30px}.product.black .fake{background:#111;color:#fff}.product h3{font-size:14px;margin:14px 0 5px}.product p{margin:0;color:#555}.story{display:grid;grid-template-columns:1fr 1fr;background:#fff}.story img{width:100%;height:100%;object-fit:cover}.subscribe{background:#f0ebe4;padding:42px 36px}.subscribe .row{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}.subscribe input{width:70%;padding:16px;border:1px solid #ccc}.subscribe button{width:28%;padding:16px;background:#111;color:#fff;border:0;text-transform:uppercase}.footer{background:#101010;color:#fff;padding:56px 36px}.footer-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer a{display:block;text-decoration:none;color:#ddd;margin:8px 0}.page-hero{background:#111;color:#fff;padding:90px 36px}.page-hero .row{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.page-hero img{width:100%}.section{max-width:1100px;margin:auto;padding:72px 36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:#fff;border:1px solid var(--line);padding:34px}.card h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.form{display:grid;gap:16px}.input,.textarea{padding:16px;border:1px solid #ccc;background:#fff}.textarea{min-height:150px}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.episode img{width:100%;height:220px;object-fit:cover}.audio{width:100%;margin:12px 0}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);padding:18px!important;text-align:center}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#111!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important}.woocommerce .price{color:var(--gold)!important}@media(max-width:850px){.nav{padding:18px;flex-direction:column;gap:18px}.menu{gap:16px;flex-wrap:wrap;justify-content:center}.hero .inner{padding:70px 25px}.split,.story,.dark .row,.pipe-strip .row,.subscribe .row,.page-hero .row,.footer-grid{grid-template-columns:1fr}.products,.cards,.episode-grid{grid-template-columns:1fr 1fr}.h1{font-size:52px}}@media(max-width:520px){.products,.cards,.episode-grid{grid-template-columns:1fr}.title{font-size:38px}.subscribe input,.subscribe button{width:100%;margin-bottom:10px}}
