/*
Theme Name: Break Through Catalog
Description: A WordPress product catalog and inquiry theme adapted from the structure of the user-provided Break Through Shopify theme. No shopping cart or payment integration.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Author: Custom WordPress adaptation
Text Domain: break-through-catalog
License: See SOURCE-NOTICES.md
*/

:root{--btc-ink:#121212;--btc-paper:#fff;--btc-muted:#626262;--btc-surface:#f3f3f3;--btc-line:#dedede;--btc-hero:#242833;--btc-accent:#121212;--btc-width:1200px;--btc-radius:3px;--btc-space:clamp(20px,4vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--btc-ink);background:var(--btc-paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}h1,h2,h3{font-weight:400;line-height:1.18;margin:0 0 .75em;overflow-wrap:anywhere}h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.035em}h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.025em}h3{font-size:21px}p{margin:0 0 1.2em}figure{margin:0}ul,ol{padding-left:1.4em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2464ad;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.btc-wrap{width:min(var(--btc-width),calc(100% - var(--btc-space)*2));margin-inline:auto}.btc-section{padding-block:clamp(40px,6vw,76px)}.btc-section--small{padding-block:32px}.btc-prose{max-width:760px;margin-inline:auto}.btc-prose>*{max-width:100%}.btc-prose :is(h2,h3){margin-top:1.5em}.btc-prose :is(p,li){overflow-wrap:anywhere}.btc-prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.btc-prose :is(th,td){padding:12px;border:1px solid var(--btc-line);text-align:left}.btc-prose iframe{max-width:100%}.alignwide{max-width:var(--btc-width)}.alignfull{width:100%;max-width:100%}.screen-reader-text,.btc-sr{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{position:fixed!important;clip:auto;clip-path:none;width:auto;height:auto;padding:12px 20px;left:20px;top:20px;background:#fff;z-index:1000}.btc-button,.btc-inquiry button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:1px solid var(--btc-accent);border-radius:var(--btc-radius);color:#fff;background:var(--btc-accent);text-decoration:none;line-height:1.35;font-weight:600;transition:opacity .16s}.btc-button:hover,.btc-inquiry button[type=submit]:hover{opacity:.84}.btc-button--outline{background:transparent;color:var(--btc-ink)}.btc-muted{color:var(--btc-muted)}.btc-empty{padding:36px 24px;background:var(--btc-surface);text-align:center}.btc-empty p:last-child{margin-bottom:0}.btc-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.btc-section-heading h2{margin:0}.btc-section-heading a{flex-shrink:0}

.btc-header{border-bottom:1px solid var(--btc-line);background:#fff;position:relative;z-index:10}
.btc-header__inner{display:flex;align-items:center;gap:30px;min-height:92px;padding-block:20px}
.btc-brand{flex-shrink:0;font-size:24px;font-weight:600;line-height:1.15;max-width:240px;overflow-wrap:anywhere}
.btc-brand a{text-decoration:none}.btc-brand .custom-logo-link{display:block}.btc-brand img{width:auto;max-width:190px;max-height:64px}
.btc-nav{margin-left:auto}.btc-nav ul{list-style:none;margin:0;padding:0}.btc-nav>.menu,.btc-nav>div>.menu{display:flex;align-items:center;gap:26px}
.btc-nav li{position:relative}.btc-nav a{display:block;padding:9px 0;text-decoration:none;font-size:15px}.btc-nav a:hover,.btc-nav .current-menu-item>a{text-decoration:underline}
.btc-nav .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:210px;background:#fff;padding:12px 18px;border:1px solid var(--btc-line);box-shadow:0 10px 24px #0000000a}
.btc-nav li:hover>.sub-menu,.btc-nav li:focus-within>.sub-menu{display:block}.btc-nav .sub-menu .sub-menu{left:calc(100% + 18px);top:-12px}
.btc-header__search{width:190px;flex-shrink:0}.btc-search-form{display:flex;align-items:stretch;border:1px solid var(--btc-line);border-radius:var(--btc-radius);background:#fff}
.btc-search-form input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;padding:9px 10px;color:var(--btc-ink)}
.btc-search-form button{border:0;background:none;min-width:44px;padding:12px;color:var(--btc-ink)}.btc-search-form svg{width:20px;height:20px}
.btc-menu-toggle{background:transparent;border:1px solid var(--btc-line);width:44px;height:44px;padding:10px;margin-left:auto}.btc-menu-toggle svg{width:22px;height:22px}
.btc-hero{position:relative;isolation:isolate;min-height:540px;display:grid;align-items:end;padding:clamp(48px,7vw,88px) 0;background:var(--btc-hero);color:#fff;text-align:center}
.btc-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.btc-hero--with-image:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#00000012,#00000075)}
.btc-hero__content{max-width:820px;margin-inline:auto}.btc-hero h1{font-size:clamp(36px,5.5vw,64px);letter-spacing:-.035em}.btc-hero__text{max-width:580px;margin:0 auto 28px;font-size:18px;line-height:1.65}
.btc-hero .btc-button{background:#fff;border-color:#fff;color:#121212}
.btc-category-links{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0 0 30px;padding:0}.btc-category-links a{display:inline-block;padding-block:8px;text-decoration:none;border-bottom:2px solid transparent}
.btc-category-links a[aria-current=page]{border-color:var(--btc-accent);font-weight:600}.btc-category-links a:hover{border-color:var(--btc-line)}
.btc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.btc-product-card{min-width:0}.btc-product-card__image{display:block;aspect-ratio:1;background:var(--btc-surface);overflow:hidden;text-decoration:none}
.btc-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.btc-product-card__image:hover img{transform:scale(1.025)}
.btc-product-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--btc-muted);font-size:14px;text-align:center;padding:20px}
.btc-product-card__body{padding-top:16px}.btc-product-card__category{font-size:13px;color:var(--btc-muted);margin:0 0 6px}.btc-product-card h3{font-size:18px;line-height:1.4;margin-bottom:8px;letter-spacing:0}
.btc-product-card h3 a{text-decoration:none}.btc-product-card h3 a:hover{text-decoration:underline}.btc-product-card__excerpt{font-size:14px;color:var(--btc-muted);line-height:1.65;margin-bottom:0}
.btc-products-intro{max-width:760px}.btc-breadcrumb{font-size:13px;color:var(--btc-muted);padding-block:22px}.btc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.btc-breadcrumb li+li:before{content:"/";margin-right:8px}
.btc-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}.btc-gallery__main{aspect-ratio:1;background:var(--btc-surface)}.btc-gallery__main img{width:100%;height:100%;object-fit:contain}
.btc-gallery__thumbs{display:flex;gap:12px;margin-top:14px;overflow:auto;padding:4px}.btc-gallery__thumb{flex:0 0 76px;aspect-ratio:1;border:1px solid var(--btc-line);padding:3px;background:var(--btc-surface)}
.btc-gallery__thumb[aria-current=true]{outline:2px solid var(--btc-ink);outline-offset:1px}.btc-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.btc-product-summary h1{font-size:clamp(30px,3.4vw,44px)}.btc-product-summary__intro{color:var(--btc-muted);font-size:17px}.btc-specs{margin:26px 0 30px;border-top:1px solid var(--btc-line)}
.btc-specs>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:16px;border-bottom:1px solid var(--btc-line);padding:12px 0}.btc-specs dt{color:var(--btc-muted)}.btc-specs dd{margin:0;overflow-wrap:anywhere}
.btc-product-summary__category{font-size:14px;color:var(--btc-muted);margin:22px 0 0}.btc-inquiry-section{border-top:1px solid var(--btc-line)}.btc-inquiry-section>.btc-prose{max-width:860px}
.btc-inquiry{scroll-margin-top:28px}form.btc-inquiry,.btc-inquiry form,.btc-inquiry__form{display:grid;gap:18px}.btc-inquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.btc-inquiry label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.btc-inquiry :is(input:not([type=hidden]):not([type=checkbox]),textarea,select){display:block;width:100%;padding:12px 14px;min-height:48px;border:1px solid #999;border-radius:var(--btc-radius);background:#fff;color:var(--btc-ink)}
.btc-inquiry textarea{min-height:150px;resize:vertical}.btc-inquiry :is(input,textarea)::placeholder{color:#777}.btc-field--full{grid-column:1/-1}.btc-inquiry__notice,.btc-notice{padding:16px 20px;margin-bottom:24px;border-left:3px solid var(--btc-accent);background:var(--btc-surface)}
.btc-inquiry__notice--error{border-color:#a42020}.btc-inquiry__privacy{font-size:13px;color:var(--btc-muted)}.btc-inquiry__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.btc-inquiry button[type=submit]{justify-self:start}

.btc-page-title{margin-bottom:32px}.btc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.btc-post-card img{aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:18px}.btc-post-card h2,.btc-post-card h3{font-size:23px;margin-bottom:10px}.btc-post-card h2 a,.btc-post-card h3 a{text-decoration:none}.btc-post-card h2 a:hover,.btc-post-card h3 a:hover{text-decoration:underline}.btc-post-card__meta,.btc-post-meta{font-size:13px;color:var(--btc-muted);margin-bottom:16px}.btc-post-card p{color:var(--btc-muted)}.btc-post-featured{margin:30px 0}.btc-post-featured img{width:100%;max-height:620px;object-fit:cover}.btc-search-results{display:grid;gap:32px;max-width:800px}.btc-search-result{padding-bottom:26px;border-bottom:1px solid var(--btc-line)}.btc-search-result h2{font-size:25px;margin-bottom:10px}.btc-search-result p:last-child{margin-bottom:0}.btc-search-result__type{font-size:13px;color:var(--btc-muted);margin-bottom:8px}.navigation.pagination{margin-top:44px}.nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--btc-line);text-decoration:none}.page-numbers.current{background:var(--btc-accent);color:#fff;border-color:var(--btc-accent)}.btc-footer{margin-top:30px;border-top:1px solid var(--btc-line);padding:40px 0 24px}.btc-footer__top{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px}.btc-footer__brand{max-width:440px}.btc-footer__brand-name{font-size:23px;font-weight:600;margin-bottom:12px}.btc-footer__brand p:last-child{margin-bottom:0}.btc-footer__menu ul{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.btc-footer__bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid var(--btc-line);font-size:13px;color:var(--btc-muted)}.btc-footer__bottom p{margin:0}.btc-comments{margin-top:50px;border-top:1px solid var(--btc-line);padding-top:32px}.btc-comments :is(input,textarea){max-width:100%;padding:10px;border:1px solid #999}.btc-comments textarea{width:100%;min-height:130px}.btc-comments .submit{background:var(--btc-accent);color:#fff;border-color:var(--btc-accent);padding:12px 24px}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--btc-muted)}.sticky{border-left:2px solid var(--btc-line);padding-left:18px}.bypostauthor{font-weight:inherit}
@media(min-width:901px){.btc-menu-toggle{display:none!important}.btc-nav{display:block!important}}
@media(max-width:1000px){.btc-header__inner{gap:20px}.btc-header__search{width:160px}.btc-nav>.menu,.btc-nav>div>.menu{gap:18px}}
@media(max-width:900px){.btc-header__inner{flex-wrap:wrap;min-height:80px;gap:16px}.btc-brand{max-width:calc(100% - 64px)}.btc-header__search{width:100%;order:3}.btc-nav{order:4;width:100%;margin:0;padding-top:8px;border-top:1px solid var(--btc-line)}.btc-nav>.menu,.btc-nav>div>.menu{display:block}.btc-nav a{padding:11px 0}.btc-nav .sub-menu,.btc-nav li:hover>.sub-menu,.btc-nav li:focus-within>.sub-menu{display:block;position:static;box-shadow:none;border:none;padding:0 0 0 20px}.js .btc-nav[data-open=false]{display:none}.btc-hero{min-height:440px}.btc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.btc-product-layout{gap:32px}.btc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.btc-product-layout{grid-template-columns:1fr}.btc-hero{min-height:400px;padding-block:48px}.btc-hero__text{font-size:16px}.btc-section-heading{gap:16px;align-items:flex-start}.btc-section-heading a{font-size:14px;padding-top:7px}.btc-product-grid{gap:26px 16px}.btc-product-card h3{font-size:16px}.btc-product-card__excerpt{font-size:13px}.btc-post-grid,.btc-inquiry__grid{grid-template-columns:1fr}.btc-footer__top,.btc-footer__bottom{flex-direction:column;gap:24px}.btc-footer__menu ul{gap:14px 20px}.btc-brand img{max-width:150px;max-height:48px}.btc-gallery__thumb{flex-basis:64px}.btc-prose{max-width:100%}.btc-category-links{gap:6px 20px}.btc-specs>div{grid-template-columns:1fr 1.2fr}.btc-inquiry :is(input:not([type=hidden]):not([type=checkbox]),textarea,select){font-size:16px}}
@media(max-width:360px){.btc-product-grid{grid-template-columns:1fr}.btc-section-heading{display:block}.btc-section-heading a{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
