/*
Theme Name: Mr Mruk
Description: Motyw potomny Storefront — wierne przeniesienie zaakceptowanego prototypu v6.
Author: Mr Mruk
Template: storefront
Version: 0.5.2
Text Domain: mrmruk
*/
:root{--brown:#895129;--ochre:#AD7A32;--olive:#8A6E29;--red:#660F09;--paper:#FBF8F2;--paper2:#F3EEE5;--ink:#29231E;--line:#CFC6B8;--white:#fff;--muted:#77746d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",Arial,sans-serif}a{color:inherit;text-decoration:none}
.mm-container{width:min(1280px,calc(100% - 48px));margin:auto}.mm-mono{font:500 12px/1 "Inter",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
h1,h2,h3,h4{font-family:"Archivo",Arial,sans-serif;font-weight:600;letter-spacing:.015em;line-height:1.02;text-transform:uppercase}

/* v6 */



.mm-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border:1px solid var(--brown);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:22px;width:max-content;border-radius:0}
.mm-btn-dark{background:var(--red);border-color:var(--red);color:#fff}
.mm-photo{background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.mm-photo:after{content:"Miejsce na zdjęcie";display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:var(--brown);font:500 13px/1 "Inter",Arial,sans-serif;letter-spacing:.08em}
.mm-section{padding:110px 0;border-bottom:1px solid var(--line)}.mm-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px;gap:40px}.mm-section-head h2{font-size:clamp(38px,5vw,68px);line-height:.9;margin:0}.mm-section-head p{max-width:380px;color:var(--muted);line-height:1.5}
.mm-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mm-cat{min-height:310px;padding:28px;display:flex;flex-direction:column;justify-content:end;color:#fff}.mm-cat:nth-child(1){background:var(--ochre)}.mm-cat:nth-child(2){background:var(--brown)}.mm-cat:nth-child(3){background:var(--red)}.mm-cat strong{font:600 31px/1.05 "Archivo",Arial,sans-serif}.mm-cat span{margin-top:8px;opacity:.82;font-size:13px}

/* własna pętla WooCommerce — bez ul.products Storefront */
.mm-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mm-product{display:block;min-width:0}.mm-product-img{aspect-ratio:1;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.mm-product-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.mm-product-img.mm-placeholder:after{content:"Miejsce na zdjęcie";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--brown);font-size:13px;letter-spacing:.08em}.mm-product-meta{padding:15px 2px;display:flex;justify-content:space-between;gap:12px}.mm-product-name{font-weight:500;font-size:14px}.mm-price{font-size:13px;white-space:nowrap;color:var(--red)}.mm-product small{display:block;color:var(--muted);font-size:11px;margin-top:5px}

.mm-story{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--paper2)}.mm-story-image{min-height:560px}.mm-story-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.mm-story-copy h2,.mm-feature h2,.mm-about h2{color:var(--red)}.mm-story-copy h2{font-size:clamp(48px,6vw,82px);line-height:.88;margin:18px 0 28px}.mm-story-copy p,.mm-feature p{line-height:1.65;max-width:480px;color:#4e4c47}
.mm-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.mm-feature-visual{min-height:520px}.mm-feature h2{font-size:clamp(48px,6vw,82px);line-height:.88;margin:16px 0}
.mm-custom{background:var(--paper2);color:var(--ink)}.mm-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.mm-step{background:#fff;border:1px solid var(--line);padding:32px;min-height:220px}.mm-step b{font:600 12px "Archivo",Arial,sans-serif;color:var(--red)}.mm-step h3{font-size:24px;margin:48px 0 10px}.mm-step p{color:var(--ink);font-size:13px;line-height:1.5}
.mm-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.mm-about h2{font-size:clamp(48px,6vw,82px);line-height:.88;margin:0}.mm-about p{font-size:19px;line-height:1.7;max-width:700px}.mm-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px}.mm-fact{padding:24px 12px 0 0}.mm-fact b{font-size:30px;display:block}.mm-fact span{font-size:12px;color:var(--muted)}
.mm-news-section{background:var(--ochre);color:#fff}.mm-newsletter{display:flex;justify-content:space-between;align-items:center;gap:40px}.mm-newsletter h2{font-size:clamp(38px,5vw,64px);margin:8px 0 0;color:#fff}.mm-form{display:flex;border-bottom:1px solid #fff;min-width:420px}.mm-form input{border:0!important;background:transparent!important;padding:15px 0!important;flex:1;outline:0;color:#fff!important;box-shadow:none!important}.mm-form input::placeholder{color:rgba(255,255,255,.8)}.mm-form button{border:0;background:transparent;color:#fff;font:800 12px "Inter";text-transform:uppercase;padding:0;border-radius:0}

/* własna stopka v6 */
.mm-footer{background:var(--red);color:#fff;padding:65px 0 35px}.mm-foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.mm-footer-logo{width:230px;margin-bottom:16px}.mm-footer-logo img{display:block;width:230px;height:auto;filter:brightness(0) invert(1)}.mm-footer p{max-width:310px;color:#eadfd6;line-height:1.6;font-size:13px}.mm-foot h4{margin:0 0 18px;font-size:12px;letter-spacing:.08em;color:#E1B35A}.mm-foot a{display:block;font-size:13px;margin:9px 0;color:#fff}.mm-copyright{border-top:1px solid rgba(255,255,255,.35);margin-top:60px;padding-top:20px;color:#eadfd6;font-size:11px;letter-spacing:.08em}

/* WooCommerce poza stroną główną */
body:not(.home) .site-content{padding-top:45px}body:not(.home) button,body:not(.home) .button,body:not(.home) input[type=submit]{border-radius:0}

@media(max-width:800px){.mm-container{width:min(100% - 28px,600px)}.mm-categories,.mm-products{grid-template-columns:1fr 1fr}.mm-cat{min-height:230px}.mm-story,.mm-feature,.mm-about{grid-template-columns:1fr}.mm-story-copy{padding:50px 0}.mm-story-image{min-height:420px}.mm-custom-grid{grid-template-columns:1fr 1fr}.mm-newsletter{display:block}.mm-form{min-width:0;margin-top:30px}.mm-foot{grid-template-columns:1fr 1fr}.mm-foot>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.mm-categories,.mm-products,.mm-custom-grid{grid-template-columns:1fr}.mm-section-head{display:block}.mm-section-head>*+*{margin-top:20px}.mm-foot{grid-template-columns:1fr}}


/* =========================================================
   MR MRUK 0.3 — CAŁY SERWIS / WORDPRESS + WOOCOMMERCE
   ========================================================= */

/* Generic editorial pages */
.mm-page{padding:72px 0 110px;min-height:60vh}
.mm-article{max-width:960px;margin:0 auto}
.mm-page-head{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:48px}
.mm-page-head .mm-mono{color:var(--red);margin-bottom:14px}
.mm-page-head h1{font-size:clamp(46px,6vw,82px);line-height:.9;margin:0;color:var(--red)}
.mm-content{font-size:16px;line-height:1.75;color:#403d38}
.mm-content>*{max-width:780px}
.mm-content h2,.mm-content h3,.mm-content h4{color:var(--red);margin-top:2.2em}
.mm-content h2{font-size:34px}.mm-content h3{font-size:24px}
.mm-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mm-content img,.mm-content figure{max-width:100%;height:auto}
.mm-content table{width:100%;border-collapse:collapse}.mm-content th,.mm-content td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left}
.mm-empty{padding:90px 0;max-width:760px}.mm-empty h1{font-size:clamp(50px,7vw,90px);color:var(--red);margin:14px 0 24px}.mm-empty p{font-size:18px}

/* WooCommerce overall */
.mm-commerce{padding:58px 0 110px;min-height:60vh}
.woocommerce .woocommerce-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 35px}
.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}
.woocommerce-products-header{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:28px}
.woocommerce-products-header__title.page-title,
.woocommerce .page-title{font:600 clamp(48px,6vw,82px)/.9 "Archivo",Arial,sans-serif;text-transform:uppercase;color:var(--red);margin:0}
.woocommerce-result-count{font-size:12px;color:var(--muted);margin-top:12px}
.woocommerce-ordering select{background:#fff;border:1px solid var(--line);border-radius:0;padding:11px 34px 11px 12px;font:500 12px "Inter",Arial,sans-serif;color:var(--ink)}

/* Product archive */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:42px 0 0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;text-align:left}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 15px!important;background:#fff;border:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 14px/1.35 "Inter",Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);padding:0;margin:0 0 7px}
.woocommerce ul.products li.product .price{font-size:13px;color:var(--red);margin:0 0 10px}
.woocommerce ul.products li.product .button{margin-top:6px!important;background:transparent!important;color:var(--brown)!important;border:1px solid var(--brown)!important;border-radius:0!important;padding:10px 13px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.05em}
.woocommerce span.onsale{background:var(--red);color:#fff;border:0;border-radius:0;min-height:0;min-width:0;line-height:1;padding:9px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

/* Single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:70px;margin-top:10px}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}
.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;padding-top:12px}
.single-product div.product .product_title{font:600 clamp(42px,5vw,68px)/.92 "Archivo",Arial,sans-serif;text-transform:uppercase;color:var(--red);margin:0 0 22px}
.single-product div.product p.price{font-size:22px;color:var(--red);margin:0 0 24px}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;color:#4e4c47}
.single-product form.cart{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0!important}
.woocommerce .quantity .qty{border:1px solid var(--line);background:#fff;border-radius:0;padding:13px 8px;box-shadow:none}
.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.05em;font-size:11px!important;padding:15px 20px!important}
.single-product .product_meta{font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.single-product .woocommerce-tabs{grid-column:1/-1;width:100%;margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{width:100%;float:none;margin:0;border-bottom:1px solid var(--line);display:flex;gap:28px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.woocommerce div.product .woocommerce-tabs .panel{width:100%;float:none;padding:32px 0;line-height:1.7}
.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;margin-top:45px}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:38px;color:var(--red);margin-bottom:28px}

/* Forms */
.woocommerce form .form-row label,.mm-content label{font-size:12px;font-weight:650;margin-bottom:7px;color:var(--ink)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.mm-content input[type=text],.mm-content input[type=email],.mm-content input[type=tel],.mm-content textarea,.mm-content select{
  width:100%;background:#fff;border:1px solid var(--line);border-radius:0;padding:13px 12px;box-shadow:none;color:var(--ink);font-family:"Inter",Arial,sans-serif
}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--brown);outline:none;box-shadow:none}
.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:0;height:45px;padding:8px 4px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:0;background:transparent;color:var(--brown);border:1px solid var(--brown);text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding:13px 17px}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:3px solid var(--olive)!important;padding:18px 20px 18px 48px!important}
.woocommerce-error{border-top-color:var(--red)!important}.woocommerce-info{border-top-color:var(--ochre)!important}

/* Cart */
.woocommerce-cart .mm-commerce,.woocommerce-checkout .mm-commerce,.woocommerce-account .mm-commerce{padding-top:65px}
.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1{font:600 clamp(46px,6vw,76px)/.9 "Archivo",Arial,sans-serif;color:var(--red);text-transform:uppercase}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;background:transparent}
.woocommerce table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:14px 10px}
.woocommerce table.shop_table td{border-bottom:1px solid var(--line);padding:18px 10px;background:transparent}
.woocommerce-cart table.cart img{width:92px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,520px);margin-left:auto;background:var(--paper2);padding:28px}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:30px;color:var(--red)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;text-align:center}

/* Checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:60px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review{background:var(--paper2);padding:28px;margin-top:-38px}
.woocommerce-checkout h3{font-size:28px;color:var(--red)}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--line);border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:var(--paper2);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--paper2)}
.woocommerce-checkout #place_order{width:100%;margin-top:12px}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 5px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--red);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;line-height:1.7}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;background:#fff;border:1px solid var(--line);padding:22px}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:0;margin-top:40px}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin-right:5px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#fff;border:1px solid var(--line);padding:11px 14px;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--red);color:#fff;border-color:var(--red)}

/* Footer: force legibility over Storefront */
.mm-footer,.mm-footer p,.mm-footer span,.mm-footer li,.mm-footer a,.mm-footer a:visited{color:#fff!important}
.mm-footer h4{color:#E1B35A!important}
.mm-footer a:hover{color:#E1B35A!important}

/* Responsive */
@media(max-width:1050px){
  .single-product div.product{gap:42px}
}
@media(max-width:800px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:1fr}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products{grid-column:1}
  .woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review{margin-top:0;margin-top:24px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .woocommerce ul.products li.product .button{display:none}
  .mm-page{padding-top:48px}.mm-content{font-size:15px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-cart table.cart .product-thumbnail{display:none}
  .woocommerce-cart table.cart td{padding:12px 6px}
}

/* Keep homepage v6 product row at 2 columns on phones as originally specified. */
@media(max-width:480px){.home .mm-products{grid-template-columns:1fr 1fr}}


/* =========================================================
   MR MRUK 0.3.1 — STRUCTURE / RESPONSIVE / ACCOUNT FIXES
   ========================================================= */

/* Storefront uses floats in WooCommerce. Contain every possible float so footer
   always starts after the complete page content. */
.mm-commerce,
.mm-commerce > .mm-container,
.mm-page,
.mm-page > .mm-container,
.woocommerce,
.woocommerce-page,
.woocommerce-products-header,
.woocommerce .products,
.woocommerce .cart-collaterals,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .woocommerce-MyAccount-navigation{
    min-width:0;
}
.mm-commerce:after,
.mm-commerce > .mm-container:after,
.mm-page:after,
.mm-page > .mm-container:after,
.woocommerce:after,
.woocommerce-page:after,
.woocommerce-products-header:after,
.woocommerce .products:after,
.woocommerce .cart-collaterals:after{
    content:"";
    display:table;
    clear:both;
}
.mm-commerce{display:block;width:100%;overflow:visible}
.mm-commerce>.mm-container{width:min(1280px,calc(100% - 48px));max-width:1280px;margin-left:auto;margin-right:auto;display:block}

/* Never let Storefront's content/sidebar widths survive inside our Woo wrapper. */
.mm-commerce #primary,
.mm-commerce #main,
.mm-commerce .content-area,
.mm-commerce .site-main{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.mm-commerce #secondary,
.mm-commerce .widget-area{
    display:none!important;
}

/* Product archives: explicit row sizing and no inherited Storefront floats. */
.woocommerce ul.products{
    width:100%!important;
    clear:both!important;
    align-items:start;
}
.woocommerce ul.products li.product{
    clear:none!important;
    float:none!important;
    max-width:100%!important;
    height:auto!important;
}
.woocommerce ul.products li.product a{display:block;max-width:100%}
.woocommerce ul.products li.product img{max-width:100%!important;height:auto}
.woocommerce-products-header,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{position:static}

/* Ensure footer can never overlap normal site content. */
.mm-footer{position:relative!important;clear:both!important;width:100%;z-index:1}

/* MY ACCOUNT — own layout, no Storefront floats */
.woocommerce-account .mm-commerce .woocommerce{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:56px!important;
    width:100%!important;
    min-height:420px;
    align-items:start;
}
.woocommerce-account .woocommerce-notices-wrapper{
    grid-column:1/-1!important;
    width:100%!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    float:none!important;
    width:100%!important;
    margin:0!important;
    background:#fff;
    border:1px solid var(--line);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid var(--line)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block!important;
    padding:15px 18px!important;
    color:var(--ink)!important;
    font-size:11px!important;
    font-weight:650;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    background:var(--red)!important;
    color:#fff!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:32px!important;
    background:#fff;
    border:1px solid var(--line);
    color:var(--ink);
    line-height:1.7;
    min-height:300px;
}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
    color:var(--red);
}
.woocommerce-account .woocommerce-MyAccount-content table{
    width:100%!important;
}

/* Login / registration screen when logged out */
.woocommerce-account:not(.logged-in) .mm-commerce .woocommerce{
    display:block!important;
    max-width:900px;
    margin:0 auto;
}
.woocommerce-account:not(.logged-in) .woocommerce h2{
    color:var(--red);
    font-size:34px;
}
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register{
    border:1px solid var(--line);
    border-radius:0;
    background:#fff;
    padding:28px;
}

/* Responsive widths */
@media(max-width:1100px){
    .mm-commerce>.mm-container{width:calc(100% - 36px)}
    .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
    .mm-commerce>.mm-container{width:calc(100% - 28px)}
    .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .woocommerce-account .mm-commerce .woocommerce{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .woocommerce-account .woocommerce-MyAccount-content{padding:24px!important}
}
@media(max-width:480px){
    .mm-commerce>.mm-container{width:calc(100% - 24px)}
    .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
    .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
    .woocommerce-account .woocommerce-MyAccount-content{padding:18px!important}
}


/* =========================================================
   MR MRUK 0.3.2 — PRODUCT PAGE + BREADCRUMBS + MENU
   Reference: compact, readable current product layout.
   ========================================================= */

/* Breadcrumb/navigation trail: visible, compact, above product. */
.single-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb{
    display:block!important;
    margin:0 0 34px!important;
    padding:0!important;
    color:#77746d!important;
    font-size:12px!important;
    line-height:1.5!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.woocommerce-breadcrumb a{
    color:#5f5c57!important;
    text-decoration:underline!important;
    text-underline-offset:3px;
}
.woocommerce-breadcrumb a:hover{color:var(--red)!important}

/* Product: deliberately denser than 0.3.1. */
.single-product .mm-commerce{padding-top:34px!important}
.single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(360px, .92fr) minmax(380px, 1.08fr)!important;
    column-gap:44px!important;
    row-gap:42px!important;
    align-items:start!important;
    margin-top:0!important;
}
.single-product div.product .woocommerce-product-gallery{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:520px!important;
    float:none!important;
    margin:0!important;
    align-self:start!important;
}
.single-product div.product .summary{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
}
.single-product div.product .product_title{
    font-family:"Archivo",Arial,sans-serif!important;
    font-size:clamp(32px,3.4vw,48px)!important;
    line-height:1.08!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:-.02em!important;
    color:var(--ink)!important;
    margin:0 0 24px!important;
}
.single-product div.product p.price{
    font-size:20px!important;
    line-height:1.2!important;
    color:#5a5650!important;
    margin:0 0 22px!important;
}
.single-product .stock{
    font-size:13px!important;
    margin:0 0 20px!important;
}
.single-product .woocommerce-product-details__short-description{
    font-size:14px!important;
    line-height:1.6!important;
    margin-bottom:18px!important;
}
.single-product form.cart{
    margin:18px 0!important;
    padding:18px 0!important;
}
.single-product .product_meta{
    margin-top:15px!important;
    padding-top:0!important;
    font-size:11px!important;
}
.single-product .woocommerce-product-gallery .flex-viewport{
    border:0!important;
}
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img{
    display:block!important;
}
.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    margin:0!important;
}
.single-product .flex-control-thumbs{
    display:flex!important;
    gap:14px!important;
    margin:16px 0 0!important;
    padding:0!important;
}
.single-product .flex-control-thumbs li{
    float:none!important;
    width:64px!important;
    margin:0!important;
}
.single-product .flex-control-thumbs img{
    width:64px!important;
    height:64px!important;
    object-fit:cover!important;
    border:1px solid var(--line)!important;
}

/* Tabs: horizontal, compact and directly below the product. */
.single-product .woocommerce-tabs{
    grid-column:1/-1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:42px!important;
    margin:8px 0 0!important;
    padding-top:30px!important;
    border-top:1px solid var(--line)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    display:block!important;
    float:none!important;
    width:100%!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    display:block!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    display:block!important;
    padding:14px 0!important;
    font-size:12px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#77746d!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--red)!important}
.woocommerce div.product .woocommerce-tabs .panel{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.65!important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
    margin:0 0 22px!important;
    font-size:24px!important;
    line-height:1.15!important;
    text-transform:none!important;
    color:var(--ink)!important;
}

/* Related products: clear separation, no overlap with sticky bars/footer. */
.single-product .related.products,
.single-product .upsells.products{
    grid-column:1/-1!important;
    clear:both!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding-top:34px!important;
    border-top:1px solid var(--line)!important;
}
.single-product .related.products>h2,
.single-product .upsells.products>h2{
    font-size:30px!important;
    line-height:1!important;
    margin:0 0 26px!important;
    color:var(--red)!important;
}

/* Hide Storefront sticky add-to-cart on desktop; it visually duplicates the product CTA.
   Keep it available on smaller screens, where it is useful. */
.storefront-sticky-add-to-cart{display:none!important}

/* Header: only the real WordPress "Moje konto" menu entry remains.
   No separately hard-coded KONTO link. */

@media(max-width:900px){
    .single-product div.product{
        grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)!important;
        gap:32px!important;
    }
    .single-product div.product .product_title{font-size:34px!important}
}
@media(max-width:700px){
    .single-product div.product{display:block!important}
    .single-product div.product .woocommerce-product-gallery{max-width:none!important;margin-bottom:28px!important}
    .single-product div.product .summary{margin-bottom:32px!important}
    .single-product .woocommerce-tabs{display:block!important;padding-top:24px!important}
    .woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:24px!important}
    .storefront-sticky-add-to-cart{display:block!important}
}


/* =========================================================
   MR MRUK 0.3.3 — PRODUCT IMAGE: SHARP AT REST + FRAME ZOOM
   ========================================================= */

/* Main product image is always sharp and fully opaque. */
.single-product .woocommerce-product-gallery__image{
    overflow:hidden!important;
    background:#fff;
}
.single-product .woocommerce-product-gallery__image > a{
    display:block!important;
    overflow:hidden!important;
}
.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    image-rendering:auto!important;
    transform:scale(1)!important;
    transform-origin:center center!important;
    transition:transform .28s ease!important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}

/* Woo/zoom plugins sometimes inject a separate high-res layer.
   Hide it because the base image itself now uses the full-size source. */
.single-product .woocommerce-product-gallery__image .zoomImg{
    display:none!important;
}

/* Hover magnification stays inside the existing image frame. */
@media (hover:hover) and (pointer:fine){
    .single-product .woocommerce-product-gallery__image:hover img{
        transform:scale(1.10)!important;
    }
    .single-product .woocommerce-product-gallery__image{
        cursor:zoom-in!important;
    }
}

/* Thumbnails must never inherit the main-image zoom. */
.single-product .flex-control-thumbs img,
.single-product .flex-control-thumbs img:hover{
    transform:none!important;
    filter:none!important;
    opacity:1;
}


/* =========================================================
   MR MRUK 0.3.4 — PAYPAL TAGLINE / POLISH DIACRITICS
   ========================================================= */

/* PayPal plugins use several wrapper/class names depending on version.
   Force Inter (full Polish glyph support) for merchant-page tagline text. */
.single-product .paypal-button-tagline,
.single-product .paypal-button-text,
.single-product .paypal-button-description,
.single-product .ppcp-button-description,
.single-product .ppcp-button-tagline,
.single-product .ppcp-button-widget,
.single-product .ppcp-button-widget *,
.single-product .ppcp-button-wrapper,
.single-product .ppcp-button-wrapper *,
.single-product [id*="paypal"] + p,
.single-product [class*="paypal"] + p,
.single-product [class*="paypal"] .tagline,
.single-product [class*="ppcp"] .tagline {
    font-family:"Inter",Arial,sans-serif!important;
    font-style:normal!important;
}


/* =========================================================
   MR MRUK 0.3.5 — PAYPAL TAGLINE (CROSS-ORIGIN IFRAME FIX)
   ========================================================= */

/*
PayPal renders the native tagline inside its own cross-origin iframe.
Theme CSS cannot change that iframe's font. Instead, cover only the
tagline strip and render the same Polish text in our Inter font.
The PayPal payment button itself remains untouched and clickable.
*/
.single-product .ppc-button-wrapper #ppc-button,
.single-product #ppc-button{
    position:relative!important;
    padding-bottom:24px!important;
}

.single-product .ppc-button-wrapper #ppc-button::after,
.single-product #ppc-button::after{
    content:"Płać wygodnie i bezpiecznie";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--paper);
    color:var(--ink);
    font-family:"Inter",Arial,sans-serif!important;
    font-size:14px;
    font-weight:400;
    line-height:1;
    letter-spacing:0;
    z-index:20;
    pointer-events:none;
}

/* remove previous theme attempts from affecting surrounding PayPal wrappers */
.single-product .ppc-button-wrapper{
    font-family:"Inter",Arial,sans-serif;
}

/* On narrow screens keep the replacement readable without touching the button. */
@media(max-width:480px){
    .single-product .ppc-button-wrapper #ppc-button,
    .single-product #ppc-button{padding-bottom:22px!important}
    .single-product .ppc-button-wrapper #ppc-button::after,
    .single-product #ppc-button::after{
        height:22px;
        font-size:13px;
    }
}


/* =========================================================
   MR MRUK 0.4.0 — APPROVED HYBRID HEADER + HOME BANNER
   Exact direction approved in hybrid-preview-v6.
   ========================================================= */

.legacy-site-header{
    background:#fff;
    width:100%;
    position:relative;
    z-index:50;
}
.legacy-top{
    background:#AD7A32;
    color:#3b3b3b;
    font-family:"Inter",Arial,sans-serif;
}
.legacy-brand-row{
    height:272px;
    position:relative;
    width:min(1050px,calc(100% - 48px));
    margin:0 auto;
}
.legacy-logo-link{
    display:block;
    position:absolute;
    left:0;
    top:16px;
    width:240px;
    height:240px;
}
.legacy-round-logo{
    width:240px!important;
    height:240px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain;
    display:block;
    margin:0!important;
    padding:0!important;
}
.legacy-search{
    position:absolute;
    right:0;
    top:38px;
    width:230px;
    height:48px;
    background:#f2f2f2;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 14px;
    margin:0;
    border:0;
}
.legacy-search button{
    width:18px;
    min-width:18px;
    height:18px;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#707070!important;
    box-shadow:none!important;
}
.legacy-search button svg{width:15px;height:15px;display:block}
.legacy-search input[type="search"]{
    width:100%;
    height:100%;
    min-width:0;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#555!important;
    font:400 12px/1 "Inter",Arial,sans-serif!important;
}
.legacy-search input[type="search"]::placeholder{color:#707070;opacity:1}

.legacy-menu-row{
    min-height:98px;
    border-top:1px solid #f1f1f1;
    border-bottom:1px solid #eee;
    display:flex;
    align-items:center;
    background:#fff;
}
.legacy-menu-inner{
    width:min(1050px,calc(100% - 48px));
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.legacy-menu{
    min-width:0;
    flex:1 1 auto;
}
.legacy-menu ul,
.legacy-menu .mm-menu{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    flex-wrap:wrap!important;
}
.legacy-menu li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    position:relative;
}
.legacy-menu a{
    font-family:"Inter",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    color:#3d3d3d!important;
    text-decoration:none!important;
    white-space:nowrap;
    padding:0!important;
}
.legacy-menu a:hover,
.legacy-menu .current-menu-item>a,
.legacy-menu .current_page_item>a{
    color:#660F09!important;
}
.legacy-menu .sub-menu{
    display:none!important;
    position:absolute;
    top:100%;
    left:-16px;
    min-width:210px;
    padding:18px 16px!important;
    margin:18px 0 0!important;
    background:#fff;
    border:1px solid var(--line);
    z-index:100;
}
.legacy-menu li:hover>.sub-menu,
.legacy-menu li:focus-within>.sub-menu{
    display:block!important;
}
.legacy-menu .sub-menu li+li{margin-top:12px!important}

.legacy-cart{
    display:flex!important;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    font:400 12px/1 "Inter",Arial,sans-serif!important;
    color:#444!important;
    text-decoration:none!important;
    flex:0 0 auto;
}
.legacy-cart-price .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
.legacy-cart-count{color:#aaa}
.legacy-cart svg{width:17px;height:17px;margin-left:22px}
.legacy-cart:hover{color:#660F09!important}

.legacy-banner{
    width:100%;
    display:block;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center;
    border:0;
    margin:0;
}

/* Homepage begins directly at CO ROBIMY under the restored banner. */
.home main>.mm-section:first-child{padding-top:110px}

/* Mobile behavior follows the approved preview rather than introducing
   a different visual language. */
@media(max-width:900px){
    .legacy-brand-row{
        height:202px;
        width:min(100% - 28px,700px);
    }
    .legacy-logo-link{
        width:180px;
        height:180px;
        top:11px;
    }
    .legacy-round-logo{
        width:180px!important;
        height:180px!important;
    }
    .legacy-search{
        right:0;
        top:35px;
        width:210px;
    }
    .legacy-menu-inner{width:calc(100% - 28px)}
    .legacy-menu ul,
    .legacy-menu .mm-menu{gap:20px!important}
    .legacy-menu-row{padding:20px 0}
}
@media(max-width:680px){
    .legacy-brand-row{height:170px}
    .legacy-logo-link{
        width:150px;
        height:150px;
        top:10px;
    }
    .legacy-round-logo{
        width:150px!important;
        height:150px!important;
    }
    .legacy-search{
        width:170px;
        top:30px;
        height:44px;
    }
    .legacy-menu-inner{
        display:block;
    }
    .legacy-menu ul,
    .legacy-menu .mm-menu{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:0!important;
    }
    .legacy-menu li{border-bottom:1px solid #eee}
    .legacy-menu a{
        display:block!important;
        padding:10px 0!important;
    }
    .legacy-menu .sub-menu{
        position:static;
        display:block!important;
        margin:0!important;
        padding:0 0 8px 12px!important;
        border:0;
    }
    .legacy-menu .sub-menu li{border:0}
    .legacy-cart{margin-top:18px}
    .legacy-cart svg{margin-left:10px}
}
@media(max-width:430px){
    .legacy-brand-row{height:158px}
    .legacy-logo-link{
        width:138px;
        height:138px;
    }
    .legacy-round-logo{
        width:138px!important;
        height:138px!important;
    }
    .legacy-search{
        width:150px;
        padding:0 10px;
    }
    .legacy-menu a{font-size:11px!important}
    .legacy-cart{font-size:11px!important}
}




/* =========================================================
   MR MRUK 0.5.1 — PRODUCT GALLERY CURSOR
   ========================================================= */

/* Force the magnifier cursor on every layer WooCommerce may place over
   the main gallery image. This prevents inherited "not-allowed" cursors
   from anchors/wrappers during the CSS hover zoom. */
@media (hover:hover) and (pointer:fine){
    .single-product .woocommerce-product-gallery,
    .single-product .woocommerce-product-gallery .flex-viewport,
    .single-product .woocommerce-product-gallery__wrapper,
    .single-product .woocommerce-product-gallery__image,
    .single-product .woocommerce-product-gallery__image > a,
    .single-product .woocommerce-product-gallery__image picture,
    .single-product .woocommerce-product-gallery__image img{
        cursor:zoom-in!important;
    }
}


/* =========================================================
   MR MRUK 0.5.2 — CONFIGURABLE HOMEPAGE PLACEHOLDERS
   ========================================================= */
.mm-photo.has-image:after{
    display:none!important;
}
.mm-photo.has-image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center;
    display:block;
}
