/*
Theme Name: Parkiet Pro
Theme URI: https://parkiet.pro
Author: Parkiet.pro
Description: Custom motyw dla parkiet.pro - podlogi drewniane
Version: 1.3
*/

:root{
    --cream:#FAFAFA;
    --cream-2:#F0F0F0;
    --ink:#1A1A1A;
    --ink-soft:#5A5A5A;
    --oak:#E0E0E0;
    --oak-deep:#8F8F8F;
    --orange:#1A1A1A;
    --line:rgba(26,26,26,0.08);
    --paper:#FFFFFF;
    --gap: clamp(1.25rem, 3.6vw, 3.5rem);
    --img-r: 18px;
    --promo-orange:#1A1A1A;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:auto;overflow-x:hidden;}
  body{
    display:block;
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.serif{font-family:'Fraunces',serif;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 var(--gap);}
  .eyebrow{
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    font-weight:600;
    color:var(--oak-deep);
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.95rem 1.7rem;
    border-radius:999px;
    font-weight:500;
    font-size:.9rem;
    letter-spacing:.01em;
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .4s cubic-bezier(.22,1,.36,1), background .35s ease, color .35s ease;
  }
  .btn:hover{transform:translateY(-1px) scale(1.01);}
  .btn-primary{background:var(--oak);color:var(--ink);transition:background .15s ease, color .15s ease;}
  .btn-primary:hover{background:var(--oak-deep);color:var(--ink);}
  .btn-primary.btn-clicked, .btn-primary.btn-clicked:hover{background:var(--ink);color:var(--paper);}
  .btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
  .btn-outline:hover{background:var(--ink);color:var(--paper);}
  .btn-oak{background:var(--oak);color:var(--ink);border:1px solid var(--line);}
  .btn-oak:hover{background:var(--oak-deep);color:var(--ink);}

  /* HEADER */
  header{
    position:sticky;top:0;z-index:50;
    background:var(--paper);
    color:var(--ink);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:1.4rem var(--gap);
    max-width:1180px;margin:0 auto;
    gap:1.5rem;
  }
  .logo{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;}
  .logo-img{height:46px;width:auto;display:block;}
  .logo span{color:var(--oak);}
  .navlinks{display:flex;gap:1.9rem;font-size:.86rem;flex-wrap:wrap;}
  .navlinks a{opacity:.72;transition:opacity .3s ease;}
  .navlinks a:hover{opacity:1;color:var(--ink);}
  .navmeta{display:flex;align-items:center;gap:1.1rem;}
  .navphone{font-size:.85rem;opacity:.85;white-space:nowrap;}
  .burger{display:none;background:none;border:none;color:var(--ink);font-size:1.4rem;cursor:pointer;}
  @media (max-width:940px){
    .navlinks{display:none;}
    .navphone{display:none;}
    .burger{display:block;margin-right:3.4rem;}
  }

  /* HERO */
  .hero{padding:5rem 0 3.5rem;}
  .hero-grid{
    display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;
  }
  .hero h1{font-size:clamp(2.1rem,4vw,3.1rem);font-weight:500;line-height:1.08;margin:.6rem 0 1.2rem;}
  .hero p{color:var(--ink-soft);max-width:46ch;margin:0 0 1rem;}
  blockquote{
    border-left:2px solid var(--oak);
    padding-left:1rem;margin:1.4rem 0 1.6rem;
    font-style:italic;font-family:'Fraunces',serif;font-size:1.05rem;
  }
  blockquote cite{display:block;font-style:normal;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem;}
  .hero-photo{position:relative;border-radius:var(--img-r);overflow:hidden;box-shadow:0 30px 70px -35px rgba(27,23,18,.2);}
  .hero-photo img{display:block;width:100%;height:auto;}
  .hero-badge{
    position:absolute;left:1.1rem;bottom:1.1rem;
    background:var(--ink);color:var(--paper);
    padding:.9rem 1.1rem;border-radius:10px;
    font-size:.8rem;max-width:220px;
  }
  .hero-badge b{display:block;font-family:'Fraunces',serif;font-size:.95rem;font-weight:500;margin-bottom:.15rem;}
  @media (max-width:820px){ .hero-grid{grid-template-columns:1fr;} }

  /* STATS BAR */
  .stats{background:linear-gradient(rgba(20,20,18,.62),rgba(20,20,18,.62)), url('<?php echo get_template_directory_uri(); ?>/assets/asset-1.jpeg') center/cover;color:var(--paper);padding:2.2rem 0;}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:left;}
  .stats .num{font-family:'Fraunces',serif;font-size:1.9rem;color:var(--oak);}
  .stats .label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-top:.3rem;}
  @media (max-width:700px){ .stats .wrap{grid-template-columns:repeat(2,1fr);} }

  /* SECTION HEADERS */
  section{padding:6.5rem 0;}
  .sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2.2rem;}
  .sec-head h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500;margin:.6rem 0 0;letter-spacing:-.01em;}
  .sec-head h2 .dot{color:var(--oak);}
  .sec-head p{color:var(--ink-soft);max-width:46ch;margin:.6rem 0 0;font-size:.94rem;}
  .sec-head > .shop-filter, .sec-head > a.btn{align-self:flex-start;}

  /* GALLERY */
  .gallery-scroll{
    display:flex;gap:1rem;overflow-x:auto;padding-bottom:.6rem;
    scroll-snap-type:x mandatory;
  }
  .gallery-scroll::-webkit-scrollbar{height:6px;}
  .gallery-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;}
  .gcard{
    position:relative;flex:0 0 280px;scroll-snap-align:start;
    border-radius:var(--img-r);overflow:hidden;background:var(--paper);border:1px solid var(--line);
    display:flex;align-items:center;cursor:pointer;
  }
  .gcard img{display:block;width:100%;height:auto;}
  .gcard .photo-count{
    position:absolute;right:.7rem;bottom:.7rem;background:rgba(0,0,0,.55);color:#fff;
    font-size:.72rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;
    display:flex;align-items:center;gap:.3rem;
  }
  .lightbox-overlay{
    position:fixed;inset:0;background:rgba(10,10,10,.92);z-index:10200;
    display:none;align-items:center;justify-content:center;
  }
  .lightbox-overlay.show{display:flex;}
  .lightbox-stage{position:relative;width:min(90vw,900px);max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:1rem;}
  .lightbox-stage img{max-width:100%;max-height:72vh;border-radius:10px;object-fit:contain;background:#111;}
  .lightbox-close{position:fixed;top:1.2rem;right:1.4rem;background:rgba(255,255,255,.1);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .lightbox-prev{left:1.2rem;}
  .lightbox-next{right:1.2rem;}
  .lightbox-dots{display:flex;gap:.5rem;}
  .lightbox-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;}
  .lightbox-dots span.active{background:#fff;}
  @media (max-width:700px){ .lightbox-nav{width:36px;height:36px;} }
  .upload-card{
    flex:0 0 200px;scroll-snap-align:start;border-radius:var(--img-r);
    border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;
    text-align:center;padding:1rem;cursor:pointer;background:var(--paper);
    transition:border-color .2s ease, background .2s ease;
  }
  .upload-card:hover, .upload-card.drag{border-color:var(--oak);background:#fff;}
  .upload-card .up-inner{color:var(--ink-soft);}
  .upload-card svg{margin-bottom:.5rem;}
  .upload-card small{display:block;font-size:.72rem;margin-top:.3rem;color:var(--ink-soft);opacity:.75;}

  /* PARTNERS */
  .partners{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .partners .wrap{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;align-items:center;padding:2rem var(--gap);}
  .partners span{font-family:'Fraunces',serif;font-size:1.1rem;color:var(--ink-soft);opacity:.55;letter-spacing:.02em;}
  .partner-logo{height:34px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:opacity .2s ease, filter .2s ease;}
  .partner-logo:hover{filter:grayscale(0);opacity:1;}

  /* B2B dark */
  .b2b{background:var(--ink);color:var(--paper);border-radius:18px;padding:3rem;}
  .b2b-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start;}
  .b2b h2{color:#fff;}
  .b2b p{color:rgba(255,255,255,.75);}
  .b2b-stats{display:flex;gap:1.4rem;margin:1.6rem 0;flex-wrap:wrap;}
  .b2b-stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.8rem 1rem;flex:1 1 130px;text-align:left;}
  .b2b-stats b{display:block;font-family:'Fraunces',serif;color:var(--oak);font-size:1.2rem;}
  .b2b-stats span{font-size:.68rem;opacity:.7;}
  .b2b ul{list-style:none;padding:0;margin:1rem 0 0;font-size:.88rem;}
  .b2b ul li{padding:.35rem 0;opacity:.85;}
  .b2b ul li:before{content:"✓ ";color:var(--oak);}
  .b2b-form{background:var(--paper);color:var(--ink);border-radius:18px;padding:1.6rem;}
  @media (max-width:820px){ .b2b{padding:1.8rem;} .b2b-grid{grid-template-columns:1fr;} }

  /* PRODUCT CATS */
  .cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
  .cat{border-radius:var(--img-r);overflow:hidden;position:relative;background:var(--paper);border:1px solid var(--line);aspect-ratio:3/4;}
  .cat img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%;}
  .cat .cap{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));color:#fff;}
  .cat .cap b{font-family:'Fraunces',serif;display:block;font-size:1.02rem;font-weight:500;}
  .cat .cap a{font-size:.76rem;color:var(--oak);opacity:1;}
  @media (max-width:900px){ .cats{grid-template-columns:repeat(2,1fr);} }

  /* SWATCHES */
  .swatch-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;background:var(--paper);border-radius:18px;padding:2rem;align-items:center;}
  .swrow{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;}
  .sw{border-radius:10px;padding:1.6rem .8rem .8rem;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:transform .15s ease;}
  .sw:hover{transform:translateY(-3px);}
  .sw.active{border-color:var(--ink);}
  .wb-group{margin-bottom:1.8rem;}
  .wb-group:last-child{margin-bottom:0;}
  .wb-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;}
  @media (max-width:900px){ .wb-row{grid-template-columns:repeat(4,1fr);} }
  @media (max-width:520px){ .wb-row{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:820px){ .swatch-panel{grid-template-columns:1fr;} }

  /* PROCESS */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
  .step{background:var(--paper);border-radius:18px;padding:1.4rem;border:1px solid var(--line);}
  .step .n{font-family:'Fraunces',serif;color:var(--oak);font-size:1.3rem;}
  .step b{display:block;margin:.4rem 0 .3rem;font-size:.98rem;}
  .step p{margin:0;font-size:.85rem;color:var(--ink-soft);}
  @media (max-width:820px){ .steps{grid-template-columns:repeat(2,1fr);} }

  /* QUOTE BANNER */
  .quote-banner{
    background:linear-gradient(rgba(20,20,18,.62),rgba(20,20,18,.62)), url('<?php echo get_template_directory_uri(); ?>/assets/asset-1.jpeg') center/cover;
    border-radius:18px;color:var(--paper);
    display:grid;grid-template-columns:1fr 1fr;gap:2rem;overflow:hidden;
  }
  .qb-left{padding:3.4rem;}
  .qb-left h2{color:#fff;}
  .qb-left ul{list-style:none;padding:0;margin:1.2rem 0 0;font-size:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;}
  .qb-left ul li:before{content:"✓ ";color:var(--oak);}
  .qb-right{background:var(--paper);color:var(--ink);padding:2.6rem;border-radius:18px;margin:1.2rem 1.2rem 1.2rem 0;}
  .qb-right h3{margin:0 0 1rem;font-size:1.1rem;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem;}
  .form-row.single{grid-template-columns:1fr;}
  label{display:block;font-size:.74rem;color:var(--ink-soft);margin-bottom:.45rem;letter-spacing:.02em;}
  input,select{
    width:100%;padding:.95rem 1.1rem;border-radius:18px;border:1px solid var(--line);
    font-family:'Inter',sans-serif;font-size:.92rem;background:#fff;color:var(--ink);
    transition:border-color .3s ease;
  }
  input:focus,select:focus{outline:none;border-color:var(--oak-deep);}
  .form-note{font-size:.7rem;color:var(--ink-soft);opacity:.75;margin-top:.6rem;}
  .qb-right button{width:100%;margin-top:.4rem;justify-content:center;}
  .qb-right input[type="file"]{width:100%;padding:.7rem .9rem;border-radius:8px;border:1px dashed var(--line);font-family:inherit;font-size:.82rem;background:#fff;cursor:pointer;color:var(--ink-soft);}
  .qb-right input[type="file"]:hover{border-color:var(--oak-deep);}
  input[type="file"]{width:100%;padding:.7rem .9rem;border-radius:8px;border:1px dashed var(--line);font-family:inherit;font-size:.82rem;background:#fff;cursor:pointer;color:var(--ink-soft);}
  input[type="file"]:hover{border-color:var(--oak-deep);}
  @media (max-width:860px){ .quote-banner{grid-template-columns:1fr;} .qb-right{margin:0 1.2rem 1.2rem;} }

  /* BLOG */
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
  .bcard img{border-radius:var(--img-r);width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid var(--line);margin-bottom:.9rem;}
  .bcard .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--oak-deep);font-weight:600;}
  .bcard h3{font-size:1.05rem;font-weight:500;margin:.4rem 0 .4rem;}
  .bcard p{font-size:.86rem;color:var(--ink-soft);margin:0 0 .5rem;}
  .bcard a{font-size:.82rem;font-weight:600;color:var(--oak-deep);}
  @media (max-width:860px){ .blog-grid{grid-template-columns:1fr;} }

  /* FAQ */
  .faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;padding:1.1rem 0;
    display:flex;justify-content:space-between;align-items:center;cursor:pointer;
    font-family:'Inter',sans-serif;font-size:.94rem;font-weight:600;color:var(--ink);
  }
  .faq-q .icon{font-size:1.1rem;color:var(--oak);transition:transform .2s ease;}
  .faq-item.open .icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:.88rem;color:var(--ink-soft);}
  .faq-item.open .faq-a{max-height:220px;padding-bottom:1.1rem;}
  @media (max-width:820px){ .faq-grid{grid-template-columns:1fr;} }

  /* PORADY — editorial article list + FAQ + CTA */
  .porady-pill{padding:.65rem 1.5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;color:#000;background:#E2E2E2;text-decoration:none;transition:.2s ease;display:inline-block;}
  .porady-pill.active{background:#000;color:#fff;}
  .porady-pill:hover{opacity:.8;}
  .porady-kicker{display:flex;align-items:center;gap:1.1rem;margin:0 0 1.4rem;}
  .porady-kicker span:first-child{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-weight:600;}
  .porady-kicker span:last-child{flex:1;height:1px;background:var(--line);}
  .article-list{display:flex;flex-direction:column;}
  .article-row{display:flex;align-items:center;gap:1.5rem;padding:1.7rem 0;border-bottom:1px solid var(--line);}
  .article-row:first-child{padding-top:0;}
  .article-row img{width:86px;height:86px;border-radius:12px;object-fit:cover;flex:none;border:1px solid var(--line);}
  .article-row-body{flex:1;min-width:0;}
  .article-row-body .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;margin-bottom:.35rem;}
  .article-row-body h3{font-family:'Fraunces',serif;font-size:1.18rem;font-weight:500;margin:0 0 .4rem;line-height:1.3;}
  .article-row-body p{font-size:.86rem;color:var(--ink-soft);margin:0;line-height:1.55;}
  .article-row-link{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap;flex:none;display:flex;align-items:center;gap:.35rem;}
  .article-row-link:hover{color:var(--oak-deep);}
  @media (max-width:640px){ .article-row{flex-wrap:wrap;} .article-row img{width:64px;height:64px;} .article-row-link{width:100%;margin-left:calc(64px + 1.5rem);} }
  .porady-faq-list .faq-item{border-bottom:1px solid var(--line);}
  .porady-cta{border:1px solid var(--line);border-radius:20px;padding:2.6rem 2.8rem;margin-top:3.4rem;display:grid;grid-template-columns:1fr 1px 1.25fr;gap:2.6rem;align-items:center;}
  .porady-cta .cta-divider{background:var(--line);height:100%;min-height:120px;}
  .trust-row{display:flex;flex-direction:column;gap:1.2rem;}
  .trust-item{display:flex;gap:.9rem;align-items:flex-start;}
  .trust-item svg{flex:none;margin-top:.2rem;}
  .trust-item b{display:block;font-size:.88rem;font-weight:600;margin-bottom:.15rem;}
  .trust-item span{font-size:.8rem;color:var(--ink-soft);}
  @media (max-width:760px){ .porady-cta{grid-template-columns:1fr;} .porady-cta .cta-divider{display:none;} }

  /* AI ASSISTANT */
  .ai-assistant{border:1px solid var(--line);border-radius:20px;padding:2rem 2.2rem;margin:3.4rem 0;background:var(--cream-2);}
  .ai-assistant-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;}
  .ai-reset-btn{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
  .ai-reset-btn:hover{border-color:var(--oak-deep);color:var(--ink);}
  .ai-badge{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
  .ai-chat{display:flex;flex-direction:column;gap:.9rem;max-height:420px;overflow-y:auto;margin-bottom:1.1rem;padding-right:.3rem;}
  .ai-msg{max-width:80%;padding:.85rem 1.1rem;border-radius:14px;font-size:.88rem;line-height:1.55;}
  .ai-msg-bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px;}
  .ai-msg-user{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;}
  .ai-msg-fallback{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px;}
  .ai-msg-fallback a{color:var(--ink);font-weight:700;text-decoration:underline;}
  .ai-feedback{display:flex;gap:.5rem;margin-top:.6rem;align-self:flex-start;}
  .ai-feedback button{font-size:.74rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-soft);}
  .ai-feedback button:hover{border-color:var(--oak-deep);color:var(--ink);}
  .ai-form{display:flex;gap:.6rem;}
  .ai-form input{flex:1;padding:.85rem 1.1rem;border-radius:999px;border:1px solid var(--line);font-family:inherit;font-size:.88rem;background:#fff;}
  .ai-form input:focus{outline:none;border-color:var(--oak-deep);}
  .ai-form button{flex:none;border-radius:999px;padding:.85rem 1.5rem;background:var(--ink);color:#fff;border:none;font-size:.88rem;font-weight:600;cursor:pointer;}
  .ai-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
  .ai-suggestions button{font-size:.76rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-soft);}
  .ai-suggestions button:hover{border-color:var(--oak-deep);color:var(--ink);}

  /* CAREER */
  .career{background:var(--oak);color:var(--ink);border-radius:18px;padding:2.6rem;display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;margin-top:2.2rem;}
  .career h2{color:var(--ink);}
  .career p{color:var(--ink-soft);}
  .job-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:1.4rem;box-shadow:0 20px 40px -24px rgba(26,26,26,.3);}
  .job-card .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--oak-deep);font-weight:700;}
  .job-card h3{margin:.4rem 0 .2rem;font-size:1.1rem;}
  .job-card ul{list-style:none;padding:0;margin:.7rem 0;font-size:.82rem;}
  .job-card ul li:before{content:"✓ ";color:var(--oak);}
  @media (max-width:860px){ .career{grid-template-columns:1fr;padding:1.8rem;} }

  /* CONTACT + MAP */
  .contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--cream-2);border:1px solid var(--line);border-radius:18px;padding:2.4rem;}
  .contact-info p{font-size:.88rem;color:var(--ink-soft);}
  .contact-info .row{display:flex;gap:.7rem;margin-bottom:.8rem;font-size:.9rem;}
  .map-real{
    border-radius:var(--img-r);overflow:hidden;height:100%;min-height:280px;
    border:1px solid var(--line);background:var(--cream-2);
  }
  .map-real iframe{display:block;width:100%;height:100%;min-height:280px;}
  @media (max-width:860px){ .contact{grid-template-columns:1fr;} .map-real{min-height:280px;} }

  /* FOOTER */
  footer{background:linear-gradient(rgba(20,20,18,.72),rgba(20,20,18,.72)), url('<?php echo get_template_directory_uri(); ?>/assets/asset-1.jpeg') center/cover;color:rgba(255,255,255,.7);padding:4.5rem 0 2rem;font-size:.86rem;position:relative;overflow:hidden;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.8rem;border-bottom:1px solid rgba(255,255,255,.1);}
  .foot-grid h4{color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin:0 0 1.2rem;}
  .foot-grid ul{list-style:none;padding:0;margin:0;}
  .foot-grid li{margin-bottom:.65rem;}
  .foot-grid a{transition:color .3s ease;}
  .foot-grid .nav-window-trigger{color:inherit;opacity:1;font-size:inherit;font-family:inherit;transition:color .3s ease;}
  .foot-grid .nav-window-trigger:hover{color:#fff;}
  .foot-grid a:hover{color:#fff;}
  .foot-bottom{display:flex;justify-content:space-between;padding-top:1.5rem;flex-wrap:wrap;gap:.6rem;font-size:.76rem;opacity:.6;}
  @media (max-width:860px){ .foot-grid{grid-template-columns:1fr 1fr;} }

  .toast{
    position:fixed;bottom:1.4rem;left:50%;transform:translateX(-50%) translateY(120%);
    background:var(--ink);color:#fff;padding:.9rem 1.3rem;border-radius:10px;
    font-size:.86rem;box-shadow:0 20px 45px -22px rgba(26,26,26,.28);
    transition:transform .3s ease;z-index:100;
  }
  .toast.show{transform:translateX(-50%) translateY(0);}

  /* CART TOGGLE */
  .cart-toggle{
    position:fixed;top:1rem;right:1.3rem;z-index:10050;
    background:#fff;color:var(--ink);
    cursor:pointer;padding:.5rem .9rem .5rem .7rem;display:flex;align-items:center;gap:.4rem;
    border:1px solid var(--line);border-radius:999px;
    box-shadow:0 6px 18px -8px rgba(0,0,0,.15);
  }
  body:has(#detailOverlay.show) .cart-toggle,body:has(#navWindowOverlay.show) .cart-toggle,body:has(#qvOverlay.show) .cart-toggle{display:none;}
  .cart-count{
    position:absolute;top:-6px;right:-6px;background:var(--ink);color:#fff;
    font-size:.66rem;font-weight:700;min-width:16px;height:16px;border-radius:99px;
    display:flex;align-items:center;justify-content:center;padding:0 3px;
  }

  /* cart icon mirrored inside overlay windows and section filter bars — same icon and function as the header cart, additive only. No frame/border — plain icon + label. */
  .modal-cart-btn{
    position:absolute;top:1rem;right:3.6rem;z-index:5;background:none;
    border:none;cursor:pointer;color:var(--ink);
    display:flex;align-items:center;gap:.55rem;padding:.4rem .3rem;
  }
  .modal-cart-btn:hover{color:var(--oak);}
  .modal-cart-btn .cart-count{top:-6px;right:-6px;}
  .inline-cart-btn{
    position:relative;display:inline-flex;align-items:center;gap:.55rem;
    background:none;border:none;
    padding:.4rem .3rem;cursor:pointer;color:var(--ink);flex:none;
  }
  .inline-cart-btn:hover{color:var(--oak);}
  .inline-cart-btn .cart-count{top:-6px;right:-6px;}

  /* CART DRAWER */
  .cart-overlay,.checkout-overlay{
    position:fixed;inset:0;background:rgba(20,20,18,.4);
    opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:10060;
  }
  .cart-overlay.show,.checkout-overlay.show{opacity:1;pointer-events:auto;}
  .cart-drawer{
    position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);
    background:var(--paper);z-index:10061;box-shadow:-20px 0 60px -28px rgba(26,26,26,.22);
    transform:translateX(100%);transition:transform .3s ease;
    display:flex;flex-direction:column;
  }
  .cart-drawer.open{transform:translateX(0);}
  .cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.4rem 1rem;border-bottom:1px solid var(--line);}
  .cart-head h3{margin:0;font-size:1.05rem;}
  .cart-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--ink-soft);}
  .cart-items{flex:1;overflow-y:auto;padding:1rem 1.4rem;}
  .cart-empty{color:var(--ink-soft);font-size:.9rem;text-align:center;padding:2rem 0;}
  .cart-item{display:flex;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line);}
  .cart-item img{width:64px;height:64px;object-fit:contain;background:var(--cream-2);border-radius:10px;padding:.3rem;flex-shrink:0;}
  .cart-item-info{flex:1;}
  .cart-item-info b{display:block;font-size:.9rem;font-weight:600;}
  .cart-item-info span{font-size:.78rem;color:var(--ink-soft);}
  .cart-item-row{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;}
  .cart-item-qty{display:flex;align-items:center;gap:.4rem;font-size:.82rem;}
  .cart-item-qty button{background:var(--cream-2);border:none;width:22px;height:22px;border-radius:18px;cursor:pointer;font-size:.85rem;}
  .cart-remove{background:none;border:none;color:var(--ink-soft);font-size:.75rem;text-decoration:underline;cursor:pointer;}
  .cart-foot{padding:1.2rem 1.4rem 1.6rem;border-top:1px solid var(--line);}
  .cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;margin-bottom:.5rem;}
  .cart-total b{font-family:'Fraunces',serif;font-size:1.1rem;}
  .cart-note{font-size:.72rem;color:var(--ink-soft);opacity:.8;margin:0 0 .9rem;}

  /* CHECKOUT MODAL */
  .checkout-modal{
    position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
    background:var(--paper);border-radius:18px;padding:2rem;
    width:min(520px,92vw);max-height:88vh;overflow-y:auto;
  }
  .checkout-modal h3{margin:0 0 1rem;font-size:1.1rem;}
  .checkout-summary{background:var(--cream-2);border-radius:12px;padding:1rem;margin-bottom:1.2rem;font-size:.86rem;}
  .checkout-line{display:flex;justify-content:space-between;padding:.25rem 0;}
  .checkout-line.total{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.6rem;font-weight:700;}

  /* SHOP GRID */
  .shop-filter{display:flex;gap:.5rem;flex-wrap:wrap;}
  .chip{
    padding:.6rem 1.25rem;border-radius:999px;border:1px solid var(--line);
    background:transparent;font-size:.82rem;font-weight:500;cursor:pointer;color:var(--ink-soft);
    transition:background .35s ease, color .35s ease, border-color .35s ease;
  }
  .chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}
  .chip-accent{background:var(--promo-orange);color:#fff;border-color:var(--promo-orange);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;}
  .chip-accent:hover{background:#000000;border-color:#000000;}
  .shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;}
  .product{background:var(--paper);border:1px solid var(--line);border-radius:var(--img-r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1);}
  .product:hover{box-shadow:0 24px 48px -32px rgba(26,26,26,.18);transform:translateY(-2px);}
  .product-media{position:relative;background:var(--cream-2);aspect-ratio:4/3;overflow:hidden;}
  .product[data-wzor="kasetony"] .product-media{aspect-ratio:1/1;}
  .product[data-wzor="kasetony"] .product-media img{object-fit:cover;object-position:center;}
  .product-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 75%;transition:transform .8s cubic-bezier(.22,1,.36,1);}
  .product:hover .product-media img{transform:scale(1.03);}
  .chem-product .product-media img{object-fit:contain;object-position:center;padding:1.3rem;background:var(--paper);}
  .badge{
    position:absolute;top:.8rem;left:.8rem;background:var(--ink);color:#fff;
    font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
    padding:.32rem .7rem;border-radius:999px;
  }
  .product-info{padding:1.5rem 1.6rem 1.7rem;}
  .p-cat{
    display:inline-block;font-size:.66rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;
    font-weight:600;margin-bottom:.5rem;
  }
  .product-info h3{font-size:1.05rem;margin:.35rem 0 .4rem;font-weight:500;}
  .p-price{font-family:'Fraunces',serif;font-size:1.15rem;margin-bottom:.9rem;}
  .p-price span{font-size:.72rem;font-family:'Inter',sans-serif;color:var(--ink-soft);}
  .product-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
  .qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;}
  .qty-btn{background:var(--cream-2);border:none;width:30px;height:30px;cursor:pointer;font-size:1rem;}
  .qty-input{width:40px;border:none;text-align:center;font-size:.88rem;-moz-appearance:textfield;}
  .qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
  .qty-suffix{font-size:.72rem;color:var(--ink-soft);padding-right:.7rem;}
  .add-cart{flex:1;justify-content:center;font-size:.84rem;padding:.7rem 1rem;}
  @media (max-width:980px){ .shop-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:620px){ .shop-grid{grid-template-columns:1fr;} .product-actions{flex-direction:column;align-items:stretch;} .add-cart{width:100%;} }

  /* ===== HEADER v2 (mega nav + search + B2B) ===== */
  .nav{align-items:center;}
  .searchbar{
    flex:1;max-width:360px;display:flex;align-items:center;gap:.5rem;position:relative;
    background:var(--cream-2);border:1px solid var(--line);border-radius:999px;
    padding:.5rem .9rem;color:var(--ink-soft);
  }
  .searchbar input{border:none;background:none;outline:none;font-size:.85rem;width:100%;color:var(--ink);}
  .search-results{
    position:absolute;top:calc(100% + 8px);left:0;right:0;
    background:var(--paper,#fff);border:1px solid var(--line);border-radius:14px;
    box-shadow:0 12px 32px rgba(0,0,0,.12);padding:.4rem;display:none;
    max-height:360px;overflow-y:auto;z-index:1200;
  }
  .search-results.open{display:block;}
  .search-results .sr-item{
    display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;border-radius:10px;
    cursor:pointer;text-align:left;width:100%;background:none;border:none;color:var(--ink);
  }
  .search-results .sr-item:hover{background:var(--cream-2);}
  .search-results .sr-name{font-size:.86rem;font-weight:600;}
  .search-results .sr-cat{font-size:.7rem;color:var(--ink-soft);}
  .search-results .sr-empty{padding:.7rem .6rem;font-size:.82rem;color:var(--ink-soft);}
  .btn-sm{padding:.55rem 1rem;font-size:.8rem;}
  .btn-outline-light{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.5);color:#fff;
  }
  .btn-outline-light:hover{background:#fff;color:var(--ink);}
  .cart-label{font-size:.68rem;line-height:1.2;text-align:left;display:none;}
  .cart-label b{font-size:.78rem;}
  .navlinks2{
    display:flex;flex-wrap:wrap;gap:1.8rem;padding:.9rem var(--gap) 1.1rem;
    max-width:1180px;margin:0 auto;border-top:1px solid var(--line);
    font-size:.82rem;
  }
  .navlinks2 a{opacity:.68;white-space:nowrap;transition:opacity .3s ease;}
  .navlinks2 button.nav-window-trigger{
    background:none;border:none;font-family:'Inter',sans-serif;font-size:.82rem;
    color:var(--ink);white-space:nowrap;cursor:pointer;padding:0;opacity:.68;transition:opacity .3s ease;
  }
  .navlinks2 a:hover{opacity:1;color:var(--ink);}
  .navlinks2 button.nav-window-trigger:hover{opacity:1;}
  @media (min-width:1100px){ .cart-label{display:block;} }
  @media (max-width:940px){
    .searchbar{display:none;}
    .navlinks2{display:none;}
    .navlinks2.mobile-open{
      display:flex !important;flex-direction:column;gap:.9rem;
      position:absolute;top:100%;left:0;right:0;background:var(--paper);
      padding:1.2rem var(--gap) 1.6rem;border-top:1px solid var(--line);
      box-shadow:0 20px 45px -24px rgba(26,26,26,.18);z-index:70;
    }
    .navlinks2.mobile-open .nav-drop-menu{box-shadow:0 20px 45px -24px rgba(26,26,26,.25);}
  }

  /* ===== HERO v2 (full-bleed) ===== */
  .hero2{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg, #262626 0%, #141414 100%);}
  .hero2 .wrap{max-width:1180px;margin:0 auto;width:100%;}
  .hero2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .hero2-overlay{
    position:absolute;inset:0;
    background:linear-gradient(90deg, rgba(10,10,10,.82) 0%, rgba(10,10,10,.55) 45%, rgba(10,10,10,.25) 100%);
  }
  .hero2-content{position:relative;z-index:2;color:#fff;padding:5rem 0 5rem clamp(1.5rem,6vw,6rem);max-width:640px;}
  .hero2-content h1{font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:500;line-height:1.12;margin:.7rem 0 1.1rem;color:#fff;}
  .hero2-content p{color:rgba(255,255,255,.85);max-width:48ch;margin:0 0 1.6rem;}
  .hero2-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.8rem;}
  .hero2-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.8rem;color:rgba(255,255,255,.8);}
  .hero2-brands{letter-spacing:.01em;display:inline-flex;align-items:center;gap:.4rem;}
  .hero2-brands .check-mark{flex:none;}
  .hero2-brands-bird{height:16px;width:auto;filter:brightness(0) invert(1);opacity:.85;}
  @media (max-width:700px){ .hero2{min-height:560px;} .hero2-overlay{background:linear-gradient(180deg, rgba(10,10,10,.4) 0%, rgba(10,10,10,.88) 75%);} }

  /* Floating promo badge — orange, woodpecker motif, pulsing ring */
  .promo-badge-mini{
    position:relative;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
    background:var(--promo-orange);color:#fff;flex:none;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 12px -4px rgba(26,26,26,.6);
    transition:transform .2s ease, box-shadow .2s ease;
    margin-top:-10px;
  }
  .promo-badge-mini:hover{transform:scale(1.08);box-shadow:0 8px 18px -4px rgba(26,26,26,.75);}
  .promo-badge-mini .promo-badge-ring{position:absolute;inset:-3px;border-radius:50%;border:1px dashed rgba(140,140,140,.6);animation:promoSpin 14s linear infinite;}
  .promo-badge-mini img{width:20px;height:auto;}
  .promo-badge{
    position:absolute;right:9%;top:50%;transform:translateY(-50%);
    width:104px;height:104px;border-radius:50%;border:none;cursor:pointer;
    background:#DE7B13;color:#fff;z-index:10;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 20px -6px rgba(222,123,19,.55);
    transition:transform .25s ease, box-shadow .25s ease;
    animation:promoFloat 3.2s ease-in-out infinite;
  }
  .promo-badge:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 16px 36px -6px rgba(222,123,19,.75);animation-play-state:paused;}
  .promo-badge-ring{
    position:absolute;inset:-3.5px;border-radius:50%;
    border:1px dashed rgba(229,149,66,.6);
    animation:promoSpin 14s linear infinite;
  }
  .promo-badge-inner{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;
  }
  .promo-badge-bird{height:40px;width:auto;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));}
  .promo-badge-text{
    font-family:'Fraunces',serif;font-weight:600;font-size:.68rem;letter-spacing:0;color:#fff;line-height:1.15;text-align:center;white-space:nowrap;
  }
  @keyframes promoFloat{
    0%,100%{transform:translateY(-50%);}
    50%{transform:translateY(calc(-50% - 6px));}
  }
  @keyframes promoSpin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
  }
  @media (max-width:700px){
    .promo-badge{width:76px;height:76px;right:16px;top:auto;bottom:16px;transform:none;animation:none;}
    .promo-badge:hover{transform:scale(1.08);}
    .promo-badge-bird{height:28px;width:auto;}
    .promo-badge-text{font-size:.62rem;}
  }

  /* ===== ADVISOR BAR ===== */
  .advisor{padding:0 0 1.4rem;margin-top:-1.1rem;position:relative;z-index:3;}
  .advisor-card{
    background:var(--paper);border-radius:18px;box-shadow:0 30px 70px -34px rgba(20,20,18,.22);
    padding:1.8rem 2rem;display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:center;
  }
  .advisor-card h3{margin:.3rem 0 .3rem;font-size:1.25rem;font-weight:500;}
  .advisor-card p{margin:0;color:var(--ink-soft);font-size:.85rem;}
  .advisor-fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.7rem;align-items:end;}
  .advisor-fields label{font-size:.68rem;}
  .advisor-fields button{white-space:nowrap;}
  @media (max-width:900px){
    .advisor-card{grid-template-columns:1fr;}
    .advisor-fields{grid-template-columns:1fr 1fr;}
    .advisor-fields button{grid-column:1/-1;justify-content:center;}
  }

  /* ===== SHOP EXTRAS ===== */
  .badge-avail{
    position:absolute;top:.8rem;right:.8rem;background:rgba(255,255,255,.92);color:var(--ink);
    font-size:.64rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);
  }
  .old-price{text-decoration:line-through;opacity:.5;font-size:.85rem;margin-right:.3rem;}

  /* ===== PRODUCT QUICK VIEW ===== */
  .qv-overlay{
    position:fixed;inset:0;background:rgba(20,20,18,.55);
    opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:950;
    display:flex;align-items:center;justify-content:center;padding:1.5rem;
    overflow-y:auto;
  }
  .qv-overlay.show{opacity:1;pointer-events:auto;}
  .qv-modal{
    background:var(--paper);border-radius:18px;overflow:hidden;position:relative;
    width:min(1100px,96vw);max-height:none;overflow-y:visible;
    display:grid;grid-template-columns:1fr 1fr;
    margin:auto;
  }
  .qv-close{
    position:absolute;top:1rem;right:1rem;z-index:2;background:rgba(255,255,255,.9);
    border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#000;font-weight:600;
    display:flex;align-items:center;justify-content:center;padding:0;line-height:1;
  }
  .qv-media{position:relative;background:var(--cream-2);min-height:280px;}
  .qv-media img{width:100%;height:100%;object-fit:cover;object-position:center 70%;}
  .qv-media.qv-media-chemia img{object-fit:contain;object-position:center;padding:2rem;background:var(--paper);}
  .qv-badge{position:absolute;top:1rem;left:1rem;right:auto;}
  .qv-avail{position:absolute;bottom:1rem;left:1rem;top:auto;right:auto;}
  .qv-info{padding:2rem;}
  .qv-info h2{font-size:1.2rem;font-weight:500;margin:.3rem 0 .4rem;}
  .qv-info .p-price{font-size:1.1rem;margin-bottom:.9rem;}
  .qv-desc{font-size:.88rem;color:var(--ink-soft);margin:0 0 1.2rem;}
  .qv-specs{
    display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;
    font-size:.82rem;margin-bottom:1.3rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);
  }
  .qv-specs span{display:block;color:var(--ink-soft);font-size:.72rem;}
  .qv-specs b{font-weight:600;}
  .qv-calc{background:var(--cream-2);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.1rem;}
  .qv-calc label{font-size:.74rem;color:var(--ink-soft);display:block;margin-bottom:.5rem;}
  .qv-calc-row{display:flex;gap:.6rem;margin-bottom:.6rem;}
  .qv-calc-row input{flex:1;font-size:1rem;}
  .qv-calc-result{font-size:.82rem;color:var(--ink-soft);}
  .qv-calc-total{font-family:'Fraunces',serif;font-size:1.15rem;margin:.2rem 0;}
  .qv-calc-note{font-size:.7rem;color:var(--ink-soft);opacity:.75;}
  .qv-trust{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;font-size:.78rem;color:var(--ink-soft);}
  @media (max-width:760px){
    .qv-modal{grid-template-columns:1fr;}
    .qv-media{min-height:220px;}
  }

  /* ===== Floor product detail card — proportions matched 1:1 to Chemia quick-view (qv-modal/qv-info/qv-specs) ===== */
  .floor-detail-split{align-items:stretch !important;}
  .floor-detail-img{
    height:100%;min-height:280px;background:#F4F4F4;
    object-fit:contain !important;padding:1.6rem;box-sizing:border-box;
  }
  .floor-spec-grid{
    display:grid;grid-template-columns:1fr 1fr !important;gap:.6rem 1.2rem !important;
    font-size:.82rem;margin:0 0 1.3rem !important;padding-bottom:1.2rem;border-bottom:1px solid var(--line);
  }
  .floor-spec-grid > div[style*="font-size:1.15rem"]{font-size:1.1rem !important;}
  .floor-spec-grid > div[style="grid-column:1/-1;"]{font-size:.88rem !important;color:var(--ink-soft);}
  .floor-spec-item span{display:block;font-size:.72rem;color:var(--ink-soft);}
  .floor-spec-item b{font-weight:600;color:var(--ink);}
  .floor-detail-title{
    font-family:'Fraunces',serif;font-weight:500;font-size:1.2rem;margin:.3rem 0 .4rem;color:var(--ink);
  }
  .product-card-modal .p-cat{margin-bottom:0;}
  .product-card-modal .qv-calc{background:#F0F0F0;}
  .product-card-modal .eyebrow{color:#6B6B6B;}
  .product-card-modal .btn-primary{background:#DADADA;color:#000;border-color:#DADADA;}
  .product-card-modal .btn-primary:hover{background:#000;color:#fff;border-color:#000;}
  .product-card-modal .btn-outline{background:transparent;border-color:#000;color:#000;}
  .product-card-modal .btn-outline:hover{background:#000;color:#fff;}
  .product-card-modal.wide-static{width:min(1300px,96vw) !important;background:#FFFFFF;}
  .product-card-modal .nav-window-topbar{
    background:transparent;margin:0 0 1.2rem;padding:0;min-height:0;border-radius:0;
    justify-content:flex-end;
  }
  .product-card-modal .nav-window-topbar h3{display:none;}
  @media (max-width:760px){
    .floor-detail-split{grid-template-columns:1fr !important;}
    .floor-spec-grid{grid-template-columns:1fr 1fr !important;}
  }

  /* ===== New mockup-matched floor product detail layout (pd-*) ===== */
  .pd-eyebrow{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:.6rem;}
  .pd-header{margin-bottom:1.6rem;}
  .pd-title{font-family:'Fraunces',serif;font-weight:500;font-size:2.4rem;line-height:1.05;margin:0;color:var(--ink);}
  .pd-subtitle{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem;font-weight:600;}
  .pd-gallery-row{display:grid;grid-template-columns:1.15fr 1fr;gap:1.4rem;margin-bottom:1.8rem;align-items:start;}
  .pd-gallery{display:contents;}
  .pd-img-main{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:14px;background:#F4F4F4;}
  .pd-img-stack{display:flex;flex-direction:column;gap:1.4rem;}
  .pd-img-small{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#F4F4F4;}
  .pd-content{display:flex;flex-direction:column;}
  .pd-desc{font-size:.88rem;color:var(--ink-soft);line-height:1.6;margin:0 0 1.2rem;}
  .pd-features{display:grid;grid-template-columns:1fr 1fr;column-gap:1.4rem;}
  .pd-feature{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line);}
  .pd-feature:nth-child(1),.pd-feature:nth-child(2){border-top:none;}
  .pd-feature-icon{flex:none;width:42px;height:42px;border-radius:50%;background:#F0F0EF;border:1px solid #D8D8D6;display:flex;align-items:center;justify-content:center;color:#6B6B68;}
  .pd-feature-icon svg{width:20px;height:20px;}
  .pd-feature b{display:block;font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.3;}
  .pd-feature > div > span{display:block;font-size:.78rem;color:var(--ink-soft);line-height:1.3;}
  .pd-feature-icon svg{display:block;}
  .pd-accordions{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem;}
  .pd-accordion{background:#F1F1F1;border-radius:10px;overflow:hidden;}
  .pd-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);-webkit-tap-highlight-color:transparent;}
  .pd-accordion summary::-webkit-details-marker{display:none;}
  .pd-chev{width:16px;height:16px;transition:transform .2s ease;}
  .pd-accordion[open] .pd-chev{transform:rotate(180deg);}
  .pd-accordion-body{padding:0 1.2rem 1.2rem;font-size:.85rem;color:var(--ink-soft);}
  .pd-accordion-body .floor-spec-grid{grid-template-columns:1fr 1fr !important;margin:0 !important;padding:0 !important;border:none !important;}
  .pd-cross-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);}
  .pd-cross-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem;}
  .pd-cross-fig img{display:block;width:100%;height:auto;border-radius:6px;}
  .pd-cross-fig figcaption{margin-top:.5rem;font-size:.74rem;color:var(--ink-soft);text-align:center;}
  @media (max-width:520px){ .pd-cross-section{grid-template-columns:1fr;} }
  .pd-slider{display:flex;gap:.8rem;overflow-x:auto;padding:.1rem .1rem .5rem;scroll-snap-type:x mandatory;}
  .pd-slider::-webkit-scrollbar{height:6px;}
  .pd-slider::-webkit-scrollbar-thumb{background:var(--oak-deep);border-radius:99px;}
  .pd-slide{flex:0 0 190px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;}
  .pd-slide b{display:block;font-family:'Fraunces',serif;font-size:.95rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;}
  .pd-slide span{display:block;font-size:.78rem;color:var(--ink-soft);line-height:1.4;}
  .pd-buybox{margin-top:1.4rem;display:flex;flex-direction:column;gap:1rem;}
  .pd-footer{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;}
  .pd-footer-left{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;}
  .pd-price-box{background:#F1F1F1;border-radius:10px;padding:1rem 1.4rem;min-width:170px;flex:none;}
  .pd-price-box span{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:.2rem;}
  .pd-price-box strong{display:block;font-family:'Fraunces',serif;font-size:1.35rem;font-weight:500;color:var(--ink);}
  .pd-buttons{display:flex;flex-direction:column;gap:.6rem;max-width:280px;width:100%;margin-left:auto;}
  .pd-buybox .pd-buttons{max-width:none;margin-left:0;}
  .pd-buybox .pd-price-box{width:100%;}
  .pd-btn-black{background:#000;color:#fff;border:1px solid #000;border-radius:999px;padding:.9rem 1.6rem;text-align:center;font-size:.9rem;font-weight:500;text-decoration:none;display:block;width:100%;cursor:pointer;font-family:inherit;}
  .pd-btn-black:hover{background:#222;}
  .pd-btn-outline{background:transparent;color:#000;border:1px solid #000;border-radius:999px;padding:.9rem 1.6rem;text-align:center;font-size:.9rem;font-weight:500;text-decoration:none;display:block;}
  .pd-btn-outline:hover{background:#000;color:#fff;}
  .pd-trust{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;color:var(--ink-soft);}
  @media (max-width:760px){
    .pd-gallery-row{grid-template-columns:1fr !important;}
    .pd-img-stack{flex-direction:row;}
    .pd-features{grid-template-columns:1fr;}
    .pd-footer{flex-direction:column;align-items:stretch;}
    .pd-footer-left{flex-direction:column;align-items:stretch;}
    .pd-buttons{max-width:none;margin-left:0;}
  }

  /* ===== CHEMIA (Floorcoat product lines) ===== */
  .chem-group{margin-bottom:2.4rem;}
  .chem-group:last-of-type{margin-bottom:1.4rem;}
  .chem-group-title{
    display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem .9rem;
    font-family:'Fraunces',serif;font-size:1.2rem;font-weight:500;color:var(--ink);
    margin:0 0 1.2rem;padding:1.05rem 1.4rem;
    background:var(--oak);border-radius:10px;border-left:4px solid var(--ink);
  }
  .chem-group-title span{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:400;color:var(--ink-soft);text-transform:none;letter-spacing:0;}
  @media (max-width:600px){ .chem-group-title{font-size:1.05rem;padding:.85rem 1.1rem;} }

  /* ===== Suwaczek (accordion) dla specyfikacji podłóg ===== */
  .tech-accordion{margin-bottom:1.2rem;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;}
  .tech-accordion-summary{
    list-style:none;cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem .9rem;
    font-family:'Fraunces',serif;font-size:1.2rem;font-weight:500;color:var(--ink);
    padding:1.05rem 1.4rem;background:#ECECEC;border-left:4px solid #000;
    -webkit-tap-highlight-color:transparent;
  }
  .tech-accordion-summary::-webkit-details-marker{display:none;}
  .tech-accordion-sub{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:400;color:var(--ink-soft);}
  .tech-accordion-body{padding:1.6rem 1.8rem 1.8rem;}
  @media (max-width:600px){ .tech-accordion-summary{font-size:1.05rem;padding:.85rem 1.1rem;} .tech-accordion-body{padding:1.2rem 1.1rem 1.4rem;} }
  .chem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
  .chem-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;}
  .chem-card b{display:block;font-size:.92rem;margin-bottom:.4rem;}
  .chem-card p{margin:0;font-size:.84rem;color:var(--ink-soft);}
  @media (max-width:820px){ .chem-grid{grid-template-columns:1fr;} }

  /* ===== FLOORCOAT 4-GROUP TABS (Lakier/Olej/Czyszczenie/Materiały ścierne) ===== */
  .fc-cat-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.6rem 0 1.8rem;}

  /* ===== NAV DROPDOWNS (Podłogi / Chemia / Usługi) ===== */
  .nav-drop{position:relative;}
  .nav-drop-menu{
    position:absolute;top:100%;left:0;margin-top:.6rem;
    background:var(--paper);border:1px solid var(--line);border-radius:12px;
    padding:.9rem;display:none;gap:1.6rem;min-width:220px;
    box-shadow:0 20px 45px -24px rgba(26,26,26,.18);z-index:60;
  }
  .nav-drop:hover .nav-drop-menu{display:flex;}
  #navDropPodlogiMenu, #navDropChemiaMenu, #navDropUslugiMenu{
    display:none !important;
    flex-direction:row;flex-wrap:wrap;gap:.6rem !important;min-width:220px;
    width:max-content;max-width:90vw;
  }
  #navDropPodlogiMenu.open, #navDropChemiaMenu.open, #navDropUslugiMenu.open{
    display:flex !important;
  }
  .nav-drop-toggle-btn{
    background:none;border:none;font-family:'Inter',sans-serif;font-size:.85rem;
    color:var(--ink);opacity:.75;cursor:pointer;padding:0;
  }
  .nav-drop-toggle-btn:hover{opacity:1;color:var(--oak-deep);}
  .nav-drop-option{
    display:inline-block;padding:.5rem 1rem;border-radius:999px;font-size:.82rem;
    color:var(--ink);text-align:left;width:auto;background:var(--oak);border:none;cursor:pointer;
    opacity:1 !important;white-space:nowrap;
  }
  .nav-drop-option:hover{background:var(--oak-deep);}
  .nav-drop-col{display:flex;flex-direction:column;gap:.35rem;min-width:130px;}
  .nav-drop-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.2rem;}
  .nav-drop-menu a, .nav-window-trigger{
    font-size:.85rem;color:var(--ink);opacity:.85;text-align:left;background:none;border:none;
    padding:.2rem 0;cursor:pointer;font-family:'Inter',sans-serif;
  }
  .nav-drop-menu a:hover, .nav-window-trigger:hover{opacity:1;color:var(--oak-deep);}
  .navlinks2 .nav-window-trigger{font-size:.82rem;opacity:.75;}
  .navlinks2 .nav-window-trigger:hover{opacity:1;}
  .promo-badge.nav-window-trigger{
    background:#DE7B13 !important;border:none !important;opacity:1 !important;
    padding:0 !important;font-family:inherit;
  }
  .promo-badge.nav-window-trigger:hover{opacity:1 !important;color:#fff !important;}
  .chip.nav-window-trigger{
    background:var(--oak);color:var(--ink);border:1px solid var(--line);
    padding:.5rem 1rem;font-size:.82rem;opacity:1;
  }
  .chip.nav-window-trigger:hover{background:var(--oak-deep);color:var(--ink);opacity:1;}
  .chip.nav-window-trigger.active{background:var(--ink);color:#fff;border-color:var(--ink);}
  .nav-promo-tab{
    color:var(--promo-orange) !important;font-weight:700;opacity:1 !important;
  }
  .nav-promo-tab:hover{color:#1A1A1A !important;}

  /* ===== LVT / PANELE SIMPLE WINDOW ===== */
  .nav-window-overlay{
    position:fixed;inset:0;background:rgba(20,20,18,.5);
    opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:950;
    display:flex;align-items:center;justify-content:center;padding:1.5rem;
    overflow-y:auto;
  }
  .nav-window-overlay.show{opacity:1;pointer-events:auto;}
  .nav-window-modal{
    background:var(--paper);border-radius:24px;padding:1.8rem;position:relative;
    width:min(700px,100%);max-height:85vh;overflow-y:auto;
    box-shadow:0 50px 90px -30px rgba(20,16,12,.45), 0 15px 35px -15px rgba(20,16,12,.25);
    margin:auto;
  }
  .nav-window-modal.wide-static{width:min(920px,96vw);}
  .nav-window-modal.wide-static.no-scroll{max-height:none;overflow-y:visible;}
  .nav-window-topbar{
    display:flex;align-items:stretch;justify-content:space-between;gap:.8rem;flex-wrap:wrap;
    background:var(--oak);margin:-1.8rem -1.8rem 1.4rem;padding:0 1.6rem;
    border-radius:24px 24px 0 0;min-height:76px;box-sizing:border-box;
  }
  .nav-window-topbar h3{margin:0;line-height:1.2;display:flex;align-items:center;}
  .nav-window-topbar-actions{display:flex;align-items:center;gap:1rem;flex:none;}
  .nav-window-topbar .modal-cart-btn{position:relative;padding:0;display:flex;align-items:center;}
  .nav-window-topbar .modal-cart-btn .cart-label{line-height:1.15;}
  .nav-window-topbar .qv-close{position:relative;top:auto;right:auto;width:32px;height:32px;font-size:1rem;flex:none;margin:0;}
  .nav-window-topbar .cart-count{top:-8px;right:-8px;}
  #detailModalBody .tech-accordion-summary{padding-right:1.4rem;}
  #detailModalBody > .tech-accordion:first-of-type > .tech-accordion-summary{display:none;}
  #detailModalBody > .tech-accordion:first-of-type{border:none;border-radius:0;margin-bottom:0;}
  #detailModalBody > .tech-accordion:first-of-type > .tech-accordion-body{padding-top:0;}
  .nav-window-modal.svc-window{width:min(920px,96vw);}
  .nav-window-modal h3{margin:0 0 .4rem;font-size:1.05rem;}
  .nav-window-modal.svc-window h3{font-size:1.75rem;color:#000;font-weight:500;font-family:'Fraunces',serif;}
  .nav-window-note{font-size:.8rem;color:var(--ink-soft);margin:0 0 1.2rem;}
  .nav-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  .nav-window-item{border-radius:12px;overflow:hidden;border:1px solid var(--line);}
  .nav-window-item img{width:100%;height:120px;object-fit:cover;display:block;}
  .nav-window-item span{display:block;padding:.5rem .6rem;font-size:.76rem;}
  @media (max-width:700px){ .nav-window-grid{grid-template-columns:1fr 1fr;} }

  /* ===== Dobierz odcień — interactive shade slider ===== */
  .shade-tool{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:start;margin-top:1rem;}
  @media (max-width:820px){ .shade-tool{grid-template-columns:1fr;} }
  .shade-preview{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#F0F0EF;border:1px solid #D8D8D6;isolation:isolate;}
  .shade-preview canvas{width:100%;height:100%;display:block;}
  .shade-controls{display:flex;flex-direction:column;gap:1rem;}
  .shade-current{display:flex;align-items:center;gap:.9rem;}
  .shade-swatch{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;transition:background-color .2s ease;}
  .shade-name{font-family:'Fraunces',serif;font-size:1.2rem;}
  .floor-panel{display:none;}
  .floor-panel.active{display:block;}
  .shade-group{font-size:.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}
  .shade-slider{
    -webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;margin:0;display:block;
    background:linear-gradient(90deg,#E0C7AC,#AF9888,#E5D3C2,#DFC09B,#C18E59,#BF8D58,#8D5C34,#CDB398,#AC9076,#B09B91,#9D826D,#7B5031,#593E2C,#4C3528);
    cursor:pointer;outline:none;
  }
  .shade-slider::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
    background:#fff;border:3px solid var(--ink);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  .shade-slider::-moz-range-thumb{
    width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--ink);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  .shade-scale-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-soft);}
  .shade-note{font-size:.8rem;color:var(--ink-soft);margin:.2rem 0 0;}
  .shade-pattern-select{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1.2rem;}
  #dobierz-odcien.shown, #final-collection.shown{background:#F2F2F1;}
  #dobierz-odcien .dot, #final-collection .dot{color:#8A8A87;}
  #dobierz-odcien .btn-primary{background:#1A1A1A;color:#fff;}
  #dobierz-odcien .btn-primary:hover{background:#000;}
  #dobierz-odcien .btn-outline{border-color:#1A1A1A;color:#1A1A1A;}
  #dobierz-odcien .btn-outline:hover{background:#1A1A1A;color:#fff;}
  #dobierz-odcien .chip{border-color:#D8D8D6;}
  #dobierz-odcien .chip.active{background:#1A1A1A;color:#fff;border-color:#1A1A1A;}
  .shade-kaseton-select{display:none;gap:.7rem;margin:-.6rem 0 1.4rem;overflow-x:auto;padding-bottom:.3rem;}
  .kaseton-thumb{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:0;width:76px;}
  .kaseton-thumb img{width:64px;height:64px;object-fit:contain;background:#F0F0EF;border-radius:10px;border:2px solid transparent;transition:border-color .2s;}
  .kaseton-thumb span{font-size:.68rem;color:var(--ink-soft);text-align:center;line-height:1.2;}
  .kaseton-thumb.active img{border-color:#DE7B13;}
  .kaseton-thumb.active span{color:#1A1A1A;font-weight:600;}
  .kaseton-thumb:hover img{border-color:#c9c9c6;}
  #dobierz-odcien .reveal-close{background:#fff;border-color:#D8D8D6;}
  #dobierz-odcien .eyebrow, #final-collection .eyebrow{color:#8A8A87;}

  .reveal-section{display:none;}
  .reveal-section.shown{display:block;position:fixed;inset:0;z-index:900;background:var(--cream);overflow-y:auto;padding-top:5rem;}
  .reveal-close{position:fixed;top:1rem;left:1rem;z-index:901;height:40px;padding:0 1rem 0 .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 6px 18px -8px rgba(0,0,0,.15);}
  .reveal-close:hover{background:var(--cream-2);}
  body.reveal-open>*:not(.reveal-section):not(.reveal-close):not(.cart-overlay):not(.cart-drawer):not(.checkout-overlay):not(header):not(.cart-toggle):not(.nav-window-overlay):not(.qv-overlay){display:none !important;}
  @media (max-width:600px){
    .reveal-section.shown{padding-top:4.5rem;}
  }
  
#b2bPanel body{margin:0;background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;}
#b2bPanel .wrap{max-width:1100px;margin:0 auto;padding:0 2rem;}
#b2bPanel .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--oak-deep);}
#b2bPanel h1{font-family:'Fraunces',serif;font-size:1.9rem;font-weight:500;margin:.4rem 0 0;}

/* ===== LOGIN GATE ===== */
#b2bPanel #gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;}
#b2bPanel .gate-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:2.6rem;max-width:400px;width:100%;text-align:center;}
#b2bPanel .gate-box input{
  width:100%;padding:.9rem 1rem;border-radius:8px;border:1px solid var(--line);
  font-size:1rem;text-align:center;letter-spacing:.05em;margin:1.2rem 0;font-family:inherit;
}
#b2bPanel .gate-box input:focus{outline:none;border-color:var(--orange);}
#b2bPanel .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;
  border-radius:999px;font-weight:500;font-size:.9rem;cursor:pointer;border:none;
  background:var(--ink);color:#fff;width:100%;transition:transform .3s ease;
}
#b2bPanel .btn:hover{transform:translateY(-1px);}
#b2bPanel .gate-error{color:#4A4A4A;font-size:.85rem;margin-top:.8rem;display:none;}

/* ===== PANEL ===== */
#b2bPanel #panel{display:none;}
#b2bPanel header{padding:2.2rem 0 1.6rem;border-bottom:1px solid var(--line);}
#b2bPanel .header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;}
#b2bPanel .client-tag{font-size:.82rem;color:var(--ink-soft);}
#b2bPanel .discount-tag{
  display:inline-flex;align-items:center;gap:.4rem;background:var(--orange);color:#fff;
  font-size:.72rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;
}

#b2bPanel .controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.6rem 0 1rem;flex-wrap:wrap;}
#b2bPanel .group-title{
  display:flex;align-items:baseline;gap:.6rem;font-family:'Fraunces',serif;font-size:1.15rem;font-weight:500;
  color:var(--ink);margin:0 0 1rem;padding:1rem 1.3rem;background:var(--oak);border-radius:10px;border-left:4px solid var(--ink);
}
#b2bPanel .group-title span{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:400;color:var(--ink-soft);}

#b2bPanel .overlay{position:fixed;inset:0;background:rgba(26,26,26,.5);display:none;align-items:center;justify-content:center;z-index:300;padding:1.5rem;}
#b2bPanel .overlay.show{display:flex;}
#b2bPanel .review-box{background:var(--paper);border-radius:16px;padding:2rem;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;}
#b2bPanel .review-box h2{font-family:'Fraunces',serif;font-weight:500;margin:0 0 .3rem;}
#b2bPanel .review-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);}
#b2bPanel .review-row:last-of-type{border-bottom:none;}
#b2bPanel .review-name{font-weight:500;font-size:.9rem;}
#b2bPanel .review-sub{font-size:.78rem;color:var(--ink-soft);}
#b2bPanel .review-qty{display:flex;align-items:center;gap:.5rem;}
#b2bPanel .review-qty input{width:56px;padding:.35rem;border-radius:6px;border:1px solid var(--line);text-align:center;font-family:inherit;}
#b2bPanel .remove-btn{background:none;border:none;color:#4A4A4A;cursor:pointer;font-size:.8rem;text-decoration:underline;}
#b2bPanel .review-total{display:flex;justify-content:space-between;font-weight:600;font-size:1.05rem;padding-top:1rem;margin-top:.5rem;}
#b2bPanel .review-actions{display:flex;gap:.8rem;margin-top:1.4rem;}
#b2bPanel .review-actions .btn{width:auto;flex:1;}
#b2bPanel .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}
#b2bPanel .filters{display:flex;gap:.5rem;flex-wrap:wrap;}
#b2bPanel .chip{
  padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:transparent;
  font-size:.8rem;color:var(--ink-soft);cursor:pointer;font-family:inherit;transition:all .2s ease;
}
#b2bPanel .chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}

#b2bPanel table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:14px;overflow:hidden;border:1px solid var(--line);}
#b2bPanel thead th{
  text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);
  font-weight:600;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:var(--oak);
}
#b2bPanel tbody td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-size:.87rem;vertical-align:middle;}
#b2bPanel tbody tr:last-child td{border-bottom:none;}
#b2bPanel .prod-name{font-weight:500;}
#b2bPanel .prod-cat{font-size:.75rem;color:var(--ink-soft);}
#b2bPanel .price-old{text-decoration:line-through;color:var(--ink-soft);font-size:.78rem;margin-right:.4rem;}
#b2bPanel .price-new{font-weight:600;color:var(--orange);}
#b2bPanel .qty-input{width:60px;padding:.4rem;border-radius:6px;border:1px solid var(--line);text-align:center;font-family:inherit;}
#b2bPanel .add-btn{
  font-size:.78rem;font-weight:600;color:var(--orange);border:1px solid var(--orange);
  padding:.4rem .8rem;border-radius:999px;background:none;cursor:pointer;white-space:nowrap;
}
#b2bPanel .add-btn:hover{background:var(--orange);color:#fff;}

/* ===== CART DRAWER ===== */
#b2bPanel #cartBar{
  position:sticky;bottom:0;background:var(--ink);color:#fff;padding:1.1rem 2rem;margin-top:2rem;
  border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
#b2bPanel #cartBar .summary{font-size:.9rem;}
#b2bPanel #cartBar .btn{width:auto;background:var(--orange);}
#b2bPanel #orderStatus{margin:1.5rem 0;padding:1.1rem 1.4rem;border-radius:12px;background:var(--oak);font-size:.86rem;display:none;}
#b2bPanel footer.note{margin:2rem 0 3rem;padding:1.2rem 1.4rem;background:var(--oak);border-radius:12px;font-size:.82rem;color:var(--ink-soft);}

@media (max-width:700px){
#b2bPanel table{display:block;overflow-x:auto;}
}

  .pay-opt{padding:.6rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-size:.82rem;cursor:pointer;color:var(--ink);}
  .pay-opt.active{background:var(--ink);color:var(--paper);border-color:var(--ink);}


/* ===== WooCommerce — Moje konto (login / historia zamówień) ===== */
.woocommerce-account .entry-header, .woocommerce-account .entry-title { display:none; }
.woocommerce-account #primary, .woocommerce-account .site-main, .woocommerce { 
  max-width:1180px; margin:3rem auto 5rem; padding:0 var(--gap); font-family:'Inter',sans-serif; color:var(--ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:220px; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:auto; margin-left:250px; margin-top:-1px; }
.woocommerce-account .woocommerce-MyAccount-navigation { position:relative; float:left; }
.woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--line); }
.woocommerce-MyAccount-navigation li a { display:block; padding:.75rem .2rem; color:var(--ink-soft); text-decoration:none; font-size:.92rem; }
.woocommerce-MyAccount-navigation li.is-active a { color:var(--ink); font-weight:600; }
.woocommerce-MyAccount-navigation li a:hover { color:var(--ink); }
.woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword {
  max-width:420px; margin:2rem auto; padding:2.2rem; border:1px solid var(--line); border-radius:14px; background:var(--paper);
}
.woocommerce form .form-row label { font-size:.85rem; color:var(--ink-soft); margin-bottom:.3rem; display:block; }
.woocommerce form .form-row input.input-text {
  width:100%; padding:.7rem .9rem; border:1px solid var(--line); border-radius:8px; font-family:'Inter',sans-serif; font-size:.95rem;
}
.woocommerce form .form-row { margin-bottom:1rem; }
.woocommerce button.woocommerce-Button, .woocommerce a.button, .woocommerce #respond input#submit {
  background:var(--ink); color:#fff; border:none; border-radius:999px; padding:.8rem 1.6rem; font-size:.9rem; cursor:pointer; text-decoration:none; display:inline-block;
}
.woocommerce button.woocommerce-Button:hover, .woocommerce a.button:hover { background:#000; }
.woocommerce table.shop_table { width:100%; border-collapse:collapse; font-size:.88rem; }
.woocommerce table.shop_table th { text-align:left; padding:.7rem; border-bottom:2px solid var(--ink); font-weight:600; }
.woocommerce table.shop_table td { padding:.85rem .7rem; border-bottom:1px solid var(--line); }
.woocommerce table.shop_table .button { padding:.45rem 1rem; font-size:.8rem; }
.woocommerce-MyAccount-content h2 { font-family:'Fraunces',serif; font-size:1.5rem; margin-bottom:1rem; }
.woocommerce-message, .woocommerce-info { 
  background:var(--cream-2); border-left:3px solid var(--ink); padding:1rem 1.2rem; border-radius:8px; list-style:none; margin-bottom:1.5rem; font-size:.9rem;
}
.woocommerce-error { background:#fdecea; border-left:3px solid #c0392b; padding:1rem 1.2rem; border-radius:8px; list-style:none; margin-bottom:1.5rem; font-size:.9rem; }
.woocommerce-Address-title h3 { font-family:'Fraunces',serif; font-size:1.2rem; }
.woocommerce-Addresses { display:flex; gap:2rem; flex-wrap:wrap; }
.woocommerce-Address { flex:1; min-width:260px; }
@media (max-width:820px){
  .woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:100%; margin-bottom:1.5rem; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-left:0; }
}
