:root{--bps-ink:#251a14;--bps-brown:#8d572e;--bps-brown-dark:#603619;--bps-sand:#f7f2ec;--bps-line:#e7ddd3;--bps-muted:#766d67;--bps-max:1180px} .bps-page{background:#fff;color:var(--bps-ink);font-family:Inter,Arial,sans-serif;line-height:1.6;padding:32px 0 90px}.bps-page *{box-sizing:border-box}.bps-shell{width:min(calc(100% - 48px),var(--bps-max));margin:0 auto}.bps-page h1,.bps-page h2,.bps-page h3{font-family:Georgia,'Times New Roman',serif;color:var(--bps-ink);letter-spacing:-.025em}.bps-page h1{font-size:clamp(36px,4vw,56px);line-height:1.02;margin:8px 0 18px}.bps-page h2{font-size:28px;margin:0;line-height:1.15}.bps-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--bps-muted);margin:0 0 25px}.bps-breadcrumb a{color:inherit;text-decoration:none}.bps-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(44px,7vw,90px);align-items:start}.bps-gallery{min-width:0}.bps-main-image{display:block;border:0;padding:0;background:#eee;width:100%;cursor:zoom-in;overflow:hidden;border-radius:3px}.bps-main-image img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover;transition:transform .35s ease}.bps-main-image:hover img{transform:scale(1.025)}.bps-thumbnails{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:2px}.bps-thumbnails button{border:1px solid transparent;background:transparent;padding:0;width:76px;height:64px;flex:0 0 auto;cursor:pointer}.bps-thumbnails button.is-active{border-color:var(--bps-brown);padding:2px}.bps-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.bps-eyebrow{margin:0;color:var(--bps-brown);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.bps-subtitle{font-size:17px;font-weight:600;max-width:440px;margin:0 0 25px}.bps-feature-list{border-top:1px solid var(--bps-line);border-bottom:1px solid var(--bps-line);list-style:none;padding:14px 0;margin:0 0 28px}.bps-feature-list li{font-size:14px;padding:8px 0;display:flex;gap:11px}.bps-feature-list li:before{content:'✓';color:var(--bps-brown);font-weight:700}.bps-button{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;text-decoration:none;border:1px solid var(--bps-brown);background:var(--bps-brown);color:#fff!important;padding:13px 19px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:.2s}.bps-button:hover{background:var(--bps-brown-dark);border-color:var(--bps-brown-dark)}.bps-button span{font-size:18px;line-height:0}.bps-section{margin-top:75px}.bps-section-heading{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--bps-line);padding-bottom:13px;margin-bottom:21px}.bps-section-heading span{font-size:12px;color:var(--bps-brown);font-weight:700;letter-spacing:.1em}.bps-prose{max-width:850px;font-size:15px;color:#4f4640}.bps-prose p:first-child{margin-top:0}.bps-key-features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bps-line);border-bottom:1px solid var(--bps-line);margin-top:45px}.bps-key-features div{min-height:104px;padding:22px 20px;border-right:1px solid var(--bps-line)}.bps-key-features div:first-child{padding-left:0}.bps-key-features div:last-child{border-right:0}.bps-key-features span{color:var(--bps-brown);font-size:12px;font-weight:700}.bps-key-features p{font-weight:600;font-size:13px;line-height:1.45;margin:7px 0 0}.bps-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bps-spec-grid dl{margin:0;border-top:1px solid var(--bps-line)}.bps-spec-grid dl div{display:grid;grid-template-columns:44% 1fr;border-bottom:1px solid var(--bps-line);min-height:51px;align-items:center;padding:8px 13px}.bps-spec-grid dt{font-size:12px;font-weight:700}.bps-spec-grid dd{margin:0;color:var(--bps-muted);font-size:13px}.bps-image-grid{display:grid;gap:15px}.bps-detail-grid{grid-template-columns:repeat(4,1fr)}.bps-image-grid button{padding:0;border:0;background:#f1ece6;cursor:zoom-in;height:190px;overflow:hidden}.bps-image-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.bps-image-grid button:hover img{transform:scale(1.04)}.bps-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.bps-application-grid figure{margin:0}.bps-application-grid img{display:block;width:100%;height:180px;object-fit:cover}.bps-application-grid figcaption{font-size:12px;font-weight:700;text-align:center;padding:10px 5px}.bps-company{margin-top:75px;background:var(--bps-sand);padding:30px}.bps-company .bps-section-heading{margin-bottom:20px}.bps-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bps-why-grid article{background:#fff;padding:18px;min-height:120px}.bps-why-grid strong{display:block;font-size:13px}.bps-why-grid p{color:var(--bps-muted);font-size:12px;line-height:1.5;margin:9px 0 0}.bps-factory-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:15px}.bps-factory-grid img{width:100%;height:220px;display:block;object-fit:cover}.bps-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.bps-bottom-grid .bps-section-heading{margin-bottom:17px}.bps-bottom-grid details{border-bottom:1px solid var(--bps-line);padding:15px 0}.bps-bottom-grid summary{font-weight:700;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.bps-bottom-grid summary:after{content:'+';font-size:18px;color:var(--bps-brown)}.bps-bottom-grid details[open] summary:after{content:'–'}.bps-bottom-grid details p{font-size:13px;color:var(--bps-muted);padding-right:20px;margin:10px 0 0}.bps-inquiry{background:var(--bps-sand);padding:26px}.bps-inquiry>p{font-size:13px;color:var(--bps-muted);margin:-5px 0 16px}.bps-inquiry form{display:grid;gap:10px}.bps-inquiry input,.bps-inquiry textarea{border:1px solid #dccfc4;background:#fff;min-height:42px;padding:11px;font:13px Inter,Arial,sans-serif;color:var(--bps-ink);width:100%}.bps-inquiry textarea{min-height:92px;resize:vertical}.bps-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bps-inquiry .bps-button{width:100%;justify-content:center}.bps-success{color:#386a3e!important;font-weight:700}.bps-lightbox{border:0;padding:0;background:transparent;max-width:min(95vw,1050px);max-height:90vh}.bps-lightbox::backdrop{background:rgba(22,15,10,.86)}.bps-lightbox img{display:block;max-width:95vw;max-height:88vh;object-fit:contain}.bps-lightbox button{position:absolute;right:0;top:-42px;border:0;background:transparent;color:#fff;font-size:36px;cursor:pointer}.bps-archive-header{max-width:640px;margin:30px auto 55px;text-align:center}.bps-archive-header h1{margin-top:12px}.bps-archive-header>p:last-child{color:var(--bps-muted)}.bps-product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bps-product-cards article{background:var(--bps-sand)}.bps-card-image{display:block;overflow:hidden}.bps-card-image img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover;transition:transform .3s}.bps-card-image:hover img{transform:scale(1.03)}.bps-product-cards article>div{padding:21px}.bps-product-cards h2{font-size:24px;margin:10px 0}.bps-product-cards h2 a{color:inherit;text-decoration:none}.bps-product-cards p:not(.bps-eyebrow){font-size:13px;color:var(--bps-muted);margin:0 0 15px}.bps-text-link{font-size:12px;font-weight:700;color:var(--bps-brown);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:800px){.bps-page{padding-top:20px}.bps-shell{width:min(calc(100% - 32px),var(--bps-max))}.bps-hero{grid-template-columns:1fr;gap:28px}.bps-page h1{font-size:40px}.bps-section{margin-top:52px}.bps-key-features{grid-template-columns:repeat(2,1fr);margin-top:35px}.bps-key-features div{min-height:87px;padding:15px;border-bottom:1px solid var(--bps-line)}.bps-key-features div:nth-child(2){border-right:0}.bps-key-features div:first-child{padding-left:15px}.bps-detail-grid{grid-template-columns:repeat(2,1fr)}.bps-image-grid button{height:170px}.bps-application-grid{grid-template-columns:repeat(2,1fr)}.bps-application-grid img{height:160px}.bps-why-grid{grid-template-columns:repeat(2,1fr)}.bps-factory-grid{grid-template-columns:1fr 1fr}.bps-factory-grid img{height:190px}.bps-factory-grid img:first-child{grid-column:span 2}.bps-bottom-grid{grid-template-columns:1fr;gap:40px}.bps-product-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.bps-page h1{font-size:34px}.bps-main-image img{aspect-ratio:1/1}.bps-thumbnails button{width:62px;height:54px}.bps-spec-grid{grid-template-columns:1fr;gap:0}.bps-spec-grid dl:last-child{border-top:0}.bps-spec-grid dl div{grid-template-columns:42% 1fr}.bps-detail-grid{gap:9px}.bps-image-grid button{height:130px}.bps-application-grid{gap:9px}.bps-application-grid img{height:130px}.bps-company{margin-left:-16px;margin-right:-16px;padding:24px 16px}.bps-why-grid{grid-template-columns:1fr}.bps-why-grid article{min-height:auto}.bps-factory-grid{gap:9px}.bps-factory-grid img{height:130px}.bps-form-row{grid-template-columns:1fr}.bps-product-cards{grid-template-columns:1fr}.bps-section-heading h2{font-size:24px}}

/* Keep the gallery focus state within the warm neutral product palette. */
.bps-main-image,.bps-main-image:focus,.bps-thumbnails button,.bps-thumbnails button:focus{outline:0!important;box-shadow:none!important}
.bps-main-image:focus-visible,.bps-thumbnails button:focus-visible{outline:2px solid #d7c09d!important;outline-offset:4px;box-shadow:none!important}

/* The active theme styles generic form buttons in pink; product inquiries use the site brown. */
.bps-page .bps-inquiry button.bps-button,.bps-page .bps-inquiry button.bps-button:visited{display:flex!important;width:100%!important;justify-content:center!important;gap:12px!important;background:#8d572e!important;border:1px solid #8d572e!important;border-radius:0!important;color:#fff!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important}
.bps-page .bps-inquiry button.bps-button:hover,.bps-page .bps-inquiry button.bps-button:focus{background:#603619!important;border-color:#603619!important;color:#fff!important;outline:0!important;box-shadow:none!important}
.bps-page .bps-inquiry button.bps-button:focus-visible{outline:2px solid #d7c09d!important;outline-offset:3px!important}

/* Section index numbers are intentionally more prominent than the eyebrow text. */
.bps-page .bps-section-heading span{font-size:15px}

/* Product detail uses the same standalone header as Home and Collections. */
.bps-product-detail-body{margin:0;background:#fff}
.bps-product-detail{--ink:#2b1b15;--brown:#945a25;--cream:#fbf8f3;--line:#e4d9cc;--wrap:1200px;background:#fff;overflow:hidden}
.bps-product-detail .bps-page{padding-top:28px}
.bps-product-detail .bh-header{font-family:Inter,Arial,sans-serif}
@media(max-width:680px){.bps-product-detail .bps-page{padding-top:20px}}
