/* Bar Stool City — elegant polish layer (Geek Media) */
:root{
  --bsc-ink:#1d1b18;
  --bsc-muted:#6b655d;
  --bsc-stone:#f6f2ec;
  --bsc-line:#e7e0d6;
  --bsc-brass:#9a7b4f;
  --bsc-radius:14px;
  --font:"Jost","Assistant",sans-serif;
}
body{font-family:var(--font);color:#4a453f;letter-spacing:.02rem;font-weight:400}
h1,h2,h3,.h0,.h1,.h2,.title,.page-title,.banner__heading,.image-with-text__heading,.card__heading,
.woocommerce-loop-product__title,.product_title,.bsc-h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--bsc-ink);letter-spacing:.01em;font-weight:600}
.title,.bsc-h2{font-size:clamp(2.6rem,3.2vw,3.6rem);line-height:1.15;margin:0 0 2.4rem}
a{transition:color .2s ease}

/* Trust bar */
.bsc-trust{background:var(--bsc-ink);color:#efe9df;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase}
.bsc-trust__row{display:flex;gap:1.6rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:.8rem 1.6rem;text-align:center}
.bsc-dot{width:4px;height:4px;border-radius:50%;background:var(--bsc-brass);display:inline-block}
@media(max-width:749px){.bsc-trust__row span:not(:first-child){display:none}.bsc-trust__row span:first-child{display:inline}}

/* Header */
.header-wrapper{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--bsc-line)}
.header__menu-item{font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bsc-ink)}
.header__menu-item:hover span{color:var(--bsc-brass)}
.mega{box-shadow:0 24px 48px -24px rgba(29,27,24,.25)}
.mega__heading{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--bsc-ink)}
.mega__link:hover{color:var(--bsc-brass)}

/* Hero */
.banner{position:relative}
.banner__media::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 62%,rgba(15,13,11,.55) 0%,rgba(15,13,11,.25) 70%),linear-gradient(180deg,rgba(15,13,11,.1) 0%,rgba(15,13,11,.45) 100%);pointer-events:none}
.banner__media img{transform:scale(1.02)}
.banner__box{position:relative;z-index:2}
.banner__heading{color:#fff!important;font-size:clamp(3.8rem,6vw,7.2rem)!important;line-height:1.02;font-weight:500;text-shadow:0 2px 24px rgba(0,0,0,.25);margin:0}
.bsc-hero-sub{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45);font-weight:500;font-size:clamp(1.4rem,1.4vw,1.7rem);letter-spacing:.18em;text-transform:uppercase;margin:1.4rem 0 2.6rem}
.banner .button,.banner .button--secondary{background:#fff!important;color:var(--bsc-ink)!important;border:0!important;border-radius:999px;padding:1.4rem 3.4rem;letter-spacing:.16em;text-transform:uppercase;font-size:1.25rem;box-shadow:none}
.banner .button:hover{background:var(--bsc-brass)!important;color:#fff!important}
.banner .button::after,.banner .button::before{display:none!important}

/* Buttons */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{border-radius:999px!important;letter-spacing:.14em;text-transform:uppercase;font-size:1.3rem!important;transition:background .25s ease,transform .25s ease}
.button:hover,.single_add_to_cart_button:hover{transform:translateY(-1px)}
.single_add_to_cart_button{background:var(--bsc-ink)!important;color:#fff!important;padding:1.6rem 3.6rem!important}
.single_add_to_cart_button:hover{background:var(--bsc-brass)!important}

/* Sections */
.section{padding-top:clamp(4rem,6vw,8rem);padding-bottom:0}
.collection-card .card__media,.image-with-text__media,.multicolumn-card__image{border-radius:var(--bsc-radius);overflow:hidden}
.collection-card img,.image-with-text__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.collection-card:hover img{transform:scale(1.05)}
.collection-card .card__heading{font-size:2.2rem;margin-top:1.2rem}
.image-with-text__grid{background:var(--bsc-stone);border-radius:var(--bsc-radius);overflow:hidden}
.image-with-text__content{padding:clamp(2.4rem,4vw,6rem)!important}
.multicolumn{background:var(--bsc-stone);border-radius:var(--bsc-radius);padding:clamp(3rem,5vw,6rem)!important;margin-top:clamp(4rem,6vw,8rem)}
.multicolumn-card{text-align:center}

/* Product cards */
ul.products li.product{position:relative;transition:transform .35s ease}
ul.products li.product img{border-radius:var(--bsc-radius);background:#f3f0eb;aspect-ratio:1/1;object-fit:cover;transition:transform .6s ease,box-shadow .35s ease}
ul.products li.product:hover img{box-shadow:0 18px 40px -20px rgba(29,27,24,.35)}
ul.products li.product:hover{transform:translateY(-3px)}
ul.products .woocommerce-loop-product__title{font-family:var(--font)!important;font-size:1.45rem!important;line-height:1.4!important;font-weight:400!important;letter-spacing:.02em;color:var(--bsc-ink);margin:1.2rem 0 .4rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
ul.products li.product .price{color:var(--bsc-ink)!important;font-weight:500;font-size:1.5rem}
ul.products li.product .price del{color:var(--bsc-muted);opacity:.7;font-weight:400}
ul.products li.product .price ins{text-decoration:none;color:#9b2c2c}
.badge{border-radius:999px!important;letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem!important;padding:.3rem 1.1rem!important}
.badge--soldout{background:#fff!important;color:var(--bsc-muted)!important;border:1px solid var(--bsc-line)!important}
.bsc-stars{color:var(--bsc-brass)}

/* Collection pages */
.page-title{font-size:clamp(3.4rem,4.5vw,5.4rem)!important;font-weight:500;margin-bottom:1rem}
.bsc-cat-intro{max-width:78rem;color:var(--bsc-muted);font-size:1.6rem;margin:0 0 2.4rem}
.woocommerce-ordering select{border-radius:999px;border:1px solid var(--bsc-line);padding:.8rem 1.6rem;background:#fff}

/* FAQ + internal links */
.bsc-after{margin:6rem auto 2rem;display:grid;gap:5rem}
.bsc-home-seo{display:grid;gap:5rem}
.bsc-faq{max-width:88rem}
.bsc-faq__item{border-bottom:1px solid var(--bsc-line);padding:.4rem 0}
.bsc-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;padding:1.6rem 0;font-family:"Cormorant Garamond",serif;font-size:2.1rem;font-weight:600;color:var(--bsc-ink)}
.bsc-faq__item summary::-webkit-details-marker{display:none}
.bsc-faq__item summary::after{content:"+";font-family:var(--font);font-weight:300;font-size:2.4rem;line-height:1;color:var(--bsc-brass);transition:transform .25s ease}
.bsc-faq__item[open] summary::after{transform:rotate(45deg)}
.bsc-faq__a{padding:0 0 1.8rem;color:var(--bsc-muted);max-width:72rem}
.bsc-faq__a p{margin:0 0 1rem}
.bsc-links ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem}
.bsc-links a{display:inline-block;padding:.9rem 1.8rem;border:1px solid var(--bsc-line);border-radius:999px;text-decoration:none;color:var(--bsc-ink);font-size:1.4rem;background:#fff;transition:all .2s ease}
.bsc-links a:hover{border-color:var(--bsc-ink);background:var(--bsc-ink);color:#fff}

/* Single product */
.product_title{font-size:clamp(2.8rem,3.4vw,4rem)!important;font-weight:500;line-height:1.1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bsc-ink)!important;font-size:2.4rem}
.woocommerce div.product div.images img{border-radius:var(--bsc-radius)}

/* Newsletter + footer */
.newsletter{background:var(--bsc-stone);margin-top:clamp(5rem,7vw,9rem)}
.newsletter input[type=email]{border-radius:999px}
.footer{background:var(--bsc-ink);color:#d8d1c5;margin-top:0}
.footer a,.footer .footer-block__heading{color:#f3eee6}
.footer a:hover{color:var(--bsc-brass)}
.payment-pill{border-radius:6px;border-color:rgba(255,255,255,.2)!important;color:#efe9df!important;background:transparent!important}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
ul.products .bsc-rating:has([aria-label="No reviews yet"]){display:none}

/* v1.1 — ratings, guides, FAQ hub */
.summary .bsc-rating{display:flex;align-items:center;gap:1rem;margin:.4rem 0 1rem}
.bsc-rating__count{font-size:1.35rem;color:var(--bsc-muted);text-decoration:underline;text-underline-offset:3px}
.bsc-rating__count:hover{color:var(--bsc-brass)}
.summary .bsc-stars{font-size:1.7rem;letter-spacing:.15em}
.bsc-autolink{color:var(--bsc-ink);text-decoration:underline;text-decoration-color:var(--bsc-brass);text-underline-offset:3px}
.bsc-guides ul{list-style:none;padding:0;margin:0;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr))}
.bsc-guides a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:2.2rem;border-radius:var(--bsc-radius);background:var(--bsc-stone);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.bsc-guides a:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(29,27,24,.4)}
.bsc-guides__kicker{font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bsc-brass)}
.bsc-guides__t{font-family:"Cormorant Garamond",serif;font-size:2.1rem;line-height:1.2;color:var(--bsc-ink);font-weight:600}
.bsc-guides__go{margin-top:auto;font-size:1.3rem;color:var(--bsc-muted)}
.bsc-hub{display:grid;gap:4rem}
.bsc-hub-link{margin:-2rem 0 0}
.bsc-picks{margin:2rem 0 3.2rem}
.bsc-picks__more a{font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bsc-brass)}
.single-post .rte table,.single-post table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1.5rem}
.single-post table th,.single-post table td{border-bottom:1px solid var(--bsc-line);padding:1rem 1.2rem;text-align:left}
.single-post table th{background:var(--bsc-stone);color:var(--bsc-ink);font-weight:500}
.bsc-callout{background:var(--bsc-stone);border-left:3px solid var(--bsc-brass);padding:1.6rem 2rem;border-radius:0 var(--bsc-radius) var(--bsc-radius) 0;margin:2.4rem 0}
