:root{--navy:#082c44;--navy2:#0d3954;--green:#556b38;--paper:#f7f5ef;--paper2:#efede6;--ink:#102c40;--muted:#61717c;--line:#d9ddd8;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Montserrat,Aptos,Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 20px 55px rgba(8,44,68,.12);--radius:24px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.bp-container{width:min(1180px,calc(100% - 40px));margin:auto}.bp-narrow{max-width:860px}.bp-skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;padding:12px 16px;border-radius:10px}.bp-skip-link:focus{top:16px}.bp-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:var(--green);margin:0 0 16px}.bp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;background:var(--navy);color:#fff;font-weight:800;border:1px solid var(--navy);transition:.25s ease}.bp-btn:hover{transform:translateY(-2px);background:#0e3a56}.bp-btn-outline{background:transparent;color:var(--navy);border-color:#9ca9a4}.bp-btn-outline:hover{background:#fff}.bp-btn-small{min-height:42px;padding:0 18px;font-size:.9rem}.bp-text-link{font-weight:800;border-bottom:1px solid #a3ad9a;padding-bottom:4px}.bp-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.bp-reveal.is-in{opacity:1;transform:none}
.bp-header{position:sticky;top:0;z-index:800;background:rgba(247,245,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(8,44,68,.08);transition:.3s}.bp-header.is-hidden{transform:translateY(-105%)}.bp-header-inner{height:82px;display:flex;align-items:center;gap:28px}.bp-brand{width:250px;display:block}.bp-brand img{display:block;max-height:58px;width:auto}.bp-nav{margin-left:auto}.bp-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.bp-menu a{font-size:.92rem;font-weight:700}.bp-menu a:hover{color:var(--green)}.bp-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px}.bp-menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.bp-mobile-nav{padding:14px 20px 24px;border-top:1px solid var(--line);background:var(--paper)}.bp-mobile-menu{list-style:none;margin:0 0 14px;padding:0}.bp-mobile-menu a{display:block;padding:12px 2px;font-weight:800;border-bottom:1px solid var(--line)}
.bp-intro{position:fixed;inset:0;z-index:9999;background:var(--paper);display:grid;place-items:center;opacity:0;transition:opacity .6s ease;overflow:hidden}.bp-intro.is-visible{opacity:1}.bp-intro.is-leaving{opacity:0;pointer-events:none}.bp-intro-grid,.bp-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(8,44,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,44,68,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black 0%,transparent 92%)}.bp-intro-inner{position:relative;text-align:center;transform:translateY(12px);animation:bpIntroUp 1s .15s both}.bp-intro-inner img{width:min(720px,78vw);max-height:44vh;object-fit:contain}.bp-intro-inner p{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2vw,1.7rem);color:var(--green);margin:18px 0 0}.bp-intro-skip{position:absolute;right:24px;top:24px;z-index:3;border:0;background:transparent;color:#6d797f;font-weight:700;cursor:pointer}@keyframes bpIntroUp{from{opacity:0;transform:translateY(32px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bp-intro-open{overflow:hidden}
.bp-hero{position:relative;overflow:hidden;min-height:680px;border-bottom:1px solid var(--line)}.bp-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:78px 0 68px}.bp-hero-copy h1{font-size:clamp(3.2rem,5.3vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}.bp-hero-copy h1 em{font-family:var(--serif);font-weight:400;color:var(--green);letter-spacing:-.035em}.bp-lead{font-size:1.12rem;max-width:750px;color:#415766;margin-bottom:30px}.bp-actions{display:flex;gap:12px;flex-wrap:wrap}.bp-hero-micro{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}.bp-hero-micro span{background:rgba(247,245,239,.9);padding:18px}.bp-hero-micro b{display:block;font-size:.88rem}.bp-hero-micro small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}.bp-hero-visual{position:relative;min-height:510px;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#f2f0e9 100%);border:1px solid #e0e2dd;box-shadow:var(--shadow);overflow:hidden}.bp-blueprint{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 50%,rgba(8,44,68,.05) 50.2% 50.4%,transparent 50.6%),linear-gradient(rgba(8,44,68,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,44,68,.06) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px}.bp-hero-symbol{position:absolute;width:78%;right:-4%;top:6%;filter:drop-shadow(0 15px 24px rgba(8,44,68,.12))}.bp-hero-signature{position:absolute;left:34px;right:34px;bottom:30px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border:1px solid rgba(8,44,68,.08);padding:20px 24px;display:flex;align-items:end;justify-content:space-between}.bp-hero-signature strong{font-size:1.2rem}.bp-hero-signature span{font-family:var(--serif);font-style:italic;color:var(--green);font-size:1.15rem}.bp-brand-strip{background:var(--navy);color:#fff}.bp-brand-strip-inner{min-height:72px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.bp-brand-strip i{width:28px;height:1px;background:#7f916a}
.bp-section{padding:94px 0}.bp-section-soft{background:#eeece4}.bp-section-dark{background:var(--navy);color:#fff}.bp-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.bp-section-head h2,.bp-split h2,.bp-about h2,.bp-contact h2,.bp-newsletter h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:0;max-width:850px}.bp-section-head-light .bp-eyebrow{color:#b8c79e}.bp-section-head-light h2{max-width:1000px}.bp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bp-service{background:#fff;border:1px solid var(--line);padding:32px;min-height:360px;display:flex;flex-direction:column}.bp-service>span{font-family:var(--serif);font-style:italic;color:var(--green);font-size:1.7rem}.bp-service h3{font-size:1.55rem;line-height:1.1;margin:38px 0 16px}.bp-service p{color:#556772}.bp-service a{margin-top:auto;font-weight:800}.bp-process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.24)}.bp-process-item{padding:28px 26px;border-right:1px solid rgba(255,255,255,.18)}.bp-process-item:last-child{border-right:0}.bp-process-item b{color:#aebe91;font-family:var(--serif);font-size:1.6rem}.bp-process-item h3{font-size:1.15rem}.bp-process-item p{color:#c7d0d5;font-size:.92rem}.bp-audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bp-audience{border-top:1px solid #aeb8b0;padding:26px 10px 10px}.bp-icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-family:var(--serif);font-size:1.3rem}.bp-audience h3{font-size:1.15rem;margin:22px 0 8px}.bp-audience p{color:var(--muted);font-size:.92rem}.bp-store-section{background:#fff}.bp-store-placeholder{border:1px solid var(--line);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}
.bp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.bp-lead-sm{font-size:1.1rem;color:#506371;max-width:720px}.bp-training-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d0d4cd;background:#f8f7f2}.bp-training-list span{padding:20px;border-bottom:1px solid #d0d4cd;border-right:1px solid #d0d4cd;font-weight:700}.bp-training-list span:nth-child(even){border-right:0}.bp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bp-post-card{background:#fff;border:1px solid var(--line);overflow:hidden}.bp-post-img{height:210px;display:block;background:#ecebe5;overflow:hidden}.bp-post-img img{width:100%;height:100%;object-fit:cover}.bp-post-img-placeholder{display:grid;place-items:center}.bp-post-img-placeholder img{width:120px;height:120px;object-fit:contain;opacity:.7}.bp-post-card>div:last-child{padding:26px}.bp-post-card time{font-size:.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.bp-post-card h3,.bp-post-card h2{font-size:1.25rem;line-height:1.25}.bp-post-card p{color:var(--muted)}.bp-post-card a:last-child{font-weight:800}.bp-about{background:#fff}.bp-about-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.bp-about-mark{min-height:430px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px;position:relative;overflow:hidden}.bp-about-mark:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px}.bp-about-mark img{width:230px;position:relative;filter:brightness(0) invert(1);opacity:.92}.bp-about-mark p{position:relative;font-family:var(--serif);font-size:1.5rem;text-align:center}.bp-about-mark em{color:#b7c49d}.bp-newsletter{padding:60px 0;background:#e7e5dd}.bp-newsletter-inner{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.bp-newsletter h2{font-size:2.7rem}.bp-newsletter-placeholder{min-height:90px;border:1px dashed #9ea79f;display:flex;align-items:center;padding:24px;color:#65746f}.bp-contact{background:var(--navy);color:#fff;padding:84px 0}.bp-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.bp-contact .bp-eyebrow{color:#b7c49d}.bp-contact p{color:#cad4da}.bp-contact-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.bp-contact-links a{font-weight:800}.bp-contact-box{background:#fff;color:var(--ink);padding:34px}.bp-contact-box p{color:#5a6a72}
.bp-footer{background:#061f31;color:#fff;padding:56px 0 24px}.bp-footer-top{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:70px}.bp-footer-brand img{width:300px;filter:brightness(0) invert(1);opacity:.95}.bp-footer-brand p{color:#b9c5cb;max-width:500px}.bp-footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:#9eb083}.bp-footer a{display:block;color:#d4dde1;margin:8px 0}.bp-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;color:#9eabb2;font-size:.82rem}.bp-content-wrap{padding:84px 0;min-height:65vh}.bp-page-head,.bp-archive-head,.bp-article-head{padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:42px}.bp-page-head h1,.bp-archive-head h1,.bp-article-head h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.045em;margin:0}.bp-entry-content{font-size:1.08rem}.bp-entry-content h2{font-size:2rem;margin-top:2em}.bp-entry-content h3{font-size:1.4rem}.bp-entry-content a{text-decoration:underline;text-decoration-color:#8da073;text-underline-offset:3px}.bp-entry-content blockquote{margin:30px 0;padding:10px 0 10px 24px;border-left:3px solid var(--green);font-family:var(--serif);font-size:1.3rem}.bp-article{max-width:900px}.bp-article-image{margin-top:34px}.bp-article-nav{margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}.bp-shop-main{padding:70px 0 100px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--line);padding:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;color:var(--navy)}.woocommerce ul.products li.product .price{color:var(--green);font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy)!important;color:#fff!important;border-radius:3px!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)}
@media(max-width:1050px){.bp-nav,.bp-desktop-cta{display:none}.bp-menu-toggle{display:block;margin-left:auto}.bp-header-inner{height:72px}.bp-brand{width:210px}.bp-hero-inner{grid-template-columns:1fr;padding-top:58px}.bp-hero-visual{min-height:460px;max-width:720px;width:100%;margin:auto}.bp-process{grid-template-columns:1fr 1fr}.bp-process-item{border-bottom:1px solid rgba(255,255,255,.18)}.bp-services{grid-template-columns:1fr}.bp-service{min-height:0}.bp-audiences{grid-template-columns:1fr 1fr}.bp-split,.bp-about-grid,.bp-newsletter-inner,.bp-contact-grid{grid-template-columns:1fr}.bp-post-grid{grid-template-columns:1fr 1fr}.bp-footer-top{grid-template-columns:1fr 1fr}.bp-footer-brand{grid-column:1/-1}}
@media(max-width:700px){.bp-container{width:min(100% - 28px,1180px)}.bp-section{padding:68px 0}.bp-hero{min-height:0}.bp-hero-inner{padding:48px 0}.bp-hero-copy h1{font-size:clamp(2.75rem,13vw,4.4rem)}.bp-lead{font-size:1rem}.bp-hero-micro{grid-template-columns:1fr}.bp-hero-visual{min-height:430px;border-radius:26px}.bp-hero-symbol{width:96%;right:-12%;top:4%}.bp-hero-signature{left:20px;right:20px;bottom:20px;padding:16px;align-items:center}.bp-hero-signature span{font-size:1rem}.bp-brand-strip-inner{overflow:auto;justify-content:flex-start;white-space:nowrap;padding:0 10px}.bp-section-head{align-items:flex-start;flex-direction:column}.bp-section-head h2,.bp-split h2,.bp-about h2,.bp-contact h2{font-size:2.6rem}.bp-process{grid-template-columns:1fr}.bp-process-item{border-right:0}.bp-audiences{grid-template-columns:1fr}.bp-training-list{grid-template-columns:1fr}.bp-training-list span{border-right:0}.bp-post-grid{grid-template-columns:1fr}.bp-about-mark{min-height:340px}.bp-footer-top{grid-template-columns:1fr}.bp-footer-bottom{flex-direction:column;gap:8px}.bp-store-placeholder{flex-direction:column;align-items:flex-start}.bp-intro-inner img{width:88vw}.bp-intro-inner p{font-size:1.18rem}.bp-desktop-cta{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.bp-reveal{opacity:1;transform:none;transition:none}.bp-intro{display:none!important}}

/* =========================================================
   BudujacPrawo.PL v2.0 — refined brand system / desktop
   ========================================================= */
.bp-header{background:rgba(247,245,239,.965);box-shadow:0 1px 0 rgba(8,44,68,.055)}
.bp-header-inner{height:94px;gap:24px}
.bp-brand{width:auto;min-width:245px;display:inline-flex;align-items:center;gap:13px;flex:0 0 auto}
.bp-brand img.bp-brand-symbol{width:58px;height:58px;max-height:none;object-fit:contain;display:block}
.bp-brand-lockup{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.bp-brand-lockup strong{font-size:1.17rem;letter-spacing:-.035em;color:var(--navy);font-weight:850}
.bp-brand-lockup strong span{color:var(--green)}
.bp-brand-lockup small{margin-top:7px;font-size:.56rem;letter-spacing:.30em;color:#70808a;font-weight:700}
.bp-nav{margin-left:auto}
.bp-menu{gap:21px}
.bp-menu a{font-size:.89rem}
.bp-cart-link{height:42px;min-width:76px;border-left:1px solid var(--line);padding-left:16px;display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;color:var(--navy)}
.bp-cart-link b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.7rem}

.bp-hero{min-height:710px;background:radial-gradient(circle at 78% 40%,rgba(85,107,56,.055),transparent 30%),var(--paper)}
.bp-hero-inner{grid-template-columns:1.08fr .92fr;gap:74px;padding:82px 0 78px}
.bp-hero-copy{position:relative;z-index:2}
.bp-hero-copy h1{font-size:clamp(3.45rem,5.15vw,5.65rem);max-width:720px;margin-bottom:30px}
.bp-hero-copy h1 em{display:block;margin-top:4px}
.bp-lead{max-width:690px;line-height:1.72}
.bp-hero-micro{margin-top:44px;border-color:rgba(8,44,68,.13);background:rgba(8,44,68,.13)}
.bp-hero-micro span{background:rgba(247,245,239,.72);backdrop-filter:blur(6px);padding:19px 20px}
.bp-hero-micro b{color:var(--navy)}

.bp-hero-visual{min-height:570px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,237,230,.74));border:1px solid rgba(8,44,68,.10);box-shadow:0 28px 70px rgba(8,44,68,.095);overflow:hidden;isolation:isolate}
.bp-hero-visual:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-70px;background:rgba(85,107,56,.07);filter:blur(2px);z-index:-1}
.bp-hero-visual:after{content:'';position:absolute;left:30px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,transparent,var(--green) 25%,var(--green) 75%,transparent);opacity:.42}
.bp-blueprint{opacity:.48;background-size:52px 52px}
.bp-building-lines{position:absolute;left:2%;bottom:-1%;width:96%;height:90%;stroke:var(--navy);stroke-width:1.1;opacity:.18;vector-effect:non-scaling-stroke}
.bp-hero-mark{position:absolute;right:54px;top:52%;transform:translateY(-53%);display:flex;flex-direction:column;align-items:center;z-index:2}
.bp-hero-mark-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;font-weight:800;color:#82908f;margin-bottom:16px}
.bp-hero-symbol{position:static;width:310px;max-width:72%;filter:drop-shadow(0 18px 28px rgba(8,44,68,.12));opacity:.965}
.bp-hero-rail{position:absolute;left:54px;right:54px;bottom:35px;display:flex;align-items:center;gap:13px;color:#6e7b80;font-size:.63rem;font-weight:800;letter-spacing:.18em;z-index:3}
.bp-hero-rail i{height:1px;flex:1;background:rgba(8,44,68,.18)}

.bp-brand-strip-inner{min-height:68px;letter-spacing:.16em}
.bp-service{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bp-service:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(8,44,68,.08);border-color:#c7cec5}
.bp-service>span{font-size:1.45rem}
.bp-service h3{margin-top:30px}
.bp-audience{transition:.25s ease}
.bp-audience:hover{transform:translateY(-3px)}
.bp-post-card{transition:transform .25s ease,box-shadow .25s ease}
.bp-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(8,44,68,.08)}
.bp-contact-box,.bp-store-placeholder{border-radius:2px}

/* WooCommerce refinement */
.bp-has-woocommerce .bp-header{border-bottom-color:rgba(8,44,68,.1)}
.woocommerce .woocommerce-breadcrumb{color:#6c7a82;font-size:.82rem;margin-bottom:28px}
.woocommerce .woocommerce-breadcrumb a{color:var(--green)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;border-radius:2px;transition:.25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,44,68,.08)}
.woocommerce ul.products li.product a img{margin-bottom:16px!important}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}

@media(max-width:1180px) and (min-width:1051px){
  .bp-container{width:min(1120px,calc(100% - 34px))}
  .bp-brand{min-width:220px;gap:10px}.bp-brand img.bp-brand-symbol{width:52px;height:52px}.bp-brand-lockup strong{font-size:1.05rem}.bp-menu{gap:16px}.bp-menu a{font-size:.84rem}.bp-desktop-cta{padding:0 14px;font-size:.83rem}
  .bp-hero-inner{gap:46px}.bp-hero-symbol{width:275px}.bp-hero-mark{right:38px}.bp-hero-rail{left:42px;right:42px}
}

@media(max-width:1050px){
  .bp-header-inner{height:76px}
  .bp-brand{min-width:0;gap:10px}
  .bp-brand img.bp-brand-symbol{width:48px;height:48px}
  .bp-brand-lockup strong{font-size:1.02rem}
  .bp-brand-lockup small{font-size:.5rem;letter-spacing:.25em;margin-top:6px}
  .bp-cart-link{margin-left:auto;border-left:0;padding-left:0}
  .bp-menu-toggle{margin-left:0}
  .bp-hero-inner{grid-template-columns:1fr;padding-top:58px;gap:52px}
  .bp-hero-visual{min-height:500px;max-width:780px}
  .bp-hero-mark{right:9%;top:50%}
  .bp-hero-symbol{width:320px;max-width:70%}
  .bp-building-lines{width:88%;left:6%;opacity:.2}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product{grid-template-columns:1fr;gap:32px}
}

@media(max-width:700px){
  .bp-header-inner{height:70px}
  .bp-brand{gap:8px}
  .bp-brand img.bp-brand-symbol{width:43px;height:43px}
  .bp-brand-lockup strong{font-size:.92rem}
  .bp-brand-lockup small{font-size:.44rem;letter-spacing:.22em}
  .bp-cart-link span{display:none}.bp-cart-link{min-width:auto}.bp-cart-link b{width:25px;height:25px}
  .bp-hero-inner{padding:50px 0 54px;gap:40px}
  .bp-hero-copy h1{font-size:clamp(2.75rem,13vw,4.4rem)}
  .bp-hero-visual{min-height:420px;border-radius:24px}
  .bp-hero-visual:after{left:20px;top:22px;bottom:22px}
  .bp-hero-mark{right:5%;top:48%}
  .bp-hero-mark-kicker{font-size:.56rem;margin-bottom:10px}
  .bp-hero-symbol{width:230px;max-width:72%}
  .bp-building-lines{width:102%;left:-4%;height:86%;opacity:.19}
  .bp-hero-rail{left:30px;right:30px;bottom:24px;gap:8px;font-size:.52rem;letter-spacing:.12em}
  .bp-hero-micro{margin-top:32px}
  .woocommerce ul.products{grid-template-columns:1fr}
}
