/* Molaczka – Design B (Artisan Editorial) v0.1
   Wszystko pod body.mol-b – wyłączenie wtyczki przywraca obecny wygląd. */

@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-ext-opsz-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/work-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/work-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/work-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/work-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.mol-b{
  --mb-bg:#FAF7F2; --mb-tile:#EFE5D8; --mb-clay:#C7A891; --mb-cocoa:#5A4438; --mb-sage:#A6AA96;
  --mb-ink:#3B2D25; --mb-mut:#7D6A5D; --mb-line:#E6DCCF; --mb-accent:#9C7258;
  --mb-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mb-sans:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--mb-bg); color:var(--mb-ink); font-family:var(--mb-sans);
}
body.mol-b .site,body.mol-b .site-header,body.mol-b .main-navigation,body.mol-b .inside-article,body.mol-b .site-content,body.mol-b .one-container .container,body.mol-b .separate-containers .inside-article{background-color:var(--mb-bg)}
body.mol-b h1,body.mol-b h2,body.mol-b h3,body.mol-b .main-title,body.mol-b .entry-title,body.mol-b .page-title,body.mol-b .woocommerce-products-header__title{font-family:var(--mb-serif);font-weight:400;color:var(--mb-ink);letter-spacing:0;text-wrap:balance}
body.mol-b em{color:var(--mb-accent)}
body.mol-b a{color:var(--mb-ink)}
body.mol-b .main-navigation .main-nav ul li a{font-family:var(--mb-sans);font-size:13px;letter-spacing:.02em;color:var(--mb-ink)}

/* Przyciski */
body.mol-b .button,body.mol-b button.button,body.mol-b .woocommerce a.button,body.mol-b .woocommerce button.button,body.mol-b input[type=submit],body.mol-b .single_add_to_cart_button{
  background:var(--mb-cocoa)!important;color:#FAF7F2!important;border:1px solid var(--mb-cocoa)!important;border-radius:2px!important;
  font-family:var(--mb-sans);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;line-height:1.2}
body.mol-b .button:hover,body.mol-b .single_add_to_cart_button:hover{background:#463329!important;border-color:#463329!important}
body.mol-b .button:focus-visible,body.mol-b a:focus-visible{outline:2px solid var(--mb-accent);outline-offset:2px}

/* ===== Siatka produktów: równe kafelki 4:5, cały produkt, wyrównane podpisy ===== */
body.mol-b.woocommerce ul.products,body.mol-b .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;margin:0 0 2em;padding:0}
body.mol-b ul.products::before,body.mol-b ul.products::after{display:none!important}
body.mol-b ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;text-align:left;padding:0!important;border:0!important;background:none!important}
body.mol-b ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none}
body.mol-b ul.products li.product img{aspect-ratio:4/5;width:100%!important;height:auto!important;max-width:100%;margin:0 0 12px!important;background:var(--mb-tile);border-radius:2px;display:block;box-shadow:none!important}
body.mol-b ul.products li.product.mol-has-tile img{object-fit:cover}
body.mol-b ul.products li.product.mol-no-tile img{object-fit:contain}
body.mol-b ul.products li.product .woocommerce-loop-product__title{font-family:var(--mb-sans)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.4!important;padding:0!important;margin:0 0 4px!important;color:var(--mb-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
body.mol-b ul.products li.product .price{margin-top:auto!important;font-family:var(--mb-sans);font-size:14px!important;color:var(--mb-mut)!important;font-weight:400}
body.mol-b ul.products li.product .price del{opacity:.6}
body.mol-b ul.products li.product .button{align-self:flex-start;margin-top:12px!important;background:transparent!important;color:var(--mb-ink)!important;border-color:var(--mb-ink)!important;font-size:11.5px;padding:9px 14px}
body.mol-b ul.products li.product .button:hover{background:var(--mb-cocoa)!important;color:#FAF7F2!important}
body.mol-b ul.products li.product .onsale{background:var(--mb-sage);color:#fff;border-radius:2px;min-height:0;min-width:0;line-height:1;padding:5px 8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;top:10px;left:10px;right:auto;margin:0}
@media (max-width:1024px){body.mol-b.woocommerce ul.products,body.mol-b .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){body.mol-b.woocommerce ul.products,body.mol-b .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  body.mol-b ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important}
  body.mol-b ul.products li.product .button{width:100%;text-align:center;align-self:stretch;white-space:normal;word-break:normal;font-size:10.5px!important;padding:9px 6px!important;letter-spacing:.04em}}

/* Okruszki, nagłówki kategorii */
body.mol-b .woocommerce-breadcrumb{font-size:12px;color:var(--mb-mut);letter-spacing:.04em}
body.mol-b .woocommerce-products-header__title,body.mol-b .page-title{font-size:clamp(30px,4vw,44px);line-height:1.1}
body.mol-b .term-description{color:var(--mb-mut);max-width:68ch}

/* Karta produktu */
body.mol-b.single-product .product_title{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
body.mol-b.single-product .summary .price{font-family:var(--mb-sans);font-size:20px;color:var(--mb-ink)}
body.mol-b.single-product .woocommerce-product-gallery__image img{background:var(--mb-tile);border-radius:2px}
body.mol-b.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--mb-sans);font-size:12px;letter-spacing:.1em}

/* Stopka */
body.mol-b .site-footer,body.mol-b .site-info,body.mol-b .footer-widgets{background:var(--mb-cocoa);color:#F3E9DD}
body.mol-b .site-footer a,body.mol-b .site-info a{color:#F3E9DD}

@media (prefers-reduced-motion:reduce){body.mol-b *{transition:none!important;animation:none!important}}

/* ===== v0.2 – karta produktu ===== */
body.mol-b.single-product .summary .price{margin:4px 0 14px}
body.mol-b.single-product .woocommerce-product-details__short-description>p{color:var(--mb-mut);font-size:15px;line-height:1.6;max-width:60ch}
body.mol-b.single-product .summary .stock{background:none!important;color:var(--mb-ink)!important;border:0!important;padding:0!important;margin:12px 0!important;font-family:var(--mb-sans);font-size:13px;letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:8px}
body.mol-b.single-product .summary .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#6E8B5E;flex:none}
body.mol-b.single-product .summary .stock.out-of-stock::before{background:#B5785A}
body.mol-b.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:6px 0 10px!important}
body.mol-b.single-product form.cart .quantity{display:none}
body.mol-b.single-product form.cart .single_add_to_cart_button{flex:1;padding:16px 22px!important;font-size:13px!important}
body.mol-b .m-pracownia{background:#F1E9DF;border-radius:2px;padding:12px 14px;margin:0 0 18px;font-size:13.5px;color:var(--mb-ink)}
body.mol-b .m-pracownia p{margin:0}
body.mol-b .m-pracownia a{color:var(--mb-accent);text-decoration:underline;text-underline-offset:3px}
body.mol-b ul.m-assure{list-style:none;margin:18px 0!important;padding:0!important;border-top:1px solid var(--mb-line)}
body.mol-b ul.m-assure li{padding:10px 0 10px 26px!important;margin:0!important;border-bottom:1px solid var(--mb-line);font-size:13.5px;position:relative;background:none!important}
body.mol-b ul.m-assure li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:1.5px solid var(--mb-accent);border-bottom:1.5px solid var(--mb-accent);transform:rotate(-45deg)}
body.mol-b.single-product .product_meta{font-family:var(--mb-sans);font-size:11.5px;letter-spacing:.06em;color:var(--mb-mut);text-transform:uppercase}
body.mol-b.single-product .woocommerce-product-gallery{border-radius:2px;overflow:hidden}
body.mol-b.single-product .related>h2,body.mol-b.single-product .upsells>h2{font-size:26px;text-transform:none;letter-spacing:0;margin-bottom:18px}

/* Telefon – karta produktu: przycisk zakupu przyklejony u dołu ekranu */
@media (max-width:768px){
  body.mol-b.single-product form.cart{position:sticky;bottom:0;z-index:20;background:var(--mb-bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));margin:0 -4px!important;box-shadow:0 -1px 0 var(--mb-line)}
  body.mol-b.single-product .product_title{font-size:28px}
}

/* ===== v0.3 – blok kategorii na stronie głównej (.m-tiles) ===== */
body.mol-b .m-tiles-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 18px}
body.mol-b .m-tiles-head .m-eyebrow{font-family:var(--mb-sans)!important;font-size:11.5px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--mb-mut)!important}
body.mol-b .m-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 22px!important}
body.mol-b .m-tiles a.m-tile{display:flex!important;flex-direction:column;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none;color:var(--mb-ink)}
body.mol-b .m-tiles a.m-tile img{aspect-ratio:4/5!important;width:100%!important;height:auto!important;object-fit:cover!important;background:var(--mb-tile);border-radius:2px;display:block;margin:0!important;transition:transform .5s ease,filter .3s ease}
body.mol-b .m-tiles a.m-tile{position:relative}
body.mol-b .m-tiles a.m-tile:hover img{filter:brightness(1.03)}
body.mol-b .m-tiles .m-tile__label{position:static!important;background:none!important;padding:12px 0 0!important;display:flex;flex-direction:column;gap:3px;inset:auto!important}
body.mol-b .m-tiles .m-tile__name{font-family:var(--mb-serif)!important;font-size:24px!important;font-weight:400!important;line-height:1.15;color:var(--mb-ink)!important;letter-spacing:0!important;text-transform:none!important}
body.mol-b .m-tiles .m-tile__name::after{content:" →";font-family:var(--mb-sans);font-size:15px;color:var(--mb-accent);opacity:0;transition:opacity .2s}
body.mol-b .m-tiles a.m-tile:hover .m-tile__name::after,body.mol-b .m-tiles a.m-tile:focus-visible .m-tile__name::after{opacity:1}
body.mol-b .m-tiles .m-tile__meta{font-family:var(--mb-sans)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--mb-mut)!important}
@media (max-width:768px){
  body.mol-b .m-tiles{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -16px!important;padding:0 16px 8px!important;scrollbar-width:none}
  body.mol-b .m-tiles::-webkit-scrollbar{display:none}
  body.mol-b .m-tiles a.m-tile{flex:0 0 62%;scroll-snap-align:start}
  body.mol-b .m-tiles .m-tile__name{font-size:20px!important}
}
@media (prefers-reduced-motion:reduce){body.mol-b .m-tiles a.m-tile img{transition:none}}

/* ===== v0.4 – slider: jedna grafika na slajd ===== */
body.mol-b .mh-media.mol-hero-media{position:relative!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(16px,2.4vw,36px)!important;min-height:0!important;height:100%}
body.mol-b .mol-hero-fig{margin:0!important;width:100%;max-width:640px;aspect-ratio:1454/1200;position:static!important;inset:auto!important;transform:none!important}
body.mol-b .mol-hero-fig img.mol-hero-img{width:100%!important;height:auto!important;display:block;border-radius:0!important;object-fit:contain!important;box-shadow:0 18px 40px -24px rgba(60,40,25,.45)!important;aspect-ratio:1454/1200;position:static!important;max-width:100%}
@media (max-width:900px){body.mol-b .mh-media.mol-hero-media{padding:12px 0 4px!important}}
/* grafika w całości na kolorowym panelu (panel zaczyna się ~5,5vw na prawo od kolumny) */
@media (min-width:901px){body.mol-b .mh-media.mol-hero-media{padding:32px 24px 32px calc(5.5vw + 28px)!important}}
/* telefon: grafika na jasnym tle strony (kolorowy panel był krótszy niż grafika) */
@media (max-width:900px){body.mol-b section.mh .mh-bg{opacity:0!important}body.mol-b .mol-hero-fig img.mol-hero-img{box-shadow:none!important}}

/* ===== v0.5 – pasek menu: jedna linia, konto/koszyk/języki po prawej ===== */
@media (min-width:769px){
  body.mol-b #menu-menu-glowne{display:flex!important;flex-wrap:nowrap;align-items:center;width:100%}
  body.mol-b #menu-menu-glowne>li{float:none!important;flex:none}
  body.mol-b #menu-menu-glowne>li>a{padding-left:clamp(7px,.8vw,13px)!important;padding-right:clamp(7px,.8vw,13px)!important;font-size:13px!important;white-space:nowrap}
  body.mol-b #menu-menu-glowne>li.current-menu-item>a{box-shadow:none!important;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:7px}
  /* prawa grupa */
  body.mol-b #menu-menu-glowne>li.m-nav-account{margin-left:auto}
  body.mol-b #menu-menu-glowne>li.m-nav-account>a,body.mol-b #menu-menu-glowne>li.m-nav-cart>a{font-size:12.5px!important;color:var(--mb-mut)!important}
  body.mol-b #menu-menu-glowne>li.m-nav-cart>a{position:relative;padding-right:18px!important}
  body.mol-b .m-nav-cart .m-cart-count{top:50%!important;transform:translateY(-125%);right:2px!important;left:auto!important;min-width:16px;height:16px;line-height:16px;font-size:9.5px;padding:0 4px;border-radius:8px;background:var(--mb-cocoa)!important;color:#FAF7F2!important;text-align:center}
  /* języki: kompaktowo, bez flag */
  body.mol-b #menu-menu-glowne>li.mol-lang-item{margin-left:6px;padding-left:12px;border-left:1px solid var(--mb-line)}
  body.mol-b .mol-lang{display:flex;gap:2px;align-items:center}
  body.mol-b .mol-lang__flag,body.mol-b .mol-lang__sep{display:none!important}
  body.mol-b .mol-lang__link{padding:4px 5px!important;font-size:11px!important;letter-spacing:.1em;color:var(--mb-mut)!important;text-decoration:none!important;line-height:1}
  body.mol-b .mol-lang__link.is-active{color:var(--mb-ink)!important;box-shadow:inset 0 -1.5px 0 var(--mb-ink)}
  body.mol-b .mol-lang__link:hover{color:var(--mb-ink)!important}
}
/* węższe ekrany komputerów: drobniej, żeby wszystko zostało w jednej linii */
@media (min-width:769px) and (max-width:1280px){
  body.mol-b #menu-menu-glowne>li>a{font-size:12.5px!important;padding-left:6px!important;padding-right:6px!important}
}
/* tablety i małe laptopy: dwie równe, wyśrodkowane linie zamiast przewijania w bok */
@media (min-width:769px) and (max-width:1180px){
  body.mol-b #menu-menu-glowne{flex-wrap:wrap!important;justify-content:center;row-gap:0}
  body.mol-b #menu-menu-glowne>li>a{font-size:12.5px!important;padding-left:7px!important;padding-right:7px!important;line-height:40px!important}
  body.mol-b #menu-menu-glowne>li.m-nav-account{margin-left:0}
}
