@charset "UTF-8";

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans', sans-serif;
  color:#444;
  background:#ffffff;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
a:hover{opacity:.78}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

.bg-klx{background:#ffffff}
.bg-secondary{background:#313131}
.bg-dark{background:#1a1a1e}
.text-wp{color:#e8e8e8}
.text-klxf{color:#bbb}

.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container{width:100%;max-width:1140px; padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.text-center{text-align:center}
.py-3{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:3rem;padding-bottom:3rem}
.pt-5{padding-top:3rem}
.mt-5{margin-top:3rem}
.ml-auto{margin-left:auto}

.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}


#topAnnounceLine{
  background:#007cba;
  color:#fff;
  text-align:center;
  padding:9px 15px;
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  font-weight:400;
  letter-spacing:.4px;
  position:relative;z-index:100;
}
.announce_ctr{max-width:1140px;margin:0 auto}


.navbar{
  position:relative;
  display:flex;flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:.5rem 1rem;
  background:#fff;
}
.navbar-brand{display:inline-flex;align-items:center}
.navbar-brand a{display:inline-flex}
.brand_logo{height:42px;width:auto}
.navbar-toggler{
  display:none;
  border:1px solid #ccc;
  padding:6px 10px;
  background:transparent;
  cursor:pointer;
}
.navbar-toggler-icon{
  display:block;width:22px;height:2px;
  background:#222;position:relative;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after{
  content:'';display:block;width:22px;height:2px;background:#222;position:absolute;left:0;
}
.navbar-toggler-icon::before{top:-7px}
.navbar-toggler-icon::after{top:7px}

.navbar-collapse{display:flex;align-items:center}
.navbar-nav{display:flex;flex-direction:row;list-style:none;margin:0;padding:0;align-items:center}
.nav-link{
  display:block;
  padding:.5rem 1rem;
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  font-weight:500;
  color:#222;
  text-transform:uppercase;
  letter-spacing:1.2px;
  white-space:nowrap;
}
.nav-link:hover{opacity:.6}

.cart_navIcn{position:relative;font-size:20px}
.cart_badge{
  position:absolute;top:2px;right:0;
  background:#c0392b;color:#fff;
  font-family:'DM Sans',sans-serif;
  font-size:10px;font-weight:700;
  width:17px;height:17px;
  border-radius:50%;
  display:none;
  align-items:center;justify-content:center;
  line-height:1;
}


#mobileHdr{display:none}
.mobHdr_bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 18px;
  background:#fff;
  border-bottom:1px solid #ddd;
  position:sticky;top:0;z-index:999;
}
.mob_burger{cursor:pointer;display:flex;flex-direction:column;gap:5px}
.mob_burger span{display:block;width:22px;height:2px;background:#222}
.mob_logo img{height:30px;width:auto}
.mob_cart{position:relative;font-size:22px;color:#222}
.mob_cart .cart_badge{top:-4px;right:-8px}

.mobNav_overlay{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background:rgba(0,0,0,.45);
  z-index:9999;display:none;
}
.mobNav_overlay.open{display:block}
.mobNav_links{
  position:absolute;right:0;top:0;bottom:0;
  width:280px;background:#fff;
  padding:58px 30px 30px;
  display:flex;flex-direction:column;gap:18px;
}
.mobNav_links a{
  font-family:'DM Sans',sans-serif;
  font-size:14px;text-transform:uppercase;
  letter-spacing:1.5px;font-weight:500;color:#222;
}
.mobNav_close{
  position:absolute;top:16px;right:22px;
  font-size:28px;cursor:pointer;color:#222;z-index:10000;
}


#heroBlock{
  background:#fff;
  padding:0 0 18px;
}
.hero_nameplate{
  font-family:'Playfair Display', serif;
  font-size:52px;font-weight:700;
  letter-spacing:3px;color:#000;
  padding:38px 0 5px;
  line-height:1.1;
}
.hero_accent{color:#007cba}
.hero_heading{
  font-family:'DM Sans', sans-serif;
  font-size:1.25em;font-weight:300;
  color:#666;margin-bottom:28px;
  letter-spacing:.5px;
}
.entry-title{
  font-size:36px;
  margin-top:0;margin-bottom:.5rem;
  font-weight:500;line-height:1.2;
}

.hero_imgFull{position:relative;overflow:hidden;max-height:540px}
.hero_mainPhoto{
  width:100%;object-fit:cover;display:block;
  min-height:300px;
}
.hero_caption_box{
  position:absolute;bottom:30px;right:30px;
  background:rgba(255,255,255,.93);
  padding:22px 34px;text-align:center;
}
.hero_caption_title{
  font-family:'Playfair Display', serif;
  font-size:28px;font-weight:600;
  color:#000;letter-spacing:2px;line-height:1.2;
}
.hero_caption_sub{
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;letter-spacing:3px;
  color:#888;margin-top:6px;font-weight:300;
}

.spacer_block{display:block}

.hero_desc_row{
  display:flex;max-width:900px;margin:0 auto;
}
.hero_desc_left{flex-shrink:0}
.hero_bodyP{
  font-family:'DM Sans', sans-serif;
  font-size:15px;line-height:1.85;
  color:#444;font-weight:400;
  text-align:left;padding:10px 0;
}

.hero_tagstrip{padding:18px 0 22px}
.hero_tagTxt{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;letter-spacing:3px;
  text-transform:uppercase;color:#999;font-weight:300;
}

.hero_gallery_grid{
  display:flex;flex-wrap:wrap;
  gap:8px;justify-content:center;
  padding:10px 0 28px;
}
.hGallery_item{
  flex:0 0 calc(33.333% - 6px);
  overflow:hidden;background:#f0f0f0;
  aspect-ratio:4/3;
}
.hGallery_item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .3s;
}
.hGallery_item:hover img{transform:scale(1.04)}


#promoStrip{position:relative;overflow:hidden}
.promo_inner{
  display:flex;align-items:stretch;
  min-height:280px;position:relative;
}
.promo_imgSide{flex:1;position:relative;overflow:hidden}
.promo_bgPhoto{width:100%;height:100%;object-fit:cover;display:block}
.promo_textSide{
  flex:1;display:flex;flex-direction:column;
  justify-content:center;padding:42px 48px;
}
.promo_label{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;letter-spacing:2px;
  text-transform:uppercase;color:#007cba;
  margin-bottom:11px;font-weight:400;
}
.promo_headline{
  font-family:'Playfair Display', serif;
  font-size:26px;font-weight:600;
  color:#fff;line-height:1.35;margin-bottom:13px;
}
.promo_desc{
  font-family:'DM Sans', sans-serif;
  font-size:14px;color:#bbb;
  font-weight:300;line-height:1.7;
}


.wppb_featured_works{padding-bottom:38px}
.widget-title{
  font-family:'DM Sans', sans-serif;
  font-size:1.25rem;text-align:center;
  color:#aaa;font-weight:300;
  letter-spacing:3px;text-transform:uppercase;
  padding-bottom:10px;
}

.catBar_row{
  display:flex;justify-content:center;
  gap:8px;flex-wrap:wrap;
  padding:14px 15px 24px;
}
.catBar_btn{
  border:1px solid #666;background:transparent;
  padding:7px 18px;
  font-family:'DM Sans', sans-serif;
  font-size:12px;font-weight:500;
  letter-spacing:1px;text-transform:uppercase;
  color:#ccc;cursor:pointer;
  transition:background .15s,color .15s;
}
.catBar_btn:hover{background:#fff;color:#222}
.catBar_btn.active{background:#fff;color:#222}

.wppb_featured_works_list{max-width:1140px;margin:0 auto;padding:0 15px}

.wppb_featured_work{border-bottom:1px solid rgba(255,255,255,.08)}
.wppb_featured_work .container{max-width:1140px;margin:0 auto}
.wppb_featured_work .row{
  display:flex;flex-wrap:wrap;
  align-items:center;padding:1.5rem 0;
}
.work-cover{
  flex:0 0 33.333%;max-width:33.333%;
  padding:0 15px;display:block;
  text-decoration:none;color:inherit;cursor:pointer;
}
.work-cover img{width:100%;height:auto;object-fit:cover;display:block}
.work-info{
  flex:0 0 66.666%;max-width:66.666%;
  padding:1rem 15px 1rem 28px;text-align:left;
}
.work-authors{margin-bottom:4px}
.work-author{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;color:#999;
  letter-spacing:1px;text-transform:uppercase;font-weight:300;
}
.work-info .entry-title{
  font-family:'Playfair Display', serif;
  font-size:24px;font-weight:600;
  color:#fff;margin-bottom:4px;line-height:1.3;
}
.entry-subtitle{
  font-family:'DM Sans', sans-serif;
  font-size:13px;color:#999;
  font-weight:300;margin-bottom:10px;
}
.entry-excerpt{
  font-family:'DM Sans', sans-serif;
  font-size:14px;color:#bbb;
  line-height:1.7;font-weight:300;margin-bottom:13px;
}

.badge{
  display:inline-block;padding:.25em .5em;
  font-size:11px;font-weight:700;line-height:1;
  text-align:center;white-space:nowrap;
  vertical-align:baseline;
  font-family:'DM Sans', sans-serif;letter-spacing:.5px;
}
.badge-dark{background:#444;color:#ddd}
.badge-accent{background:#007cba;color:#fff}

.prodCard_badge{
  position:absolute;top:12px;left:12px;
  background:#c0392b;color:#fff;
  font-family:'DM Sans', sans-serif;
  font-size:11px;font-weight:700;
  padding:3px 10px;letter-spacing:1px;
  text-transform:uppercase;z-index:2;
}
.prodCard_oldprice{
  font-family:'DM Sans', sans-serif;
  font-size:14px;color:#888;
  text-decoration:line-through;font-weight:300;
}
.prodCard_price{
  font-family:'DM Sans', sans-serif;
  font-size:20px;font-weight:700;color:#fff;
}
.prodCard_stock{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;color:#00d084;
  font-weight:300;margin:8px 0;
}
.prodCard_stock.outOfStock{color:#c0392b}

.prodCard_cartBtn{
  border:1px solid #888;background:transparent;
  padding:10px 20px;
  font-family:'DM Sans', sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:#ddd;cursor:pointer;
  transition:background .15s,color .15s;
  margin-top:10px;
}
.prodCard_cartBtn:hover{background:#fff;color:#222}


.prodModal_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.6);z-index:10000;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.prodModal_overlay.open{display:flex}
.prodModal_box{
  background:#fff;max-width:820px;width:100%;
  max-height:90vh;overflow-y:auto;position:relative;
}
.prodModal_close{
  position:absolute;top:12px;right:16px;
  font-size:26px;cursor:pointer;color:#222;z-index:2;
}
.prodModal_content{display:flex;gap:0}
.prodModal_imgWrap{
  flex:1;position:relative;
  background:#f0f0f0;min-height:280px;
}
.prodModal_img{width:100%;height:100%;object-fit:cover}
.prodModal_imgWrap .prodCard_badge{top:15px;left:15px}
.prodModal_info{
  flex:1;padding:30px 26px;
  display:flex;flex-direction:column;
}
.prodModal_name{
  font-family:'Playfair Display', serif;
  font-size:20px;font-weight:600;
  color:#222;margin-bottom:8px;
}
.prodModal_specs{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;color:#999;font-weight:300;
  margin-bottom:11px;line-height:1.6;
}
.prodModal_desc{
  font-family:'DM Sans', sans-serif;
  font-size:14px;color:#555;
  line-height:1.7;margin-bottom:12px;font-weight:400;
}
.prodModal_stock{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;color:#00d084;font-weight:300;
  margin-bottom:12px;
}
.prodModal_stock.outOfStock{color:#c0392b}
.prodModal_priceRow{
  display:flex;align-items:baseline;gap:10px;
  margin-bottom:14px;
}
.prodModal_priceRow .prodCard_price{color:#222}
.prodModal_qtyRow{
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;
}
.modalQty_sel{width:70px;padding:6px 8px}
.prodModal_addBtn{width:100%;margin-top:auto}


.cartPanel_overlay{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background:rgba(0,0,0,.4);z-index:10001;display:none;
}
.cartPanel_overlay.open{display:block}
.cartPanel_box{
  position:absolute;right:0;top:0;bottom:0;
  width:370px;max-width:100vw;
  background:#fff;display:flex;flex-direction:column;
  box-shadow:-4px 0 20px rgba(0,0,0,.1);
}
.cartPanel_hdr{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 25px;border-bottom:1px solid #eee;
}
.cartPanel_title{
  font-family:'DM Sans', sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
}
.cartPanel_close{font-size:24px;cursor:pointer;color:#222}
.cartPanel_items{flex:1;overflow-y:auto;padding:15px 25px}
.cartPanel_empty{
  font-family:'DM Sans', sans-serif;
  font-size:13px;color:#888;text-align:center;
  padding:40px 0;font-weight:300;
}
.cartItem_row{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0;border-bottom:1px solid #f0f0f0;
}
.cartItem_name{
  font-family:'DM Sans', sans-serif;
  font-size:13px;font-weight:700;color:#222;margin-bottom:3px;
}
.cartItem_price{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;color:#888;font-weight:300;
}
.cartItem_controls{display:flex;align-items:center;gap:6px}
.cartItem_qtyBtn{
  width:26px;height:26px;
  border:1px solid #ddd;background:transparent;
  cursor:pointer;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  font-family:'DM Sans', sans-serif;color:#222;
}
.cartItem_qtyBtn:hover{background:#f5f5f5}
.cartItem_qty{
  font-family:'DM Sans', sans-serif;
  font-size:13px;font-weight:700;
  min-width:20px;text-align:center;
}
.cartItem_removeBtn{
  border:none;background:transparent;cursor:pointer;
  color:#bbb;display:flex;align-items:center;
  margin-left:4px;font-size:18px;
}
.cartItem_removeBtn:hover{color:#c0392b}

.cartPanel_footer{padding:20px 25px;border-top:1px solid #eee}
.cartPanel_totalRow{
  display:flex;justify-content:space-between;
  font-family:'DM Sans', sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:15px;
}
.cartPanel_totalVal{font-size:16px}
.cartPanel_checkBtn{display:block;width:100%;text-align:center}


.cartNotif_bar{
  position:fixed;bottom:-60px;left:50%;
  transform:translateX(-50%);
  background:#222;color:#fff;
  padding:12px 24px;
  font-family:'DM Sans', sans-serif;
  font-size:13px;font-weight:500;
  letter-spacing:.5px;
  display:flex;align-items:center;gap:8px;
  z-index:10002;transition:bottom .3s;
  white-space:nowrap;
}
.cartNotif_bar .bx-check{font-size:18px;color:#00d084}
.cartNotif_bar.show{bottom:30px}


#processSec{
  background:#fff;
  padding:48px 0 36px;
}
.process_heading{
  font-family:'Playfair Display', serif;
  font-size:30px;font-weight:600;
  color:#222;text-align:center;
  margin-bottom:38px;
}
.process_steps{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:28px;max-width:1000px;margin:0 auto;
}
.process_step{text-align:left;padding:0 10px}
.process_num{
  font-family:'Playfair Display', serif;
  font-size:42px;font-weight:700;
  color:#e0e0e0;line-height:1;margin-bottom:10px;
}
.process_stepTitle{
  font-family:'DM Sans', sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#222;margin-bottom:7px;
}
.process_stepTxt{
  font-family:'DM Sans', sans-serif;
  font-size:13px;color:#666;
  font-weight:300;line-height:1.7;
}


#opinieSec{
  background:#f8f8f6;
  padding:42px 0 44px;
}
.opinie_inner{
  max-width:700px;margin:0 auto;
  text-align:center;padding:20px;
}
.opinie_quote{
  font-family:'Playfair Display', serif;
  font-size:18px;font-weight:400;
  color:#333;line-height:1.9;
  font-style:italic;margin-bottom:16px;
}
.opinie_author{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;font-weight:400;
  letter-spacing:2px;text-transform:uppercase;color:#999;
}


#faqSec{background:#fff;padding:46px 0 50px}
.faq_inner{max-width:720px;margin:0 auto}
.faq_heading{
  font-family:'Playfair Display', serif;
  font-size:28px;font-weight:600;
  text-align:center;color:#222;margin-bottom:28px;
}
.faq_item{border-bottom:1px solid #eee}
.faq_q{
  display:flex;justify-content:space-between;
  align-items:center;padding:17px 0;
  cursor:pointer;gap:15px;
}
.faq_q span:first-child{
  font-family:'DM Sans', sans-serif;
  font-size:15px;font-weight:500;color:#222;
}
.faq_arrow{
  font-size:20px;color:#aaa;
  transition:transform .2s;flex-shrink:0;
}
.faq_item.open .faq_arrow{transform:rotate(90deg)}
.faq_a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq_item.open .faq_a{max-height:400px}
.faq_a p{
  font-family:'DM Sans', sans-serif;
  font-size:14px;font-weight:300;
  color:#666;line-height:1.8;padding:0 0 18px;
}


#zamowienieSec{background:#fff;padding:48px 0 58px}
.zamowienie_title_row{text-align:center;margin-bottom:28px}
.zamowienie_heading{
  font-family:'Playfair Display', serif;
  font-size:28px;font-weight:600;
  color:#222;margin-bottom:6px;
}
.zamowienie_sub{
  font-family:'DM Sans', sans-serif;
  font-size:13px;color:#888;font-weight:300;
}

.checkout_layout{display:flex;gap:38px;align-items:flex-start}
.checkout_formSide{flex:3;min-width:0}
.checkout_summSide{flex:2;min-width:280px;position:sticky;top:80px}

.formRow_2col{display:flex;gap:14px;margin-bottom:0}
.formRow_2col .formField_wrap{flex:1}
.formField_wrap{margin-bottom:13px}
.formLbl{
  display:block;
  font-family:'DM Sans', sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:#222;margin-bottom:5px;
}
.form-control{
  display:block;width:100%;
  padding:.375rem .75rem;
  font-size:14px;line-height:1.5;
  color:#495057;background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  font-family:'DM Sans', sans-serif;
  transition:border-color .15s;
}
.form-control:focus{border-color:#007cba;outline:none}
.form_area{resize:vertical}

.paymentBlock{
  margin:18px 0 24px;padding:20px;
  border:1px solid #eee;background:#fafafa;
}
.paymentBlock_title{
  font-family:'DM Sans', sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#222;margin-bottom:14px;
}
.payOpt_label{
  display:flex;flex-wrap:wrap;
  align-items:flex-start;gap:8px;
  padding:10px 0;
  border-bottom:1px solid #eee;cursor:pointer;
}
.payOpt_label:last-child{border-bottom:none}
.payOpt_label input[type="radio"]{margin-top:3px;accent-color:#007cba}
.payOpt_name{
  font-family:'DM Sans', sans-serif;
  font-size:14px;font-weight:500;
  color:#222;flex:1;min-width:150px;
}
.payOpt_desc{
  width:100%;font-family:'DM Sans', sans-serif;
  font-size:11px;color:#888;font-weight:300;
  padding-left:22px;margin-top:-2px;
}

.btn{
  display:inline-block;
  padding:12px 28px;
  font-family:'DM Sans', sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  text-align:center;cursor:pointer;
  transition:background .2s, color .2s;
  border:none;text-decoration:none;
}
.btn-primary{background:#222;color:#fff;border:1px solid #222}
.btn-primary:hover{background:#444;border-color:#444;opacity:1}
.checkoutSubmit_btn{width:100%;padding:14px 28px}

.summBox_wrap{border:1px solid #eee;padding:24px;background:#fafafa}
.summBox_title{
  font-family:'DM Sans', sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#222;margin-bottom:15px;
  padding-bottom:10px;border-bottom:1px solid #ddd;
}
.summBox_empty{
  font-family:'DM Sans', sans-serif;
  font-size:12px;color:#bbb;font-weight:300;padding:10px 0;
}
.summItem_row{
  display:flex;justify-content:space-between;
  padding:8px 0;border-bottom:1px solid #f0f0f0;
}
.summItem_name{font-family:'DM Sans', sans-serif;font-size:13px;font-weight:400;color:#444}
.summItem_total{font-family:'DM Sans', sans-serif;font-size:13px;font-weight:700;color:#222}
.summBox_totalRow{
  display:flex;justify-content:space-between;
  padding:15px 0 10px;
  font-family:'DM Sans', sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
}
.summBox_totalVal{font-size:18px;color:#222}
.summBox_note{
  font-family:'DM Sans', sans-serif;
  font-size:11px;color:#aaa;font-weight:300;
  margin-top:5px;line-height:1.5;
}


#page-footer{background:#1a1a1e}
.ftr_topRow{
  display:flex;align-items:center;
  gap:40px;padding:10px 0 28px;flex-wrap:wrap;
}
.ftr_bizBlock{flex:1;min-width:200px}
.ftr_bizName{
  font-family:'Playfair Display', serif;
  font-size:22px;font-weight:600;
  color:#fff;letter-spacing:2px;margin-bottom:8px;
}
.ftr_bizAddr,.ftr_bizPhone,.ftr_bizMail{
  font-family:'DM Sans', sans-serif;
  font-size:13px;color:#888;font-weight:300;line-height:1.8;
}
.ftr_bannerWrap{flex:2;min-width:280px}
.ftr_bannerImg{width:100%;object-fit:cover;max-height:180px}

.ftr_imprintBlock{
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:10px;
}
.imprint_title{
  font-family:'DM Sans', sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#999;margin-bottom:10px;
}
.imprint_lines{display:flex;flex-direction:column;gap:3px}
.imprint_lines span{
  font-family:'DM Sans', sans-serif;
  font-size:12px;color:#666;font-weight:300;line-height:1.6;
}

.widget-area ul{padding:0;margin:0}
.widget-container{margin:0}
.menu-footer-menu-container{
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
#menu-footer-menu{display:flex;flex-wrap:wrap;gap:15px;padding:0;margin:0}
#menu-footer-menu li{list-style:none}
#menu-footer-menu a{
  font-family:'DM Sans', sans-serif;
  font-size:12px;letter-spacing:1px;
  text-transform:uppercase;font-weight:500;color:#888;
}
#menu-footer-menu a:hover{color:#fff}

.ftr_legalRow{
  display:flex;gap:20px;padding:15px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.ftr_legalRow a{
  font-family:'DM Sans', sans-serif;
  font-size:11px;color:#666;
  text-transform:uppercase;letter-spacing:1px;font-weight:300;
}
.ftr_legalRow a:hover{color:#aaa}
.ftr_copy{
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;color:#555;
  letter-spacing:.5px;line-height:1.8;padding-top:10px;
}


.cn-position-bottom{
  position:fixed;bottom:0;left:0;right:0;
  z-index:99999;display:none;
}
.cn-position-bottom.cn-visible{display:block}
.cookie-notice-container{
  max-width:1100px;margin:0 auto;
  padding:18px 25px;display:flex;
  align-items:center;gap:20px;flex-wrap:wrap;
}
.cn-text-container{
  flex:1;font-family:'DM Sans', sans-serif;
  font-size:12px;font-weight:300;line-height:1.7;
  min-width:250px;color:#ccc;
}
.cn-text-container a{color:#fff;text-decoration:underline}
.cn-buttons-container{display:flex;gap:10px;flex-wrap:wrap}
.cn-button{
  border:none;padding:9px 18px;
  font-family:'DM Sans', sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;transition:opacity .15s;
}
.cn-button:hover{opacity:.85}
.cn-btn-accept{background:#00a99d;color:#fff}
.cn-btn-reject{background:transparent;color:#aaa;border:1px solid #555}


@media (max-width:1024px){
  .process_steps{grid-template-columns:repeat(2,1fr);gap:25px}
  .checkout_layout{flex-direction:column}
  .checkout_summSide{position:static;width:100%}
  .promo_inner{flex-direction:column}
  .promo_imgSide{min-height:220px}
  .promo_textSide{padding:28px 22px}
}

@media (max-width:767px){
  #page-header{display:none}
  #mobileHdr{display:block}

  .hero_nameplate{font-size:32px;letter-spacing:1px;padding:24px 0 5px}
  .hero_heading{font-size:16px}
  .hero_caption_box{right:12px;bottom:15px;padding:14px 18px}
  .hero_caption_title{font-size:20px;letter-spacing:1px}
  .hero_caption_sub{font-size:9px}
  .hero_desc_row{flex-direction:column}
  .hero_desc_left{display:none}
  .hero_bodyP{text-align:center}

  .hGallery_item{flex:0 0 calc(50% - 4px)}

  .work-cover{flex:0 0 100%;max-width:100%;margin-bottom:10px}
  .work-info{flex:0 0 100%;max-width:100%;padding:10px 15px;text-align:center}

  .process_steps{grid-template-columns:1fr;gap:20px}
  .process_step{display:flex;gap:14px;align-items:flex-start}
  .process_num{font-size:30px;min-width:35px;margin-bottom:0}

  .prodModal_content{flex-direction:column}
  .prodModal_imgWrap{min-height:200px;max-height:280px}
  .prodModal_info{padding:18px}

  .cartPanel_box{width:100%}

  .formRow_2col{flex-direction:column;gap:0}
  .catBar_btn{padding:6px 14px;font-size:10px}

  .ftr_topRow{flex-direction:column;text-align:center}
  .ftr_bizBlock{text-align:center}
  #menu-footer-menu{justify-content:center}
  .ftr_legalRow{justify-content:center}
  .ftr_copy{text-align:center}
}

@media (max-width:640px){
  #heroBlock .container{padding-left:12px;padding-right:12px}
  #zamowienieSec .container{padding-left:12px;padding-right:12px}
  .hero_mainPhoto{min-height:220px}
  .process_heading{font-size:22px}
  .faq_heading{font-size:22px}
  .zamowienie_heading{font-size:22px}
  .opinie_quote{font-size:15px}
  .hero_gallery_grid{gap:5px}
  .hGallery_item{flex:0 0 calc(50% - 3px)}
}

@media (max-width:781px){
  .hero_desc_row{flex-direction:column}
  .hero_desc_left{display:none}
}

@media (min-width:600px){
  .hGallery_item{flex:0 0 calc(33.333% - 6px)}
}

.pt-lg-0{padding-top:0}
@media (max-width:991px){
  .pt-lg-0{padding-top:3rem}
}


.faqGrid_v2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  max-width:900px;
  margin:0 auto;
}
.faqCard_v2{
  background:#f8f8f6;
  padding:28px 26px;
  position:relative;
}
.faqCard_num{
  font-family:'Playfair Display',serif;
  font-size:36px;font-weight:700;
  color:#e8e8e8;line-height:1;
  margin-bottom:12px;
}
.faqCard_question{
  font-family:'DM Sans',sans-serif;
  font-size:15px;font-weight:600;
  color:#222;margin-bottom:10px;
  line-height:1.4;
}
.faqCard_answer{
  font-family:'DM Sans',sans-serif;
  font-size:13px;font-weight:300;
  color:#666;line-height:1.75;
}
@media(max-width:640px){
  .faqGrid_v2{grid-template-columns:1fr;gap:14px}
  .faqCard_v2{padding:22px 20px}
}


.wizardOuter{
  max-width:680px;
  margin:0 auto;
  background:#fafafa;
  border:1px solid #eee;
  padding:32px 36px 28px;
}
.wizardProgress{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  margin-bottom:30px;
}
.wizProg_step{
  display:flex;align-items:center;gap:8px;
  opacity:.35;transition:opacity .2s;
}
.wizProg_step.wizProg_active{opacity:1}
.wizProg_num{
  width:28px;height:28px;
  border-radius:50%;
  background:#222;color:#fff;
  font-family:'DM Sans',sans-serif;
  font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.wizProg_active .wizProg_num{background:#007cba}
.wizProg_label{
  font-family:'DM Sans',sans-serif;
  font-size:12px;font-weight:500;
  color:#222;letter-spacing:1px;
  text-transform:uppercase;
}
.wizProg_line{
  width:40px;height:1px;
  background:#ccc;margin:0 12px;
}
.wizStep_title{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:600;
  color:#222;margin-bottom:22px;
}
.wizCartPreview{
  background:#fff;border:1px solid #eee;
  padding:20px;margin-bottom:20px;
}
.wizStep_nav{
  display:flex;justify-content:space-between;
  align-items:center;margin-top:20px;
  padding-top:18px;border-top:1px solid #eee;
}
.wizBtn_back{
  background:transparent;color:#888;
  border:1px solid #ccc;
}
.wizBtn_back:hover{color:#222;border-color:#888}
@media(max-width:640px){
  .wizardOuter{padding:22px 18px 20px}
  .wizProg_label{display:none}
  .wizProg_line{width:24px;margin:0 6px}
}


.ftrGrid_v2{
  display:grid;
  grid-template-columns:1.2fr 0.8fr 1fr;
  gap:32px;
}
@media(max-width:767px){
  .ftrGrid_v2{grid-template-columns:1fr;gap:22px;text-align:center}
}


.cartPopup_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.55);
  z-index:10001;display:none;
  align-items:center;justify-content:center;
  padding:20px;
}
.cartPopup_overlay.open{display:flex}
.cartPopup_box{
  background:#fff;
  width:100%;max-width:480px;
  max-height:80vh;
  display:flex;flex-direction:column;
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.cartPopup_hdr{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;border-bottom:1px solid #eee;
}
.cartPopup_title{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
}
.cartPopup_close{font-size:24px;cursor:pointer;color:#222}
.cartPopup_items{flex:1;overflow-y:auto;padding:15px 24px}
.cartPopup_footer{
  padding:18px 24px;border-top:1px solid #eee;
}
.cartPopup_totalRow{
  display:flex;justify-content:space-between;
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:14px;
}
.cartPopup_totalVal{font-size:16px}


.cartFloat_btn{
  position:fixed;
  bottom:28px;right:28px;
  width:56px;height:56px;
  background:#222;color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  cursor:pointer;
  box-shadow:0 4px 18px rgba(0,0,0,.25);
  z-index:9998;
  transition:background .2s,transform .15s;
}
.cartFloat_btn:hover{background:#007cba;transform:scale(1.08)}
.cartFloat_badge{
  position:absolute;top:-2px;right:-2px;
  background:#c0392b;color:#fff;
  font-family:'DM Sans',sans-serif;
  font-size:10px;font-weight:700;
  width:20px;height:20px;
  border-radius:50%;
  display:none;
  align-items:center;justify-content:center;
  line-height:1;
}


.ckBar_v2{
  position:fixed;
  bottom:24px;left:24px;
  z-index:99999;
  max-width:420px;width:calc(100% - 48px);
  display:none;
}
.ckBar_v2.ck-visible{display:block}
.ckBar_inner{
  background:rgba(26,26,30,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.08);
}
.ckBar_icon{
  font-size:28px;color:#007cba;
  margin-bottom:10px;
}
.ckBar_title{
  font-family:'DM Sans',sans-serif;
  font-size:15px;font-weight:600;
  color:#fff;margin-bottom:6px;
}
.ckBar_desc{
  font-family:'DM Sans',sans-serif;
  font-size:12px;font-weight:300;
  color:#aaa;line-height:1.7;
  margin-bottom:16px;
}
.ckBar_actions{
  display:flex;flex-wrap:wrap;gap:8px;
}
.ckBar_btnAccept{
  padding:8px 16px;
  background:#007cba;color:#fff;border:none;
  font-family:'DM Sans',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;transition:opacity .15s;
}
.ckBar_btnAccept:hover{opacity:.85}
.ckBar_btnReject{
  padding:8px 16px;
  background:transparent;color:#888;
  border:1px solid #555;
  font-family:'DM Sans',sans-serif;
  font-size:11px;font-weight:500;
  letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;transition:opacity .15s;
}
.ckBar_btnReject:hover{opacity:.85}
.ckBar_btnSettings{
  padding:8px 14px;
  background:transparent;color:#666;
  border:1px solid #444;
  font-family:'DM Sans',sans-serif;
  font-size:11px;font-weight:500;
  cursor:pointer;transition:opacity .15s;
}
.ckBar_btnSettings:hover{opacity:.85}
@media(max-width:480px){
  .ckBar_v2{bottom:12px;left:12px;max-width:calc(100% - 24px);width:calc(100% - 24px)}
  .ckBar_inner{padding:18px 16px}
}


.ckSettings_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.5);
  z-index:100000;display:none;
  align-items:center;justify-content:center;
  padding:20px;
}
.ckSettings_overlay.ck-open{display:flex}
.ckSettings_box{
  background:#fff;max-width:520px;width:100%;
  max-height:90vh;overflow-y:auto;
}
.ckSettings_hdr{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;border-bottom:1px solid #eee;
}
.ckSettings_body{padding:16px 24px}
.ckOpt_row{
  display:flex;justify-content:space-between;
  align-items:flex-start;gap:16px;
  padding:16px 0;border-bottom:1px solid #f0f0f0;
}
.ckOpt_row:last-child{border-bottom:none}
.ckOpt_info{flex:1}
.ckOpt_name{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:600;
  color:#222;margin-bottom:4px;
}
.ckOpt_desc{
  font-family:'DM Sans',sans-serif;
  font-size:11px;color:#888;
  font-weight:300;line-height:1.6;
}
.ckSwitch{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer;flex-shrink:0;margin-top:2px}
.ckSwitch input{opacity:0;width:0;height:0}
.ckSwitch_track{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:#ddd;transition:background .2s;
}
.ckSwitch_track:before{
  content:'';position:absolute;
  height:18px;width:18px;left:3px;bottom:3px;
  background:#fff;transition:transform .2s;
}
.ckSwitch input:checked+.ckSwitch_track{background:#007cba}
.ckSwitch input:checked+.ckSwitch_track:before{transform:translateX(18px)}
.ckSwitch_locked{background:#4a7c59!important;cursor:not-allowed}
.ckSwitch_locked:before{transform:translateX(18px)}
.ckSettings_ftr{
  display:flex;gap:8px;padding:16px 24px;
  border-top:1px solid #eee;flex-wrap:wrap;
}
.ckSettings_ftr button{flex:1;text-align:center}
.omrk_splitRow{
  display:flex;gap:36px;
  align-items:center;flex-wrap:wrap;
}
.omrk_splitReverse{flex-direction:row-reverse}
.omrk_splitImg{
  flex:1;min-width:280px;
  overflow:hidden;
}
.omrk_splitImg img{
  width:100%;height:auto;
  object-fit:cover;max-height:420px;
}
.omrk_splitTxt{
  flex:1;min-width:300px;
}
@media(max-width:767px){
  .omrk_splitRow,.omrk_splitReverse{flex-direction:column;gap:24px}
  .omrk_splitImg{min-width:100%}
}

.omrk_triGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:960px;
  margin:0 auto;
}
.omrk_triCard{
  background:#fff;
  padding:28px 24px;
  border:1px solid #eee;
}
.omrk_triNum{
  font-family:'Playfair Display',serif;
  font-size:32px;font-weight:700;
  color:#e0e0e0;margin-bottom:10px;
}
.omrk_triTitle{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:600;
  color:#222;margin-bottom:8px;
}
.omrk_triTxt{
  font-family:'DM Sans',sans-serif;
  font-size:13px;color:#666;
  font-weight:300;line-height:1.75;
}
@media(max-width:767px){
  .omrk_triGrid{grid-template-columns:1fr;gap:16px}
}

.omrk_statsRow{
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
  margin-top:28px;
}
.omrk_statBlock{text-align:center;min-width:100px}
.omrk_statNum{
  font-family:'Playfair Display',serif;
  font-size:36px;font-weight:700;
  color:#fff;line-height:1;
  margin-bottom:6px;
}
.omrk_statLabel{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;color:#999;
  letter-spacing:.5px;font-weight:300;
}


.mntz_toolGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.mntz_toolItem{
  background:#fff;
  padding:24px 20px;
  border:1px solid #eee;
}
@media(max-width:767px){
  .mntz_toolGrid{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media(max-width:480px){
  .mntz_toolGrid{grid-template-columns:1fr}
}

.mntz_timeline{
  position:relative;
  padding-left:42px;
}
.mntz_timeline::before{
  content:'';
  position:absolute;
  left:14px;top:6px;bottom:6px;
  width:1px;background:#ddd;
}
.mntz_tl_step{
  position:relative;
  padding-bottom:28px;
  display:flex;gap:18px;
  align-items:flex-start;
}
.mntz_tl_step:last-child{padding-bottom:0}
.mntz_tl_marker{
  width:28px;height:28px;
  border-radius:50%;
  background:#007cba;color:#fff;
  font-family:'DM Sans',sans-serif;
  font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  position:relative;
  left:-42px;margin-right:-42px;
  z-index:2;
}
.mntz_tl_body{flex:1}
.mntz_tl_title{
  font-family:'DM Sans',sans-serif;
  font-size:15px;font-weight:600;
  color:#222;margin-bottom:6px;
}
.mntz_tl_desc{
  font-family:'DM Sans',sans-serif;
  font-size:13px;color:#666;
  font-weight:300;line-height:1.75;
}
@media(max-width:480px){
  .mntz_timeline{padding-left:34px}
  .mntz_timeline::before{left:11px}
  .mntz_tl_marker{left:-34px;margin-right:-34px;width:24px;height:24px;font-size:11px}
}


.fltr_stagesRow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:0;
  align-items:flex-start;
}
.fltr_stage{
  padding:0 12px;
  text-align:center;
}
.fltr_stageIcon{margin-bottom:10px}
.fltr_stageNum{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:700;
  color:#e0e0e0;margin-bottom:4px;
}
.fltr_stageName{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:600;
  color:#222;margin-bottom:3px;
}
.fltr_stageSpec{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;color:#999;
  letter-spacing:.5px;margin-bottom:10px;
}
.fltr_stageDesc{
  font-family:'DM Sans',sans-serif;
  font-size:12px;color:#666;
  font-weight:300;line-height:1.7;
  text-align:left;
}
.fltr_stageArrow{
  display:flex;align-items:center;
  justify-content:center;
  font-size:20px;color:#ccc;
  padding-top:40px;
}
@media(max-width:767px){
  .fltr_stagesRow{
    grid-template-columns:1fr;
    gap:20px;
  }
  .fltr_stageArrow{
    transform:rotate(90deg);
    padding-top:0;
  }
  .fltr_stage{
    text-align:left;
    padding:0;
    display:flex;
    gap:14px;
    align-items:flex-start;
  }
  .fltr_stageIcon{margin-bottom:0;flex-shrink:0;padding-top:2px}
  .fltr_stageDesc{text-align:left}
}

.fltr_compTable{
  overflow-x:auto;
  margin:0 -15px;
  padding:0 15px;
}
.fltr_compTable table{min-width:520px}


.rlz_gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:20px;
}
.rlz_card{
  position:relative;
  overflow:hidden;
  background:#f0f0f0;
  aspect-ratio:4/3;
}
.rlz_card_tall{
  grid-row:span 2;
  aspect-ratio:auto;
}
.rlz_card_wide{
  grid-column:span 2;
}
.rlz_card img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s;
}
.rlz_card:hover img{transform:scale(1.04)}
.rlz_overlay{
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.0) 100%);
  padding:48px 18px 16px;
  opacity:0;
  transition:opacity .3s;
}
.rlz_card:hover .rlz_overlay{opacity:1}
.rlz_overlay_product{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:700;
  color:#fff;margin-bottom:3px;
}
.rlz_overlay_loc{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;color:#ccc;
  letter-spacing:.5px;margin-bottom:5px;
}
.rlz_overlay_note{
  font-family:'DM Sans',sans-serif;
  font-size:12px;color:#aaa;
  font-weight:300;line-height:1.5;
}
@media(max-width:767px){
  .rlz_gallery{grid-template-columns:repeat(2,1fr);gap:8px}
  .rlz_card_tall{grid-row:span 1;aspect-ratio:4/3}
  .rlz_card_wide{grid-column:span 1}
  .rlz_overlay{opacity:1}
}
@media(max-width:480px){
  .rlz_gallery{grid-template-columns:1fr}
}
.lgl_wrap{
  background:#fff;
  padding:48px 0 56px;
}
.lgl_h1{
  font-family:'Playfair Display',serif;
  font-size:32px;
  font-weight:700;
  color:#222;
  line-height:1.2;
  margin-bottom:28px;
  padding-bottom:18px;
  border-bottom:1px solid #eee;
}
.lgl_h2{
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#222;
  margin-top:30px;
  margin-bottom:8px;
}
.lgl_p{
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:300;
  color:#555;
  line-height:1.85;
  margin-bottom:6px;
  max-width:720px;
}
.lgl_p a{color:#007cba}
@media(max-width:640px){
  .lgl_wrap{padding:30px 0 40px}
  .lgl_h1{font-size:24px}
}