/* Bench Three theme — component styles. Colors and type come from theme.json. */
:root{--b3-ink:var(--wp--preset--color--ink);--b3-blue:var(--wp--preset--color--blue);--b3-blue-deep:var(--wp--preset--color--blue-deep);
 --b3-slate:var(--wp--preset--color--slate);--b3-rule:var(--wp--preset--color--rule);--b3-mist:var(--wp--preset--color--mist);--b3-wash:var(--wp--preset--color--blue-wash);
 --b3-cond:var(--wp--preset--font-family--condensed);--b3-serif:var(--wp--preset--font-family--serif)}
body{-webkit-font-smoothing:antialiased}
a{text-decoration-thickness:1px;text-underline-offset:.2em}
:where(.wp-site-blocks) :focus-visible{outline:2px solid var(--b3-blue);outline-offset:3px}
.wp-site-blocks{padding-top:0}
.wp-site-blocks>*{margin-block-start:0}
h1,h2,h3,.wp-block-heading{text-wrap:balance}

/* header */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--b3-rule)}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
.b3-header{padding-block:.75rem}
.b3-header-inner{align-items:center;gap:1rem}
.b3-brand{align-items:center;gap:.7rem}
.b3-brand .wp-block-image{margin:0}
.b3-brand img{display:block}
.b3-wordmark{margin:0;font-family:var(--b3-cond);font-weight:600;font-size:1.3rem;letter-spacing:.18em;line-height:1}
.b3-wordmark a{color:var(--b3-ink);text-decoration:none}
.b3-navwrap{align-items:center;gap:1.2rem}
.b3-nav{font-family:var(--b3-cond);font-size:1.08rem;letter-spacing:.04em;gap:1.4rem}
.b3-nav a{color:var(--b3-slate);text-decoration:none}
.b3-nav a:hover,.b3-nav .current-menu-item>a{color:var(--b3-blue)}

/* footer */
.b3-footer{border-top:1px solid var(--b3-rule);padding-block:1.8rem 2.6rem;margin-top:0}
.b3-footer-inner{align-items:center;gap:1rem 2rem}
.b3-footer .b3-brand img{width:30px!important}
.b3-footer .b3-wordmark{font-size:1.05rem}
.b3-foot-note{margin:0;font-family:var(--b3-cond);color:var(--b3-slate);letter-spacing:.05em}

/* rhythm */
.b3-band{padding-block:clamp(2.6rem,5vw,4rem);margin-block:0}
.b3-mist{background:var(--b3-mist)}
.b3-hero-band{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}
.b3-inner>p{max-width:38em}
.b3-eyebrow{font-family:var(--b3-cond);font-size:.95rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--b3-slate);margin-bottom:.5rem!important}
.b3-eyebrow+.wp-block-heading{margin-top:0}
.b3-lede{font-size:1.2rem;line-height:1.65;max-width:30em}
.b3-names{font-style:italic;color:var(--b3-slate);font-size:.95rem}
.b3-caption{font-family:var(--b3-cond);font-size:.95rem;color:var(--b3-slate);letter-spacing:.03em;margin-top:.6rem}

/* hero */
.b3-hero{align-items:center!important;gap:3rem}
.b3-hero h1{font-size:clamp(2.3rem,5.4vw,3.6rem);letter-spacing:.03em;margin-bottom:.45em}
.b3-dial{margin:0 auto;max-width:20rem}
.b3-dial img{width:100%;height:auto}

/* screw divider */
.b3-screwrule{display:flex;align-items:center;gap:1rem;max-width:1088px;margin:0 auto!important;padding-inline:clamp(16px,4vw,1.5rem)}
.b3-screwrule::before,.b3-screwrule::after{content:"";flex:1;height:1px;background:var(--b3-rule)}
.b3-screwrule img{width:66px;height:auto}

/* repair */
.b3-decline{border-left:2px solid var(--b3-ink);padding-left:1.2rem}
ol.b3-steps{list-style:none;counter-reset:s;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:1fr;column-gap:2.6rem}
@media(min-width:46rem){ol.b3-steps{grid-template-columns:1fr 1fr}}
ol.b3-steps li{counter-increment:s;position:relative;padding:.85rem 0 .85rem 2.8rem;border-top:1px solid var(--b3-rule);font-size:.95rem;line-height:1.6;color:var(--b3-slate);margin:0}
ol.b3-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:.95rem;font-family:var(--b3-cond);font-weight:600;color:var(--b3-blue);letter-spacing:.06em}
ol.b3-steps strong{display:block;font-family:var(--b3-cond);font-weight:600;font-size:1.12rem;letter-spacing:.03em;color:var(--b3-ink)}

/* lists and panels */
ul.b3-guides{list-style:none;padding:0;margin:0 0 1.4rem}
ul.b3-guides li{padding:.55rem 0;border-bottom:1px solid var(--b3-rule);font-size:.97rem}
.b3-panel{background:#fff;border:1px solid var(--b3-rule);padding:1.5rem}
.b3-mist .b3-panel{background:#fff}
.b3-panel>*:first-child{margin-top:0}

/* trays */
.b3-tray{padding-top:1.8rem;margin-top:1.8rem!important;border-top:1px solid var(--b3-ink);gap:2.8rem}
.b3-plan{background:var(--b3-mist);border:1px solid var(--b3-rule);padding:1rem;margin:0}
.b3-plan img{width:100%;height:auto;display:block}
.b3-specs{font-size:.95rem;line-height:1.9}
.b3-specs strong{display:inline-block;min-width:7.5rem;font-family:var(--b3-cond);font-weight:400;color:var(--b3-slate);letter-spacing:.03em}
.b3-price{font-family:var(--b3-cond);font-weight:600;font-size:1.5rem}

/* about */
.b3-about{align-items:center!important;gap:3rem}
.b3-benches{gap:1rem!important;flex-wrap:nowrap!important}
.b3-benches>.wp-block-column{text-align:center;flex-basis:0!important}
.b3-bench-n{font-family:var(--b3-serif);font-weight:700;font-size:2.4rem!important;line-height:1;margin:0!important}
.b3-bench-me{color:var(--b3-blue)}
.b3-bench-l{font-family:var(--b3-cond);font-size:.9rem!important;letter-spacing:.1em;text-transform:uppercase;color:var(--b3-slate);line-height:1.3;margin-top:.4rem!important}

/* contact rows */
.b3-dl{display:grid;grid-template-columns:1fr;gap:.2rem 1.8rem;margin:0 0 .9rem!important}
@media(min-width:40rem){.b3-dl{grid-template-columns:8.5rem 1fr}}
.b3-dl strong{font-family:var(--b3-cond);font-weight:400;color:var(--b3-slate);letter-spacing:.04em}

/* Bench Buddy page */
.b3-facts{font-family:var(--b3-cond);font-size:.95rem;letter-spacing:.06em;color:var(--b3-slate);margin-top:1.2rem}
.b3-shot{aspect-ratio:16/10;width:100%;border:1px solid var(--b3-rule);background:var(--b3-mist);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}
.b3-shot p{font-family:var(--b3-cond);letter-spacing:.06em;color:var(--b3-slate);margin:0}
.b3-shot strong{color:var(--b3-ink)}
.b3-pillars{margin-top:1.4rem;gap:2rem}
.b3-pillar{border-top:2px solid var(--b3-blue);padding-top:.8rem;font-size:.95rem;color:var(--b3-slate)}
.b3-pillar strong,.b3-feat strong{display:block;font-family:var(--b3-cond);font-weight:600;font-size:1.13rem;letter-spacing:.03em;color:var(--b3-ink);margin-bottom:.15rem}
.b3-fgroup{padding-top:1.8rem;margin-top:1.8rem!important;border-top:1px solid var(--b3-ink);gap:2.6rem}
.b3-fgroup h3{font-size:1.5rem;margin-top:0}
.b3-kick{color:var(--b3-slate);font-size:.97rem}
.b3-feat{font-size:.95rem;line-height:1.6;color:var(--b3-slate)}
.b3-dlcards{gap:1rem}
.b3-dlcards h3{margin-top:0}
.wp-block-code{background:var(--b3-ink);color:#fff;border:0;border-radius:2px;font-size:.85rem;line-height:1.6;padding:1rem 1.1rem;overflow-x:auto}
.wp-block-details{border-top:1px solid var(--b3-rule);padding:.8rem 0;margin:0!important}
.wp-block-details summary{cursor:pointer;font-family:var(--b3-cond);font-weight:600;font-size:1.15rem;letter-spacing:.03em}
.wp-block-details p{color:var(--b3-slate);margin-top:.5rem}

/* buttons */
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--b3-blue);border:1px solid var(--b3-blue);padding:.7em 1.4em}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--b3-wash);color:var(--b3-blue-deep)}
.wp-block-button__link{padding:.72em 1.4em;border:1px solid var(--b3-blue)}

/* posts (Bench Buddy published records) */
.wp-block-post-featured-image img{border:1px solid var(--b3-rule)}
.wp-block-post-title a{text-decoration:none;color:var(--b3-ink)}
.wp-block-post-title a:hover{color:var(--b3-blue)}

/* WooCommerce touches */
.woocommerce .price,.wc-block-components-product-price{font-family:var(--b3-cond);font-weight:600}
.wc-block-mini-cart__button{color:var(--b3-ink)}
