/* Mediorama — skórka strony (ze szkicu v5 i podstron, 03-10-2026). Działa tylko na body.mr. */
:root{
  --paper:#E7E5DB; --sand:#DDD8CB; --night:#2B2E3D; --ink:#2B2E3D; --ink-soft:#5a5c68;
  --muted:#8F8B80; --line:#C9C4B6; --accent:#49110B; --cream:#EEDEC7; --glow:#FFF1D6;
  --head:"ff-prater-sans-web","Oswald",sans-serif;
  --body:"open-sans","Open Sans",system-ui,sans-serif;
}
body.mr *{box-sizing:border-box}
body.mr [hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.mr{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}
body.mr a{color:inherit}
body.mr img{max-width:100%;height:auto}
.mr .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.mr h1,.mr h2,.mr h3{font-family:var(--head);font-weight:400;line-height:1;margin:0 0 .35em;color:inherit;letter-spacing:0;text-transform:none}
.mr h1{font-size:clamp(44px,5.5vw,80px)}
.mr h2{font-size:clamp(36px,4.4vw,58px)}
.mr h3{font-size:26px}
.mr .kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.mr .lede{color:var(--ink-soft);font-size:18px;max-width:560px}
.mr .btn,.mr .button,.mr button.button,.mr a.button,.mr input.button,.mr #place_order{display:inline-block;border:0;cursor:pointer;font:600 15px var(--body);padding:13px 24px;border-radius:999px;text-decoration:none;transition:background .15s,color .15s,opacity .15s;text-align:center;background:var(--ink);color:var(--paper);line-height:1.3;text-transform:none;letter-spacing:0}
.mr .btn-ink,.mr .button.alt,.mr #place_order{background:var(--ink);color:var(--paper)}
.mr .btn-ink:hover,.mr .button:hover,.mr #place_order:hover{background:var(--accent);color:var(--paper)}
.mr .btn-line{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.mr .btn-line:hover{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}
.mr .dark .btn-line:hover{background:var(--cream);color:var(--night);box-shadow:inset 0 0 0 1.5px var(--cream)}
.mr .btn-sm{padding:9px 18px;font-size:14px}
.mr .btn:disabled,.mr .button:disabled{opacity:.45;cursor:not-allowed}
.mr .acts{display:flex;flex-wrap:wrap;gap:10px}
.mr .link{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
.mr-main section{padding:96px 0;scroll-margin-top:70px}
.mr .dark{background:var(--night);color:var(--cream)}
.mr .dark .kicker{color:#9a927f}.mr .dark .lede{color:#c7bdac}
.mr .dark .btn-ink{background:var(--cream);color:var(--night)}.mr .dark .btn-ink:hover{background:#fff}
.mr .dark .link{color:#e8b9a0}
.mr .sand{background:var(--sand)}
.mr .mr-price{font-family:var(--head);font-size:40px;line-height:1}
.mr .meta{font-size:13px;color:var(--muted)}

/* nagłówek */
.mr-header{position:sticky;top:0;z-index:50;background:rgba(231,229,219,.95);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}
.admin-bar .mr-header{top:32px}
@media (max-width:782px){.admin-bar .mr-header{top:46px}}
@media (max-width:600px){.admin-bar .mr-header{top:0}}
.mr-header .nav{display:flex;align-items:center;gap:28px;height:64px}
.mr-header .logo img{height:23px;width:auto;opacity:.9;display:block}
.mr-header .menu{display:flex;gap:26px;margin-left:auto;font-size:15px}
.mr-header .menu a{text-decoration:none}.mr-header .menu a:hover,.mr-header .menu a.on{color:var(--accent)}
.mr-header .menu a.on{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
.mr-header .tools{display:flex;gap:8px;align-items:center}
.mr .ico{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);border-radius:50%;transition:color .15s}
.mr .ico:hover{color:var(--accent);background:none}
.mr .ico .mr-cnt{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font:700 10px/17px var(--body);text-align:center}
.mr .ico .mr-cnt.zero{display:none}
.mr-header .burger{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink);padding:0 4px}
.mr-header .searchbar{display:none;border-top:1px solid var(--line);padding:14px 0}
.mr-header .searchbar.open{display:block}
.mr-header .searchbar form{display:flex;gap:12px}
.mr .field,.mr .woocommerce form .form-row .input-text,.mr .woocommerce form .form-row select,.mr .woocommerce-page form .form-row .input-text,.mr textarea,.mr select,.mr input[type=text],.mr input[type=email],.mr input[type=tel],.mr input[type=number],.mr input[type=search],.mr input[type=password]{width:100%;background:#fff;color:#1f2029;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;font:500 16px var(--body);outline:none;box-shadow:none;min-height:0}
.mr .field:focus,.mr input:focus,.mr textarea:focus,.mr select:focus{border-color:var(--ink)}

/* nagłówek podstrony */
.mr .page-head{padding-block:72px 32px}
.mr .crumbs{font-size:13px;color:var(--muted);margin-bottom:20px}
.mr .crumbs a{text-decoration:none}.mr .crumbs a:hover{color:var(--accent)}
.mr .steps{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:22px;flex-wrap:wrap}
.mr .steps b{color:var(--ink)}.mr .steps a{text-decoration:none}.mr .steps i{font-style:normal;opacity:.6}
.mr-tresc{padding-bottom:96px}

/* kafle produktów */
.mr .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 26px}
.mr .tile{position:relative;display:flex;flex-direction:column}
.mr .tile>.btn,.mr .tile>.button{margin-top:auto;align-self:flex-start}
.mr .tile .ph{aspect-ratio:4/3;border-radius:8px;background:#ccc center/cover;margin-bottom:14px;display:block;transition:opacity .2s}
.mr .tile a.ph:hover{opacity:.9}
.mr .tile .t{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.mr .tile h3{font-size:24px;margin:0}
.mr .tile h3 a{text-decoration:none}.mr .tile h3 a:hover{color:var(--accent)}
.mr .tile .pr{font-family:var(--head);font-size:22px;white-space:nowrap}
.mr .tile .pr del{opacity:.5;font-size:.8em}.mr .tile .pr ins{text-decoration:none}
.mr .tile small{display:block;color:var(--muted);font-size:13px;margin:2px 0 12px}
.mr .tile .added_to_cart{display:none}
.mr .tag{position:absolute;z-index:2;top:10px;left:10px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px}

/* chipy / filtry */
.mr .chips{display:flex;gap:8px;flex-wrap:wrap}
.mr .chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 14px;font:600 13px var(--body);color:var(--ink);cursor:pointer;text-decoration:none}
.mr .chip:hover{border-color:var(--ink)}
.mr .chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mr .chip .c{font-weight:400;opacity:.6;margin-left:4px}

/* FAQ */
.mr .faq details{border-bottom:1px solid var(--line);padding:18px 0}
.mr .faq summary{cursor:pointer;font-family:var(--head);font-size:24px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.mr .faq summary::-webkit-details-marker{display:none}
.mr .faq summary::after{content:"+";font-family:var(--body);font-weight:300}
.mr .faq details[open] summary::after{content:"–"}
.mr .faq details p{color:var(--ink-soft);margin:12px 0 0;max-width:720px}

/* stopka */
.mr-footer{background:var(--night);color:#a39b8c;padding:80px 0 50px;font-size:14px}
.mr-footer .bye{font-family:var(--head);font-size:clamp(40px,5vw,72px);color:var(--cream);line-height:1;margin-bottom:64px}
.mr-footer .foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.mr-footer .foot-cols b{display:block;color:var(--cream);font-weight:600;margin-bottom:10px}
.mr-footer .foot-cols a{display:block;text-decoration:none;margin-bottom:6px}.mr-footer .foot-cols a:hover{color:var(--cream)}
.mr-footer .foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #444758;padding-top:22px}

/* szuflada koszyka */
.mr .drawer-bg{position:fixed;inset:0;background:rgba(43,46,61,.35);opacity:0;pointer-events:none;transition:.25s;z-index:99990}
.mr .drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,calc(100% - 48px));background:var(--paper);z-index:99991;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.mr .drawer.open{transform:none}.mr .drawer-bg.open{opacity:1;pointer-events:auto}
.mr .mr-dr-in{display:flex;flex-direction:column;flex:1;min-height:0}
.mr .dr-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.mr .dr-head button{background:none;border:0;font-size:32px;line-height:1;cursor:pointer;color:var(--ink);width:44px;height:44px;margin-right:-10px;padding:0}
.mr .dr-back{display:block;width:100%;margin-top:10px;background:none;border:0;font:inherit;font-size:14px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.mr .mr-dr-body{padding:18px 22px;flex:1;overflow:auto}
.mr .mr-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.mr .mr-line .th{width:64px;height:48px;border-radius:6px;background:#111 center/cover;flex:none}
.mr .mr-line .rm{color:var(--muted);font-size:13px;text-decoration:underline}
.mr .mr-dr-foot{padding:18px 22px;border-top:1px solid var(--line)}
.mr .mr-sum{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.mr .mr-sum b{font-family:var(--head);font-weight:400;font-size:30px}
.mr .free{font-size:13px;color:var(--ink-soft);margin-bottom:14px}
.mr .free .bar{height:4px;background:var(--line);border-radius:4px;margin-top:6px;overflow:hidden}
.mr .free .bar i{display:block;height:100%;background:var(--accent);transition:width .3s}
.mr .empty-cart{text-align:center;padding:40px 0;color:var(--ink-soft)}

/* treść stron (regulamin, prywatność, blog) */
.mr-tekst .mr-tresc{max-width:820px}
.mr-tekst .mr-tresc h2{font-size:34px;margin-top:1.4em}
.mr-tekst .mr-tresc h3{font-size:24px;margin-top:1.2em}
.mr-tekst .mr-tresc p,.mr-tekst .mr-tresc li{color:var(--ink-soft);overflow-wrap:anywhere}
.mr-tekst .mr-tresc a{color:var(--accent)}
.mr .mr-wpis{padding:22px 0;border-bottom:1px solid var(--line)}
.mr .mr-wpis h2{font-size:32px;margin:0 0 4px}.mr .mr-wpis h2 a{text-decoration:none}

/* ---------- WooCommerce: komunikaty ---------- */
.mr .woocommerce-message,.mr .woocommerce-info,.mr .woocommerce-error{background:#fff;border:0;border-left:3px solid var(--ink);border-radius:8px;color:var(--ink);padding:14px 18px 14px 18px;margin:0 0 24px;list-style:none;font-size:15px}
.mr .woocommerce-message::before,.mr .woocommerce-info::before,.mr .woocommerce-error::before{display:none}
.mr .woocommerce-error{border-left-color:#a3261b}
.mr .woocommerce-message .button,.mr .woocommerce-info .button{float:right;padding:6px 14px;font-size:13px}

/* ---------- koszyk ---------- */
.mr-woo .woocommerce table.shop_table{border:0;border-collapse:collapse;background:transparent;border-radius:0;margin:0 0 28px}
.mr-woo .woocommerce table.shop_table th{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:10px 8px}
.mr-woo .woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:16px 8px;background:transparent}
.mr-woo .woocommerce table.cart img{width:84px;border-radius:6px}
.mr-woo .woocommerce table.cart td.product-name a{text-decoration:none;font-weight:600}
.mr-woo .woocommerce table.cart td.product-name dl.variation{font-size:13px;color:var(--ink-soft);margin:6px 0 0}
.mr-woo .woocommerce table.cart td.product-name dl.variation dt,.mr-woo .woocommerce table.cart td.product-name dl.variation dd{display:inline;margin:0}
.mr-woo .woocommerce table.cart td.product-name dl.variation dd p{display:inline;margin:0}
.mr-woo .woocommerce a.remove{color:var(--muted)!important;font-weight:400}
.mr-woo .woocommerce a.remove:hover{background:var(--accent);color:#fff!important}
.mr-woo .woocommerce .quantity .qty{width:72px;text-align:center;padding:9px 6px;border-radius:999px}
.mr-woo .woocommerce table.cart td.actions{padding-top:22px}
.mr-woo .woocommerce table.cart td.actions .coupon .input-text{width:180px;padding:11px 14px;margin-right:6px;border:1.5px solid var(--line)}
.mr-woo .woocommerce table.cart td.actions>.button{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.mr-woo .woocommerce table.cart td.actions>.button:hover{background:var(--ink);color:var(--paper)}
.mr-woo .woocommerce .cart-collaterals .cart_totals{float:right;width:420px;max-width:100%;background:var(--sand);border-radius:12px;padding:28px}
.mr-woo .woocommerce .cart-collaterals .cart_totals h2{font-size:30px}
.mr-woo .woocommerce .cart_totals table.shop_table th{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink);width:auto}
.mr-woo .woocommerce .cart_totals .order-total .amount{font-family:var(--head);font-size:34px;font-weight:400}
.mr-woo .woocommerce .wc-proceed-to-checkout .checkout-button{display:block;width:100%;font-size:16px;padding:15px}
.mr-woo .woocommerce ul#shipping_method{margin:0;padding:0;list-style:none}
.mr-woo .woocommerce ul#shipping_method li{margin:0 0 6px}
.mr-woo .woocommerce ul#shipping_method li input{accent-color:var(--ink)}
.mr-woo .cart-empty.woocommerce-info{font-size:18px}
.mr-woo .return-to-shop .button{margin-top:8px}

/* ---------- kasa ---------- */
.mr-woo .woocommerce form.checkout{display:grid;grid-template-columns:1.25fr 1fr;gap:20px 56px;align-items:start}
.mr-woo .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.mr-woo .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;float:none;width:auto}
.mr-woo .woocommerce form.checkout #customer_details .col-1,.mr-woo .woocommerce form.checkout #customer_details .col-2{float:none;width:100%}
.mr-woo .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;font-size:30px;margin:0;background:var(--sand);border-radius:12px 12px 0 0;padding:28px 28px 0}
.mr-woo .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:var(--sand);border-radius:0 0 12px 12px;padding:8px 28px 28px;position:sticky;top:90px}
.mr-woo .woocommerce form.checkout h3{font-size:30px;margin:28px 0 16px}
.mr-woo .woocommerce form .form-row{padding:0;margin:0 0 14px}
.mr-woo .woocommerce form .form-row label{font-size:13px;color:var(--ink-soft);margin-bottom:4px;line-height:1.4}
.mr-woo .woocommerce form .form-row .required{color:var(--accent);text-decoration:none}
.mr-woo .woocommerce form .form-row.woocommerce-invalid .input-text,.mr-woo .woocommerce form .form-row.woocommerce-invalid select{border-color:#a3261b}
.mr-woo .woocommerce form .form-row-first,.mr-woo .woocommerce form .form-row-last{width:calc(50% - 7px)}
.mr-woo .woocommerce form .form-row input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;flex:none;vertical-align:-3px;margin-right:8px}
.mr-woo #ship-to-different-address{font:400 15px var(--body);margin:10px 0}
.mr-woo #ship-to-different-address label{display:flex;align-items:center;gap:10px;cursor:pointer}
.mr-woo .woocommerce-checkout-review-order-table th,.mr-woo .woocommerce-checkout-review-order-table td{font-size:14px}
.mr-woo .woocommerce-checkout-review-order-table .order-total .amount{font-family:var(--head);font-size:34px;font-weight:400}
.mr-woo #payment{background:transparent!important;border-radius:0}
.mr-woo #payment ul.payment_methods{border:0;padding:0 0 10px}
.mr-woo #payment div.payment_box{background:#fff;border-radius:10px;color:var(--ink)}
.mr-woo #payment div.payment_box::before{display:none}
.mr-woo #payment div.form-row{padding:0}
.mr-woo #place_order{width:100%;float:none;font-size:16px;padding:15px;margin-top:12px}
.mr-woo .woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--ink-soft)}
.mr-woo .woocommerce-privacy-policy-text p{font-size:13px;color:var(--muted)}

/* podziękowanie */
.mr-woo .woocommerce-order{max-width:820px}
.mr-woo .woocommerce-thankyou-order-received{font-family:var(--head);font-size:clamp(36px,4.4vw,58px);line-height:1.05;margin:0 0 28px}
.mr-woo ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px 32px;padding:0;margin:0 0 32px;list-style:none}
.mr-woo ul.woocommerce-order-overview li{border:0;padding:0;margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mr-woo ul.woocommerce-order-overview li strong{display:block;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}

@media (max-width:900px){
  .mr .tiles{grid-template-columns:repeat(2,1fr)}
  .mr-footer .foot-cols{grid-template-columns:1fr 1fr}
  .mr-header .menu{display:none}.mr-header .burger{display:block}
  .mr-header .menu.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:16px 24px;gap:14px;border-bottom:1px solid var(--line)}
  .mr-header .tools{margin-left:auto}
  .mr-main section{padding:64px 0}
  .mr .page-head{padding-block:44px 24px}
  .mr-woo .woocommerce form.checkout{display:block}
  .mr-woo .woocommerce form.checkout #order_review_heading{margin-top:28px}
  .mr-woo .woocommerce form.checkout #order_review{position:static}
  .mr-woo .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
  .mr-tresc{padding-bottom:64px}
}
@media (max-width:768px){
  .mr-woo .woocommerce table.shop_table_responsive tr td{padding:8px 0;text-align:right}
  .mr-woo .woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}
  .mr-woo .woocommerce table.shop_table_responsive tr td{border:0}
  .mr-woo .woocommerce table.cart td.actions .coupon .input-text{width:100%;margin:0 0 8px}
  .mr-woo .woocommerce table.cart td.actions .coupon .button,.mr-woo .woocommerce table.cart td.actions>.button{width:100%}
}
@media (max-width:540px){
  .mr .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-24px;padding-inline:24px}.mr .chips::-webkit-scrollbar{display:none}.mr .chips>*{flex:none}
  .mr .tag{font-size:9px;padding:3px 7px;top:7px;left:7px}
  .mr .tiles{grid-template-columns:1fr 1fr;gap:30px 14px}
  .mr .tile h3{font-size:18px}.mr .tile .pr{font-size:17px}.mr .tile small{font-size:12px;margin-bottom:10px}.mr .tile .t{flex-direction:column;gap:2px}.mr .tile .btn-sm{padding:8px 12px;font-size:13px}
  .mr-woo .woocommerce form .form-row-first,.mr-woo .woocommerce form .form-row-last{width:100%}
}

/* poprawki po pierwszym podglądzie na żywo (03-10) */
/* Blocksy dubluje elementy koszyka na różne szerokości (sm <690, md 690–999, lg ≥1000) */
@media (min-width:1000px){.mr .ct-hidden-lg{display:none!important}}
@media (min-width:690px) and (max-width:999.98px){.mr .ct-hidden-md{display:none!important}}
@media (max-width:689.98px){.mr .ct-hidden-sm{display:none!important}}
.mr .quantity .ct-increase,.mr .quantity .ct-decrease{display:none}
.mr-woo .product-mobile-actions{display:flex;gap:10px;align-items:center;margin-top:8px}
.mr-woo .woocommerce form .form-row-first{float:left}.mr-woo .woocommerce form .form-row-last{float:right}
.mr-woo .woocommerce form .form-row-wide{clear:both}
.mr-woo .woocommerce-checkout-review-order-table,.mr-woo .woocommerce-checkout-review-order-table tbody,.mr-woo .woocommerce-checkout-review-order-table tfoot,.mr-woo .woocommerce-checkout-review-order-table tr{background:transparent!important}
.mr-woo .woocommerce table.shop_table tbody th,.mr-woo .woocommerce table.shop_table tfoot td,.mr-woo .woocommerce table.shop_table tfoot th{border-top:0}
.mr-woo .woocommerce-checkout-review-order-table td.product-name{color:var(--ink)}
.mr-woo .woocommerce form .form-row label abbr.required,.mr-woo .woocommerce form .form-row .required{color:var(--accent);border:0;text-decoration:none}
/* przycisk mapy paczkomatów (Apaczka) w stylu strony */
.mr-woo [class*=apaczka] button,.mr-woo [class*=apaczka] .button,.mr-woo [id*=apaczka] button{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)!important;border:0!important;border-radius:999px!important;font:600 14px var(--body)!important;padding:9px 18px!important}
.mr-woo [class*=apaczka] button:hover,.mr-woo [id*=apaczka] button:hover{background:var(--ink)!important;color:var(--paper)!important}
/* pasek informacyjny (WPFront) w kolorach strony */
.mr #wpfront-notification-bar,.mr .wpfront-notification-bar{background:var(--ink)!important}
.mr #wpfront-notification-bar .wpfront-message,.mr .wpfront-notification-bar .wpfront-message{color:var(--cream)!important;font:600 13px var(--body)!important;letter-spacing:.04em}
/* treść tekstowa wyrównana do lewej krawędzi tytułu */
.mr-tekst .mr-tresc{max-width:1160px}
.mr-tekst .mr-tresc>*{max-width:820px}
/* NIP / faktura */
.mr-woo #billing_faktura_field{margin-top:4px}
.mr-woo #billing_faktura_field label{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink);cursor:pointer}
.mr-woo .woocommerce form .form-row .required{visibility:visible}
.mr-woo #geowidget_show_map{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)!important;border:0!important;border-radius:999px!important;font:600 14px var(--body)!important;padding:9px 18px!important}
.mr-woo #geowidget_show_map:hover{background:var(--ink)!important;color:var(--paper)!important}
.mr-woo #billing_faktura_field .optional,.mr-woo .mr-faktura .optional{display:none}
.mr-woo .mr-faktura label::after{content:" *";color:var(--accent)}
.mr-woo #billing_country_field .required{display:none}
.mr-woo .woocommerce table.shop_table td,.mr-woo .woocommerce table.shop_table th,.mr-woo .woocommerce table.shop_table tfoot td,.mr-woo .woocommerce table.shop_table tfoot th{background:transparent!important}

/* ---------- strona główna ---------- */
.mr-glowna .mr-main section{padding:104px 0}
.mr-glowna .hero{min-height:88vh;padding:80px 0 70px;background:#D8D7D3 url("/wp-content/uploads/2025/07/mediorama-tlo-monia-1.jpg") 62% 70%/cover no-repeat;display:flex;align-items:center}
.mr-glowna .hero .copy{max-width:min(520px,46%)}
.mr-glowna .hero .kicker{color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.18em}
.mr-glowna .hero h1{font-size:clamp(48px,6vw,92px)}
.mr-glowna .hero .lede{margin:0 0 30px;color:var(--ink);max-width:520px}
.mr-glowna .hero .fine{font-size:13px;color:var(--ink-soft);margin-top:26px}
.mr .sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.mr-glowna h2{font-size:clamp(40px,5vw,64px)}
.mr .btn.soon{opacity:.4;cursor:default;pointer-events:none}
.mr .btn.soon::after{content:"wkrótce";margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.mr-cfg-head{margin-bottom:8px}
.mog-head{display:grid;grid-template-columns:1.2fr 1fr;column-gap:56px;align-items:start;margin-bottom:34px}
.mog-head .lede{grid-column:1;grid-row:2;margin-top:0}
.mog-head .mog-facts{grid-column:2;grid-row:2;margin-top:4px}
.mog-facts{font-size:14px;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:16px}
.mr .carousel{position:relative}
.mr .track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 14px;scrollbar-width:none}
.mr .track::-webkit-scrollbar{display:none}
.mr .stone-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:0}
.mr .stone-card:hover{background:none}
.mr .stone-card .ph{aspect-ratio:3/4;border-radius:8px;background:#d5d3cc center 40%/cover;position:relative;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s,opacity .15s}
.mr .stone-card.on .ph{outline-color:var(--ink)}
.mr .stone-card .badge{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);display:grid;place-items:center;font:600 13px var(--body);color:var(--ink)}
.mr .stone-card.on .badge{background:var(--ink);color:var(--paper)}
.mr .stone-card .cap{font-family:var(--head);font-size:21px;line-height:1.1;margin-top:10px;color:var(--ink)}
.mr .stone-card:disabled{cursor:not-allowed}
.mr .stone-card:disabled:not(.on) .ph{opacity:.45}
.mr .arrow{position:absolute;top:calc(50% - 40px);width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;font-size:18px;color:var(--ink);z-index:2;padding:0}
.mr .arrow.l{left:-22px}.mr .arrow.r{right:-22px}
.mr .mog-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.mr .chosen{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--ink-soft)}
.mr .chosen .chip{border:1px solid var(--ink);border-radius:999px;padding:5px 12px;font-weight:600;color:var(--ink);cursor:default}
.mr .chosen .chip.empty{border-style:dashed;color:var(--muted);border-color:var(--line);font-weight:400}
.mr .chip-x{background:none;border:0;padding:0 0 0 4px;font-size:15px;line-height:1;cursor:pointer;color:var(--muted)}
.mr .chip-x:hover{color:var(--accent);background:none}
.mr .b2b-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.mr .letter{font-family:var(--head);font-size:clamp(24px,2.6vw,34px);line-height:1.45}
.mr .b2b-photo{aspect-ratio:4/5;width:min(100%,460px);margin-inline:auto;border-radius:8px;background:#c9c9c9 center 72%/cover}
.mr .b2b-cap{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}
.mr .hu-img{aspect-ratio:2/1;border-radius:8px;background:center/cover;margin-bottom:34px}
.mr .hu-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.mr .host{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.mr .host .ph{aspect-ratio:16/10;border-radius:8px;background:url("/wp-content/uploads/2025/01/j_sepek-web3.jpg") center 55%/auto 106% no-repeat}
.mr .host .q{font-family:var(--head);font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:0 0 18px;padding-left:18px;border-left:3px solid var(--accent)}

/* ---------- konfigurator (wtyczka Lamp Configurator w nowym wyglądzie) ---------- */
.mr .cfg-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.mr .step{display:flex;gap:12px;align-items:center;font-weight:600;font-size:14px;margin:24px 0 10px}
.mr .step .n{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:12px}
.mr .dark .step .n{background:var(--cream);color:var(--night)}
.mr .inbox{position:relative}
.mr .inbox textarea{width:100%;background:#fff;color:#1f2029;border:2px solid var(--line);border-radius:12px;padding:14px 16px 14px 46px;font:500 20px var(--body);resize:none;min-height:64px;height:auto;overflow:hidden;outline:none;transition:box-shadow .2s}
.mr .dark .inbox textarea{border-color:var(--cream)}
.mr .inbox textarea:focus{box-shadow:0 0 0 5px rgba(238,222,199,.25)}
.mr .inbox::before{content:"\270E";position:absolute;left:16px;top:17px;font-size:20px;color:#8f8b80;z-index:1}
.mr .hint{font-size:13px;color:var(--muted);margin-top:6px;display:flex;justify-content:space-between;gap:12px}
.mr .dark .hint{color:#9a927f}
.mr .sizes{display:flex;gap:8px;flex-wrap:wrap}
.mr .size{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 14px;font:600 13px var(--body);cursor:pointer;text-align:left;line-height:1.3}
.mr .size small{display:block;font-weight:400;color:var(--muted)}
.mr .size.on,.mr .size:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mr .size.on small{color:#cfc6b6}
.mr .dark .size{border-color:#5b5e70;color:#cfc6b6}
.mr .dark .size small{color:#9a927f}
.mr .dark .size.on,.mr .dark .size:hover{background:var(--cream);color:var(--night);border-color:var(--cream)}
.mr .dark .size.on small{color:#5a5c68}
.mr .buy{display:flex;align-items:center;gap:18px;margin-top:24px}
.mr .stage{display:grid;place-items:center;min-height:420px}
.mr #lamp-preview{width:100%;max-width:520px;margin:0 auto}
.mr #lamp-box{width:100%;background:#0b0b0d;border-radius:8px;box-shadow:0 26px 50px rgba(0,0,0,.45),inset 0 0 0 1px #20212a;overflow:hidden}
.mr #lamp-svg-preview,.mr #lamp-svg-preview svg{display:block;width:100%;height:100%}
.mr #lamp-svg-preview svg rect{fill:#0b0b0d}
.mr #lamp-svg-preview svg path{fill:#FFF1D6}
.mr #lamp-svg-preview svg{filter:drop-shadow(0 0 3px rgba(255,236,200,.9)) drop-shadow(0 0 9px rgba(255,200,120,.5)) drop-shadow(0 0 22px rgba(255,170,80,.3))}
.mr .specs{list-style:none;margin:40px auto 0;padding:0;max-width:520px;font-size:14px;border-top:1px solid var(--line)}
.mr .specs li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);margin:0}
.mr .specs li>span:first-child{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-top:2px}
.mr .dark .specs{border-color:#444758}
.mr .dark .specs li{border-color:#444758;color:#c7bdac}
.mr .dark .specs li>span:first-child{color:#9a927f}

@media (max-width:900px){
  .mr-glowna .hero{background-size:auto 55%;background-position:right -60px bottom;align-items:flex-start;padding-top:60px;min-height:92vh}
  .mr-glowna .hero .copy{max-width:100%}
  .mr .cfg-grid,.mr .b2b-grid,.mr .hu-row,.mr .host,.mog-head{grid-template-columns:1fr;gap:28px}
  .mog-head .lede,.mog-head .mog-facts{grid-column:1;grid-row:auto}
  .mog-head{row-gap:18px}
  .mr .stone-card{flex-basis:calc((100% - 16px)/2)}
  .mr .arrow{display:none}
  .mr-glowna .mr-main section{padding:72px 0}
}
@media (max-width:540px){
  .mr-glowna .hero{display:block;min-height:auto;padding:56px 0 0;background-image:none}
  .mr-glowna .hero::after{content:"";display:block;height:92vw;margin-top:34px;background:url("/wp-content/uploads/2025/07/mediorama-tlo-monia-1.jpg") 80% 75%/cover no-repeat}
  .mr .cfg-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .mr .cfg-grid>div{display:contents}
  .mr .cfg-grid .stage{order:1;min-height:0;padding:22px 0 0}
  .mr .cfg-grid .buy{order:2}
  .mr .cfg-grid .specs{order:3;margin-top:32px}
  .mr .specs li{grid-template-columns:90px 1fr}
  .mr .letter{font-size:21px;line-height:1.6}
  .mr .b2b-photo{width:min(100%,320px)}
}

/* ---------- sklep ---------- */
.mr .shop-head{display:grid;grid-template-columns:1.3fr 1fr;column-gap:56px;align-items:start}
.mr .shop-head .lede{margin-top:0}
.mr .shop-head .facts{grid-column:2;grid-row:2;margin-top:4px}
.mr .facts{font-size:14px;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:16px}
.mr .facts div{margin-bottom:4px}
.mr .shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px;position:sticky;top:64px;background:var(--paper);z-index:10}
.admin-bar .mr .shop-bar{top:96px}
.mr .sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft);margin:0}
.mr .sort select{width:auto;font:600 14px var(--body);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer}
.mr .teaser{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--night);color:var(--cream);border-radius:8px;padding:44px 48px}
.mr .teaser h2{font-size:clamp(32px,3.6vw,48px)}
.mr .teaser p{color:#c7bdac;margin:0 0 22px}
.mr .teaser .kicker{color:#9a927f}
.mr .teaser .inbox::before{display:none}
.mr .teaser .inbox input{width:100%;background:#fff;color:#1f2029;border:2px solid var(--cream);border-radius:12px;padding:12px 16px;font:500 18px var(--body);outline:none}
.mr .teaser .row{display:flex;gap:14px;align-items:center;margin-top:16px;flex-wrap:wrap}
.mr .teaser .stage{min-height:200px}
.mr .teaser .btn-ink{background:var(--cream);color:var(--night)}
.mr .teaser .btn-ink:hover{background:#fff}
.mr .mini-lamp{width:min(100%,360px);aspect-ratio:3/1;background:#0b0b0d;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 0 0 1px #20212a;display:grid;place-items:center;padding:0 6%;overflow:hidden}
.mr .mini-lamp span{font:400 clamp(20px,2.6vw,34px)/1.1 "Oswald",sans-serif;color:var(--glow);text-align:center;text-shadow:0 0 3px rgba(255,236,200,.9),0 0 9px rgba(255,200,120,.5),0 0 22px rgba(255,170,80,.3);white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}
.mr .strip-sec{background:var(--sand);padding:72px 0;margin-top:96px}
.mr .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;font-size:14px;color:var(--ink-soft)}
.mr .strip>div{border-top:1px solid var(--ink);padding-top:16px}
.mr .strip b{display:block;font-family:var(--head);font-weight:400;font-size:24px;color:var(--ink);line-height:1.1;margin-bottom:6px}
@media (max-width:900px){
  .mr .shop-head .lede,.mr .shop-head .facts{grid-column:1!important;grid-row:auto!important}
  .mr .shop-head,.mr .teaser{grid-template-columns:1fr;gap:24px}
  .mr .teaser{padding:28px 22px}
  .mr .strip{grid-template-columns:1fr 1fr}
  .mr .shop-bar{position:static}
  .mr .strip-sec{margin-top:64px}
}

/* ---------- karta produktu ---------- */
.mr .pd{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start;padding:36px 0 90px}
.mr .gal .main{aspect-ratio:4/3;border-radius:8px;background:#ccc center/cover no-repeat;cursor:zoom-in;position:relative}
.mr .gal .main .hint{position:absolute;right:10px;bottom:10px;background:rgba(231,229,219,.92);color:var(--ink);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;pointer-events:none;margin:0}
.mr .lb{position:fixed;inset:0;z-index:99999;background:rgba(25,26,30,.92);display:none;place-items:center;cursor:zoom-out}
.mr .lb.open{display:grid}
.mr .lb img{max-width:94vw;max-height:92vh;border-radius:6px}
.mr .lb button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#eee;font-size:44px;cursor:pointer;padding:20px}
.mr .lb .p{left:8px}.mr .lb .n{right:8px}
.mr .gal .thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px}
.mr .gal .thumbs button{aspect-ratio:1;border-radius:6px;background:#ccc center/cover;border:0;cursor:pointer;outline:2px solid transparent;outline-offset:2px;padding:0}
.mr .gal .thumbs button.on{outline-color:var(--ink)}
.mr .info{position:sticky;top:96px}
.mr .info h1{font-size:clamp(44px,5vw,72px);margin-bottom:.15em}
.mr .info .sub{color:var(--ink-soft);font-size:18px;margin:0 0 18px}
.mr .info .mr-price del{opacity:.5;font-size:.7em}.mr .info .mr-price ins{text-decoration:none}
.mr .info .lead{font-family:var(--head);font-size:22px;line-height:1.3;margin:0 0 26px;padding-left:18px;border-left:3px solid var(--accent)}
.mr .info .lead p{margin:0}
.mr .mr-kup form.cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0}
.mr .mr-kup form.cart table,.mr .mr-kup form.cart .thwepo-extra-options,.mr .mr-kup form.cart .thwepof_fields{width:100%;flex:1 0 100%;margin:0 0 6px;border:0}
.mr .mr-kup form.cart table td{padding:4px 0;border:0;display:block}
.mr .mr-kup form.cart table tr{display:block;margin-bottom:8px}
.mr .mr-kup form.cart label{font-size:13px;color:var(--ink-soft)}
.mr .mr-kup .quantity .qty{width:76px;text-align:center;border-radius:999px;padding:12px 6px}
.mr .mr-kup .single_add_to_cart_button{flex:1;min-width:200px;font-size:16px;padding:15px 24px}
.mr .mr-kup .stock{font-size:14px;color:var(--ink-soft);margin:0 0 8px}
.mr .ship{font-size:14px;color:var(--ink-soft);margin-top:16px}
.mr .story{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}
.mr .story p,.mr .story li{color:var(--ink-soft);margin:0 0 14px;font-size:17px}
.mr .story ul,.mr .story ol{padding-left:20px;margin:0 0 18px}
.mr .story li{margin-bottom:6px}
.mr .story h2,.mr .story h3{font-size:26px;margin:26px 0 10px}
.mr .story>div:first-child h2{font-size:clamp(36px,4.4vw,58px);margin:0}
@media (max-width:900px){
  .mr .pd,.mr .story{grid-template-columns:1fr;gap:28px}
  .mr .info{position:static}
  .mr .pd{padding-bottom:56px}
}

/* ---------- Twój napis ---------- */
.mr-napis .mr-main section.cfg{padding:64px 0 96px}
.mr .cfg h1{font-size:clamp(44px,4.6vw,68px)}
.mr .crumbs.d{color:#9a927f}
.mr .tp-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:34px}
.mr .letter-wrap{max-width:860px}
.mr .letter input{font:inherit;color:var(--accent);background:transparent;border:0;border-bottom:1.5px dashed var(--ink);border-radius:0;padding:0 4px;outline:none;width:auto;display:inline-block}
.mr .letter input::placeholder{color:#a79f90}
.mr .letter input:focus{border-bottom-style:solid}
.mr .w-l{width:260px!important}.mr .w-m{width:170px!important}
.mr .letter-foot{margin-top:30px;font-family:var(--body);font-size:15px;line-height:1.6;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mr .formats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}
.mr .fmt{border:1px solid var(--line);border-radius:10px;padding:14px;transition:border-color .15s;cursor:pointer}
.mr .fmt:hover{border-color:var(--ink)}
.mr .fmt .d{font-weight:600;font-size:14px}
.mr .fmt .p{font-family:var(--head);font-size:26px;line-height:1.1;margin-top:6px}
.mr .fmt .fig{height:66px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px}
.mr .fmt .fig i{display:block;background:var(--night);border-radius:3px}
.mr .ex{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mr .ex div{aspect-ratio:1/1;border-radius:8px;background:#ccc center/cover}
.mr .modes{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}
@media (max-width:900px){
  .mr .tp-head,.mr .modes{grid-template-columns:1fr;gap:20px}
  .mr .formats{grid-template-columns:repeat(3,1fr)}
  .mr .ex{grid-template-columns:repeat(3,1fr);gap:8px}
}
@media (max-width:540px){
  .mr .formats{grid-template-columns:1fr 1fr}
  .mr .fmt .p{font-size:22px;white-space:nowrap}
  .mr .w-l{width:100%!important}.mr .w-m{width:7em!important}
  .mr .letter{font-size:21px;line-height:1.7}
}

/* poprawki 2 (03-10) */
body.mr .button.alt,body.mr button.button.alt,body.mr .single_add_to_cart_button,body.mr .woocommerce button.button.alt,body.mr .woocommerce a.button.alt{background:var(--ink)!important;color:var(--paper)!important}
body.mr .button.alt:hover,body.mr .single_add_to_cart_button:hover{background:var(--accent)!important}
.admin-bar.mr .drawer{top:32px;height:calc(100% - 32px)}
@media (max-width:782px){.admin-bar.mr .drawer{top:46px;height:calc(100% - 46px)}}
.mr .mr-kup form.cart .quantity{margin:0}

/* karta produktu jak w szkicu (03-10, poprawki 3) */
.mr .info .buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.mr .info .buy .btn{flex:1;min-width:200px;font-size:16px;padding:15px 24px}
.mr .info .buy .mr-price{font-size:40px}
.mr .mog{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 18px}
.mr .mog>button{background:none;border:1px solid var(--line);border-radius:10px;padding:10px;font:600 13px var(--body);color:var(--ink);cursor:pointer;text-align:left;line-height:1.3}
.mr .mog>button:hover{border-color:var(--ink);background:none}
.mr .mog>button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mr .mog>button:disabled:not(.on){opacity:.4;cursor:not-allowed}
.mr .mog-sel{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.mr .mog-sel .chip{border:1px solid var(--ink);border-radius:999px;padding:5px 12px;font-weight:600;font-size:13px;color:var(--ink);cursor:default}
.mr .mog-sel .chip.empty{border-style:dashed;color:var(--muted);border-color:var(--line);font-weight:400}
.mr .mr-specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.mr .mr-specs dt{color:var(--muted);margin:0}.mr .mr-specs dd{margin:0}
.mr .mr-blad{background:#fff;border-left:3px solid #a3261b;border-radius:8px;padding:10px 14px;margin-top:14px;font-size:14px}
.mr .mr-blad li{list-style:none}
@media (max-width:900px){.mr .mog{grid-template-columns:1fr 1fr}}
.mr .drawer-bg{z-index:100000}.mr .drawer{z-index:100001}
.mr .w-s{width:80px!important;text-align:center}
.mr .mr-list-odp{font:500 14px var(--body);color:#a3261b;margin-top:10px;min-height:1em}
.mr .letter .btn{font-family:var(--body)}

/* ---------- koszyk jak w szkicu (04-10) ---------- */
.mr-woo .cart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
.mr-woo .mr-lines .mr-line{padding:18px 0;gap:18px;align-items:center}
.mr-woo .mr-lines .mr-line .th{width:110px;height:80px;border-radius:6px;background:#111 center/cover;flex:none}
.mr-woo .mr-line-txt{flex:1;min-width:0}
.mr-woo .mr-line-txt b{font-family:var(--head);font-weight:400;font-size:24px;line-height:1.1;display:block}
.mr-woo .mr-line-txt b a{text-decoration:none}.mr-woo .mr-line-txt b a:hover{color:var(--accent)}
.mr-woo .mr-dane-poz dl{margin:4px 0 0}.mr-woo .mr-dane-poz dt,.mr-woo .mr-dane-poz dd{display:inline;margin:0}.mr-woo .mr-dane-poz dd p{display:inline;margin:0}.mr-woo .mr-dane-poz dd::after{content:"";display:block}
.mr-woo .mr-line-akcje{display:flex;gap:16px;align-items:center;margin-top:10px}
.mr .mr-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:transparent}
.mr .mr-qty .mr-q{background:none;border:0;width:32px;height:32px;cursor:pointer;font-size:16px;color:var(--ink);padding:0;border-radius:50%}
.mr .mr-qty .mr-q:hover{color:var(--accent);background:none}
.mr .mr-qty input.qty{width:28px!important;min-width:0;border:0!important;background:transparent!important;text-align:center;font:600 14px var(--body)!important;padding:0!important;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}
.mr .mr-qty input.qty::-webkit-outer-spin-button,.mr .mr-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mr-woo .mr-line .rm{font-size:13px;color:var(--muted)}
.mr-woo .mr-line-cena{font-family:var(--head);font-size:22px;white-space:nowrap}
.mr-woo .summary{background:var(--sand);border-radius:12px;padding:28px;position:sticky;top:90px}
.mr-woo .summary .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:8px}
.mr-woo .summary .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.mr-woo .summary .tot b{font-family:var(--head);font-weight:400;font-size:40px}
.mr-woo .summary .code{display:flex;gap:8px;margin:18px 0}
.mr-woo .summary .code .field{padding:9px 14px;font-size:14px}
.mr-woo .summary .code .btn{flex:none;white-space:nowrap}
.mr-woo .also{margin-top:70px}
.mr-woo.woocommerce-cart .woocommerce-message{display:none}
.mr-woo .woocommerce-cart-form.processing{opacity:.6}
.mr-woo .blockUI.blockOverlay{background:transparent!important}
@media (max-width:900px){
  .mr-woo .cart-grid{grid-template-columns:1fr;gap:28px}
  .mr-woo .summary{position:static}
}
@media (max-width:540px){
  .mr-woo .mr-lines .mr-line .th{width:84px;height:62px}
  .mr-woo .mr-line-txt b{font-size:19px}
  .mr-woo .mr-line-cena{font-size:18px;align-self:flex-start}
}

/* ---------- kasa jak w szkicu (04-10) ---------- */
.mr-woo .woocommerce form.checkout #customer_details{grid-row:1}
.mr-woo .woocommerce form.checkout .mr-plat{grid-column:1;grid-row:2}
.mr-woo .woocommerce form.checkout #order_review_heading{grid-row:1;align-self:start}
.mr-woo .woocommerce form.checkout #order_review{grid-row:1;margin-top:74px}
.mr-woo .woocommerce form.checkout #order_review_heading{font-size:12px;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-bottom:0}
.mr-woo .woocommerce-checkout-review-order-table thead{display:none}
.mr-woo .woocommerce-checkout-review-order-table td.product-name{padding:12px 0!important}
.mr-woo .mr-rev{display:flex;gap:12px;align-items:center}
.mr-woo .mr-rev .th{width:56px;height:42px;border-radius:6px;background:#111 center/cover;flex:none}
.mr-woo .mr-rev-txt{font-size:14px;line-height:1.35}
.mr-woo .mr-rev-txt b{font-weight:600}
.mr-woo .mr-rev-txt .d{display:block}
.mr-woo .mr-rev-txt .d dl{margin:2px 0 0}.mr-woo .mr-rev-txt .d dt,.mr-woo .mr-rev-txt .d dd{display:inline;margin:0}.mr-woo .mr-rev-txt .d dd p{display:inline;margin:0}.mr-woo .mr-rev-txt .d dd::after{content:"";display:block}
.mr-woo .woocommerce-checkout-review-order-table td.product-total{text-align:right;white-space:nowrap;font-size:14px;vertical-align:middle}
.mr-woo .woocommerce-checkout-review-order-table tfoot th{font:400 15px var(--body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;padding:8px 0!important;text-align:left}
.mr-woo .woocommerce-checkout-review-order-table tfoot td{text-align:right;padding:8px 0!important}
.mr-woo .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,.mr-woo .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{display:block;width:100%;text-align:left}
.mr-woo ul#shipping_method li{display:block;margin:0 0 8px}
.mr-woo ul#shipping_method li label{display:flex;justify-content:space-between;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff;font-weight:600;font-size:14px}
.mr-woo ul#shipping_method li:has(input:checked) label{border-color:var(--ink)}
.mr-woo ul#shipping_method li input{position:absolute;opacity:0;pointer-events:none}
.mr-woo .woocommerce-checkout-review-order-table tr.apaczka-parcel-machine td,.mr-woo .woocommerce-checkout-review-order-table tr.apaczka-parcel-machine th{display:block;text-align:left;padding:4px 0 10px!important}
.mr-woo .woocommerce-checkout-review-order-table .order-total th,.mr-woo .woocommerce-checkout-review-order-table .order-total td{border-top:1px solid var(--line)!important;padding-top:14px!important}
.mr-woo .woocommerce-checkout-review-order-table .order-total .amount{font-size:40px}
/* płatność: kafle z samym napisem, 2 kolumny, bez logotypów (wybór kanału Autopay bez zmian) */
.mr-woo .mr-plat h3{font-size:30px;margin:28px 0 16px}
.mr-woo .mr-plat #payment ul.payment_methods>li>input.input-radio,.mr-woo .mr-plat #payment ul.payment_methods>li>label{display:none}
.mr-woo .mr-plat #payment div.payment_box{background:transparent!important;padding:0!important;margin:0!important}
.mr-woo .mr-plat #payment .payment_box.payment_method_bacs>p{display:none}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul{list-style:none;margin:0;padding:0}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul>li{margin:0;padding:0;list-style:none}
.mr-woo .mr-plat .bm-payment-channels-wrapper label{display:flex;align-items:center;justify-content:center;min-height:52px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;text-align:center;margin:0}
.mr-woo .mr-plat .bm-payment-channels-wrapper label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.mr-woo .mr-plat .bm-payment-channels-wrapper label input{position:absolute;opacity:0;pointer-events:none}
.mr-woo .mr-plat .bm-payment-channels-wrapper img,.mr-woo .mr-plat .bm-payment-channel-method-desc,.mr-woo .mr-plat .bm-payment-channels-wrapper .payment-method-description{display:none!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper p{margin:0;font:600 14px var(--body);color:var(--ink)}
.mr-woo .mr-plat .bm-group-expandable{grid-column:1/-1}
.mr-woo .mr-plat .bm-group-expandable .bm-payment-channel-group-item>label{max-width:calc(50% - 5px)}
.mr-woo .mr-plat .bm-group-expandable ul ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.mr-woo .mr-plat #payment .place-order{padding:0!important;margin-top:20px}
.mr-woo .mr-plat::after{content:"Płatności obsługuje Autopay.";display:block;font-size:13px;color:var(--muted);margin-top:10px}
@media (max-width:900px){
  .mr-woo .woocommerce form.checkout{display:flex;flex-direction:column}
  .mr-woo .woocommerce form.checkout #order_review_heading{order:-2;margin-top:0;border-radius:12px 12px 0 0}
  .mr-woo .woocommerce form.checkout #order_review{order:-1;margin-top:0}
  .mr-woo .mr-plat .bm-group-expandable ul ul{grid-template-columns:1fr 1fr}
}
.mr-woo .woocommerce form.checkout #order_review_heading{display:none}
.mr-woo .woocommerce form.checkout #order_review{margin-top:0;border-radius:12px;padding:28px}
.mr-woo .woocommerce form.checkout #order_review::before{content:"Twoje zamówienie";display:block;font:400 12px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
/* kafle Autopay — nadpisanie stylów wtyczki */
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-flow:row!important;flex-direction:unset!important;height:auto!important;max-height:none!important;column-count:auto!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div{width:auto!important;height:auto!important;margin:0!important;padding:0!important;float:none!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper li{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper label{height:auto!important;min-height:48px!important;padding:12px!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:none!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper label p{text-align:center!important;width:auto!important}
.mr-woo .mr-plat .bm-group-expandable{grid-column:auto!important}
.mr-woo .mr-plat .bm-group-expandable .bm-payment-channel-group-item>label{max-width:none!important}
.mr-woo .mr-plat .bm-group-expandable ul ul{grid-template-columns:1fr!important;display:grid!important}

/* rogi lampy ok. 1 cm w skali (szerokość = 18 cm), jak w szkicu — konfigurator i kafel w sklepie */
.mr #lamp-preview{container-type:inline-size}
.mr #lamp-box{border-radius:calc(100cqw / 18)}
.mr .teaser .stage{container-type:inline-size;display:grid;place-items:center}
.mr .mini-lamp{border-radius:calc(min(100cqw, 360px) / 18)}
/* list: kropka i przecinek trzymają się pola */
.mr .letter .nw{white-space:nowrap}

.mr .mr-dr-qty{margin-top:6px}
.mr .mr-dr-qty .mr-dq{background:none;border:0;width:30px;height:30px;cursor:pointer;font-size:16px;color:var(--ink);padding:0}
.mr .mr-dr-qty .mr-dq:hover{color:var(--accent);background:none}
.mr .mr-dr-qty .n{min-width:18px;text-align:center;font:600 14px var(--body)}

/* ---------- kasa 1:1 ze szkicem (04-10, wersja 2) ---------- */
.mr-woo .woocommerce form.checkout{display:grid;grid-template-columns:1.25fr 1fr;gap:0 56px;align-items:start}
.mr-woo .woocommerce form.checkout>*{grid-column:1}
.mr-woo .woocommerce form.checkout #customer_details{grid-row:auto}
.mr-woo .woocommerce form.checkout .mr-plat{grid-row:auto}
.mr-woo .woocommerce form.checkout #order_review{grid-column:2;grid-row:1 / span 6;position:sticky;top:90px;margin:0}
.mr-woo .mr-k{border:0;margin:0;padding:0;min-width:0}
.mr-woo .woocommerce form.checkout h3,.mr-woo .mr-k h3{font-size:30px;margin:28px 0 16px}
.mr-woo .woocommerce-billing-fields h3{margin-top:0}
.mr-woo .woocommerce-billing-fields__field-wrapper,.mr-woo .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 14px}
.mr-woo .woocommerce form .form-row{float:none!important;width:100%}
.mr-woo .woocommerce form .form-row-first,.mr-woo .woocommerce form .form-row-last{width:calc(50% - 7px)!important}
.mr-woo .woocommerce form .mr-c9{width:calc(75% - 7px)}.mr-woo .woocommerce form .mr-c3{width:calc(25% - 7px)}
.mr-woo .woocommerce form .mr-c4{width:calc(33.333% - 7px)}.mr-woo .woocommerce form .mr-c8{width:calc(66.666% - 7px)}
.mr-woo .woocommerce form .mr-ukryj{display:none!important}
.mr-woo #billing_faktura_field{order:0}
.mr-woo #ship-to-different-address{font:400 15px var(--body)!important;margin:4px 0 10px!important;color:var(--ink-soft)}
.mr-woo .woocommerce-shipping-fields .shipping_address{margin-top:8px}
/* dostawa w lewej kolumnie (przeniesiona z podsumowania) */
.mr-woo .mr-dost-t{width:100%;border:0;border-collapse:collapse;margin:0}
.mr-woo .mr-dost-t tr,.mr-woo .mr-dost-t td,.mr-woo .mr-dost-t th{display:block;border:0!important;padding:0!important;background:none!important;text-align:left}
.mr-woo .mr-dost-t tr.woocommerce-shipping-totals th{display:none}
.mr-woo .mr-dost-t ul#shipping_method li label{padding:14px 16px;font-size:15px}
.mr-woo .mr-dost-t tr.apaczka-parcel-machine{margin-top:12px}
.mr-woo .mr-dost-t tr.apaczka-parcel-machine th{display:none}
.mr-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,.mr-woo .woocommerce-checkout-review-order-table tr.apaczka-parcel-machine{display:none}
/* ostatnia sekcja: uwagi + regulamin */
.mr-woo .mr-last{margin-top:28px}
.mr-woo .mr-last textarea{min-height:64px}
.mr-woo .woocommerce-terms-and-conditions-wrapper{margin-top:6px}
.mr-woo .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions{display:none!important}
.mr-woo .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-soft)}
.mr-woo .woocommerce-form__label-for-checkbox input{margin-top:3px}
/* przycisk w podsumowaniu */
.mr-woo .mr-pay-tot{display:none}
.mr-woo #place_order{width:100%;margin-top:14px}
@media (max-width:900px){
  .mr-woo .woocommerce form.checkout{display:flex;flex-direction:column}
  .mr-woo .woocommerce form.checkout #order_review{display:contents}
  .mr-woo .woocommerce form.checkout #order_review::before{order:-3;background:var(--sand);border-radius:12px 12px 0 0;padding:20px 20px 0;margin:0}
  .mr-woo .woocommerce-checkout-review-order-table{order:-2;background:var(--sand)!important;border-radius:0 0 12px 12px!important;padding:0 20px 12px!important;border-collapse:separate!important;margin:0 0 28px!important}
  .mr-woo .mr-pay{order:99;margin-top:24px}
  .mr-woo .mr-pay-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:14px}
  .mr-woo .mr-pay-tot b{font-family:var(--head);font-weight:400;font-size:40px}
  .mr-woo .woocommerce-checkout-review-order-table .order-total .amount{font-size:30px}
}
@media (max-width:540px){
  .mr-woo .woocommerce form .form-row-first,.mr-woo .woocommerce form .form-row-last,.mr-woo .woocommerce form #billing_email_field,.mr-woo .woocommerce form #billing_phone_field{width:100%!important}
}
/* komunikaty o powodzeniu (dodano, zaktualizowano) niepotrzebne — szuflada i koszyk pokazują zmianę; błędy zostają */
body.mr .woocommerce-message{display:none!important}
/* kontenery dokładane przez Blocksy w kasie — pomijane w układzie, żeby działały kolumny ze szkicu */
.mr-woo form.checkout .ct-customer-details,.mr-woo form.checkout .ct-order-review{display:contents}
.mr-woo #mr-dostawa tr.woocommerce-shipping-totals td::before{display:none!important}
.mr-woo #mr-dostawa tr.woocommerce-shipping-totals td>p:first-child,.mr-woo #mr-dostawa .woocommerce-shipping-destination{display:none}
.mr-woo #mr-dostawa tr.apaczka-parcel-machine td{text-align:left!important}
.mr-woo #mr-dostawa [class*=apaczka] [style*="border"]{border-radius:12px}
.mr-woo #ship-to-different-address input{width:18px;height:18px}
.mr-woo .ct-shipping-heading{display:none}

/* ---------- podziękowanie (szkic dziekuje.html) ---------- */
.mr-main section.mr-ty-sec{padding:0}
.mr .ty{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:70vh;padding-block:80px 96px}
.mr .ty .stage{display:grid;place-items:center;height:340px;container-type:inline-size}
.mr .tl{list-style:none;padding:0;margin:28px 0;counter-reset:s}
.mr .tl li{position:relative;padding:0 0 18px 40px;color:#c7bdac;font-size:15px}
.mr .tl li b{color:var(--cream);display:block;font-weight:600}
.mr .tl li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--cream);color:var(--night);display:grid;place-items:center;font-size:12px;font-weight:600}
.mr .mr-ty-lamp{width:min(100%,420px);aspect-ratio:2/1;background:#0b0b0d;border-radius:calc(min(100cqw, 420px) / 18);box-shadow:0 26px 50px rgba(0,0,0,.45),inset 0 0 0 1px #20212a;display:grid;place-items:center}
.mr .mr-ty-lamp span{font:400 clamp(40px,6vw,72px)/1 "Oswald",sans-serif;color:var(--glow);text-shadow:0 0 3px rgba(255,236,200,.9),0 0 9px rgba(255,200,120,.5),0 0 22px rgba(255,170,80,.3)}
@media (max-width:900px){.mr .ty{grid-template-columns:1fr;gap:10px;padding-block:40px}.mr .ty .stage{height:200px;order:-1}}

/* małe lampy z napisem z wtyczki (SVG jak w konfiguratorze) */
.mr .mr-svg-lamp{padding:0;overflow:hidden}
.mr .mr-svg-lamp svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(255,236,200,.9)) drop-shadow(0 0 9px rgba(255,200,120,.5)) drop-shadow(0 0 22px rgba(255,170,80,.3))}
.mr .mr-svg-lamp svg rect{fill:#0b0b0d}
.mr .mr-svg-lamp svg path{fill:#FFF1D6}
.mr-woo .woocommerce-order{max-width:none!important;margin:0}
.mr-woo .woocommerce:has(.mr-ty-sec){max-width:none}

/* poświata napisu jak w szkicu: tło lampy daje pudełko, a SVG ma przezroczyste tło — dzięki temu blask obejmuje litery, nie prostokąt */
.mr #lamp-svg-preview svg rect,.mr .mr-svg-lamp svg rect{fill:transparent!important}
.mr #lamp-svg-preview svg,.mr .mr-svg-lamp svg{filter:drop-shadow(0 0 3px rgba(255,236,200,.9)) drop-shadow(0 0 9px rgba(255,200,120,.5)) drop-shadow(0 0 22px rgba(255,170,80,.3))!important;overflow:visible}
.mr #lamp-svg-preview svg path,.mr .mr-svg-lamp svg path{fill:#FFF1D6!important}
/* belka „Darmowa wysyłka od 150 zł” (WPFront) wyłączona w skórce — informacja jest na głównej, w sklepie, w koszyku i na Dostawie */
.mr #wpfront-notification-bar,.mr .wpfront-notification-bar,.mr #wpfront-notification-bar-spacer{display:none!important}
html body.mr{margin-top:0!important;padding-top:0!important}

/* ---------- poprawki z telefonu (04-10) ---------- */
/* cmentarzyk: zawartość karty od góry (przycisk domyślnie centruje w pionie) */
.mr .stone-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
.mr .mog-przesun{display:none;font-size:13px;color:var(--muted);margin-top:4px}
@media (max-width:900px){
  .mr .stone-card{flex-basis:42%}
  .mr .arrow{display:grid;place-items:center;width:38px;height:38px;font-size:16px;top:calc(50% - 50px);box-shadow:0 4px 14px rgba(0,0,0,.18)}
  .mr .arrow.l{left:6px}.mr .arrow.r{right:6px}
  .mr .mog-przesun{display:block}
}
/* szuflada na całą wysokość, także nad paskiem admina */
.admin-bar.mr .drawer{top:0!important;height:100%!important}
.mr .drawer-bg{z-index:100000}.mr .drawer{z-index:100002}
.mr .mr-dr-qty{display:inline-flex;margin-top:10px}
.mr .mr-line b{display:block;line-height:1.25}
/* odstępy od stopki */
.mr-woo .also{margin-bottom:24px}
.mr-tresc{padding-bottom:120px}
@media (max-width:900px){.mr-tresc{padding-bottom:88px}}
/* kasa: „Lokal” bez „(opcjonalne)”, jeden napis o Autopay */
.mr-woo #billing_address_2_field .optional,.mr-woo #shipping_address_2_field .optional{display:none}
.mr-woo .mr-plat::after{content:none!important;display:none!important}
@media (max-width:540px){.mr .teaser .row{flex-direction:column;align-items:flex-start;gap:8px}.mr .teaser .row .meta{padding-left:24px}}

/* ---------- wyszukiwarka i 404 (szkice szukaj.html, 404.html) ---------- */
.mr .big{display:flex;gap:12px;margin:26px 0 14px;max-width:760px}
.mr .big .field{font-size:22px;padding:16px 20px}
.mr .nothing{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:30px 0 0}
.mr .nothing .ph{aspect-ratio:3/2;border-radius:8px;background:#ccc center/cover}
.mr-main section.mr-err-sec{padding:0}
.mr .err{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:60px}
.mr .err .stage{display:grid;place-items:center;height:360px;container-type:inline-size}
.mr .err .field{max-width:420px;margin-top:26px;background:#fff}
.mr .mr-err-lamp{width:min(100%,420px);aspect-ratio:2/1;background:#0b0b0d;border-radius:calc(min(100cqw, 420px) / 18);box-shadow:0 26px 50px rgba(0,0,0,.45),inset 0 0 0 1px #20212a;animation:mr-flick 6s infinite}
@keyframes mr-flick{0%,86%,90%,94%,100%{opacity:1}88%,92%{opacity:.25}}
@media (max-width:900px){
  .mr .nothing{grid-template-columns:1fr;gap:24px}
  .mr .big{flex-direction:column}
  .mr .err{grid-template-columns:1fr;gap:10px;padding-block:40px 60px;min-height:0}
  .mr .err .stage{height:220px;order:-1}
}

/* miniatury: lampa z konfiguratora w proporcjach rozmiaru (3:1, 2:1, 1:1), cały napis widoczny */
.mr .mr-th-wrap{flex:none;display:flex;align-items:center;justify-content:center;width:110px;min-height:40px}
.mr .mr-line .mr-th-wrap{width:auto}
.mr-woo .mr-lines .mr-th-wrap{width:110px}
.mr #mr-drawer .mr-th-wrap{width:64px}
.mr-woo .mr-rev .mr-th-wrap{width:56px}
.mr .mr-th-wrap .th{display:block}
.mr .mr-th-lampa{background-color:#0b0b0d!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 1px #20212a;flex:none}
.mr .mr-line .meta{display:block}

/* zrzut podglądu do zamówienia (html2canvas we wtyczce): bez zaokrągleń i poświaty — czysty jasny napis na czarnym tle */
.mr #lamp-box.mr-zrzut{border-radius:0!important;box-shadow:none!important}
.mr #lamp-box.mr-zrzut svg{filter:none!important}

/* ---------- poprawki po raporcie testera (04-10) ---------- */
/* W3: odstęp przed stopką także w kasie i koszyku */
body.mr .mr-main .mr-tresc{padding-bottom:120px!important}
@media (max-width:900px){body.mr .mr-main .mr-tresc{padding-bottom:96px!important}}
/* W1: lista błędów nad formularzem */
.mr-woo .woocommerce>.woocommerce-NoticeGroup{margin-bottom:24px}
/* W4: podsumowanie na telefonie jako jedno pudełko */
@media (max-width:900px){
  .mr-woo .woocommerce form.checkout #order_review{display:block!important;order:-1;background:var(--sand);border-radius:12px;padding:20px;margin:0 0 28px}
  .mr-woo .woocommerce form.checkout #order_review::before{order:0;background:none;border-radius:0;padding:0;margin:0 0 6px}
  .mr-woo .woocommerce-checkout-review-order-table{background:transparent!important;border-radius:0!important;padding:0!important;border-collapse:collapse!important;margin:0!important;width:100%}
  .mr-woo .woocommerce form.checkout>.mr-pay{order:99;margin-top:24px}
}
/* W5: zgoda na brak zwrotu */
.mr-woo .mr-pers{margin-top:10px}
/* W6: przycisk w trakcie dodawania */
.mr .add_to_cart_button.loading{opacity:.6;pointer-events:none}
.mr .add_to_cart_button.loading::after{display:none}

/* W7: dokumenty (szkice dostawa.html, regulamin.html) */
.mr .docs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.mr-dok .doc{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;align-items:start;padding-bottom:120px}
.mr-dok .doc.ma-spis{grid-template-columns:260px minmax(0,1fr)}
.mr-dok .toc{position:sticky;top:96px;font-size:14px;max-height:calc(100vh - 120px);overflow:auto}
.mr-dok .toc .kicker{margin-bottom:10px}
.mr-dok .toc a{display:block;text-decoration:none;color:var(--ink-soft);padding:5px 0 5px 12px;border-left:2px solid var(--line);line-height:1.35}
.mr-dok .toc a:hover,.mr-dok .toc a.on{color:var(--accent);border-color:var(--accent)}
.mr-dok .body{max-width:720px;color:var(--ink-soft);overflow-wrap:anywhere}
.mr-dok .body h2{font-size:34px;color:var(--ink);margin:56px 0 16px;scroll-margin-top:90px}
.mr-dok .body h2:first-child{margin-top:0}
.mr-dok .body h2 small{display:block;font-family:var(--body);font-size:12px;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}
.mr-dok .body ol,.mr-dok .body ul{padding-left:22px}
.mr-dok .body li{margin-bottom:8px}
.mr-dok .body strong{color:var(--ink)}
.mr-dok .body a{color:var(--accent)}
@media (max-width:900px){.mr-dok .doc,.mr-dok .doc.ma-spis{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:88px}.mr-dok .toc{position:static;max-height:none}}

/* ---------- drobne po raporcie testera (04-10) ---------- */
/* D1 blog: odstępy między akapitami */
.mr-tekst .mr-tresc p{margin:0 0 1.1em}
/* D2 specyfikacja: długie etykiety nie zjadają kolumny wartości */
.mr .mr-specs{grid-template-columns:minmax(90px,38%) minmax(0,1fr)}
.mr .mr-specs dt,.mr .mr-specs dd{overflow-wrap:anywhere}
/* D3 pusty koszyk bez standardowego komunikatu WooCommerce */
.mr-woo .cart-empty.woocommerce-info,.mr-woo .wc-empty-cart-message{display:none!important}
/* D4 kasa: kółka wyboru dostawy, przycisk mapy do lewej, płatności w 4 kolumnach, zgoda bez odstępu przed * */
.mr-woo #mr-dostawa ul#shipping_method li label{justify-content:flex-start;gap:12px;align-items:center}
.mr-woo #mr-dostawa ul#shipping_method li label::before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);flex:none;box-sizing:border-box}
.mr-woo #mr-dostawa ul#shipping_method li:has(input:checked) label::before{border:5px solid var(--ink)}
.mr-woo #mr-dostawa ul#shipping_method li label .amount,.mr-woo #mr-dostawa ul#shipping_method li label .woocommerce-Price-amount{margin-left:auto}
.mr-woo #mr-dostawa tr.apaczka-parcel-machine td{text-align:left!important}
.mr-woo #mr-dostawa #geowidget_show_map{margin:2px 0 0}
@media (min-width:901px){.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{grid-template-columns:repeat(4,1fr)!important}}
.mr-woo .woocommerce-privacy-policy-text{display:none}
.mr-woo .woocommerce-terms-and-conditions-checkbox-text+abbr,.mr-woo .woocommerce-form__label-for-checkbox abbr.required{margin-left:2px}
.mr-woo .req-note{font-size:13px;color:var(--muted);margin:-6px 0 14px}
.mr-woo .req-note em{color:var(--accent);font-style:normal}
/* D11 formularz-list: pole e-mail mieści adres */
.mr .letter input[type=email]{width:320px!important;max-width:100%}
/* D16 lead karty produktu jak w szkicu */
.mr .info .lead{font-size:24px}
/* D18 zakładka „Zarządzaj zgodą” (Complianz) w kolorach strony */
.mr #cmplz-manage-consent .cmplz-manage-consent{background:var(--ink)!important;color:var(--cream)!important;border:0!important;border-radius:10px 10px 0 0!important;font:600 12px var(--body)!important;box-shadow:none!important}
/* koszyk: cena pozycji jak w szkicu (Open Sans) */
.mr-woo .mr-line-cena{font-family:var(--body);font-size:16px;font-weight:600}
/* krótka stopka na głównej (szkic) */
.mr-footer-krotka{padding:80px 0 50px}
.mr-footer-krotka .bye{margin-bottom:30px}
.mr-footer-krotka .foot-links{display:flex;gap:8px 18px;flex-wrap:wrap}
.mr-footer-krotka .foot-links a{text-decoration:none}.mr-footer-krotka .foot-links a:hover{color:var(--cream)}

/* ---------- poprawki po 2. raporcie testera (04-10) ---------- */
/* BLOKER: kasa do 900 px — pozycje na pełną szerokość, podsumowanie bez przyklejania */
@media (max-width:900px){
  .mr-woo .woocommerce form.checkout{align-items:stretch!important}
  .mr-woo .woocommerce form.checkout>*,.mr-woo .woocommerce form.checkout #order_review{width:auto!important;max-width:none!important;position:static!important;top:auto!important;grid-column:auto!important;grid-row:auto!important}
}
/* przycisk mapy paczkomatów w całości */
.mr-woo #mr-dostawa #geowidget_show_map{width:auto!important;max-width:100%!important;white-space:normal!important;height:auto!important;line-height:1.3!important}
/* kafle płatności równej wysokości */
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{align-items:stretch!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul>li{height:100%!important;display:flex!important;flex-direction:column}
.mr-woo .mr-plat .bm-payment-channels-wrapper label{flex:1 1 auto;min-height:52px!important}
.mr-woo .mr-plat .bm-group-expandable ul ul{height:auto!important}
/* komunikat o przyciętym napisie w konfiguratorze */
.mr .mr-przyciete{font-size:13px;color:#e8b9a0;margin-top:6px}
.mr .mr-cfg:not(.dark *) .mr-przyciete{color:var(--accent)}
/* kafle płatności: Autopay przypina część grup do 1. kolumny — układ w kolejności, wiersz po wierszu */
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div{grid-column:auto!important;grid-row:auto!important;order:0!important;float:none!important;position:static!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{grid-auto-rows:1fr!important} /* wszystkie kafle tej samej wysokości */
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div{height:auto!important;align-self:stretch!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul>li,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div>li>ul>li>label{flex:1 1 auto!important;height:auto!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper label{min-height:64px!important} /* równa wysokość kafli (mieszczą też 2 linijki, np. Przelew Internetowy) */
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{grid-auto-rows:auto!important}

/* okno mapy paczkomatów (Apaczka): mniejsze, wyśrodkowane, ponad wszystkimi paskami; na telefonie pełny ekran wtyczki nad nagłówkiem */
.mr .apaczkaMapWrapper{z-index:100005!important}
@media (min-width:769px){
  .mr .apaczkaMapWrapper{background:rgba(43,46,61,.55)!important}
  .mr .apaczkaMapWrapper .apaczkaMapWindow{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(1100px,94vw)!important;height:min(740px,86vh)!important;max-height:86vh!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
  .mr .apaczkaMapWrapper .apaczkaMapRow2{height:calc(100% - 64px)!important}
  .mr .apaczkaMapWrapper .apaczkaMapRow2>*{height:100%!important;max-height:100%!important}
}
/* wybrany paczkomat z odstępem pod przyciskiem mapy */
.mr-woo #mr-dostawa #selected-parcel-machine{margin-top:14px!important}
/* mniejsza przerwa pod kaflami płatności */
.mr-woo .mr-plat #payment ul.payment_methods{padding:0!important;margin:0!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper,.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{margin-bottom:0!important;padding-bottom:0!important}
.mr-woo .mr-plat #payment li.wc_payment_method{margin:0!important;padding:0!important}
.mr-woo .mr-plat>p.meta{margin-top:14px!important}
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul{grid-template-rows:none!important} /* Autopay narzucał 6 wierszy — puste dodawały przerwę pod kaflami */
.mr-woo .mr-plat .bm-payment-channels-wrapper>ul>div:not(:has(label)){display:none!important}
/* kafle płatności — reguła mocniejsza niż w frontend.css wtyczki Autopay (ona narzuca 6 wierszy siatki) */
body.mr-woo #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper > ul{grid-template-rows:none!important;grid-template-areas:none!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
@media (max-width:900px){body.mr-woo #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper > ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* okno mapy: logo InPost i Apaczki mieszczą się w górnym pasku */
.mr .apaczkaMapWrapper .apaczkaMapRow1{display:flex!important;align-items:center!important;gap:12px}
.mr .apaczkaMapWrapper .apaczkaMapRow1 .apaczkaMapFilter img,.mr .apaczkaMapWrapper .apaczkaMapRow1 .apaczkaMapLogo img{height:32px!important;width:auto!important;max-width:none!important;object-fit:contain!important}
.mr .apaczkaMapWrapper .apaczkaMapRow1 .apaczkaMapLogo{width:auto!important;margin-left:auto!important;display:flex!important;align-items:center!important}
.mr .apaczkaMapWrapper .apaczkaMapRow1 .apaczkaMapFilter{display:flex!important;align-items:center!important;gap:8px;width:auto!important}
/* zgody w kasie: tekst i gwiazdka jednym ciągiem, pole wyboru obok (wcześniej gwiazdka była osobnym elementem z odstępem) */
.mr-woo .woocommerce-form__label-for-checkbox{display:block!important;position:relative;padding-left:28px;line-height:1.5}
.mr-woo .woocommerce-form__label-for-checkbox input[type=checkbox]{position:absolute;left:0;top:2px;margin:0!important}
.mr-woo .woocommerce-form__label-for-checkbox abbr.required{margin-left:0!important}

/* ---------- drobne z 3. raportu (04-10) ---------- */
/* mapa: pasek z logo tylko na komputerze w jednym rzędzie; na telefonie pole szukania na pełną szerokość */
@media (max-width:768px){
  .mr .apaczkaMapWrapper .apaczkaMapRow1{display:block!important}
  .mr .apaczkaMapWrapper .apaczkaMapSearch{width:100%!important;min-width:0!important;flex:none!important}
  .mr .apaczkaMapWrapper .apaczkaMapSearch input{width:100%!important}
}
.mr .apaczkaMapWrapper .apaczkaMapSearch{min-width:220px}
.mr .mr-mapa-x{position:absolute;top:8px;right:10px;z-index:5;width:36px;height:36px;border-radius:50%;border:0;background:var(--paper);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:0}
.mr .mr-mapa-x:hover{background:var(--ink);color:var(--paper)}
@media (max-width:768px){.mr .mr-mapa-x{display:none}} /* na telefonie wtyczka ma własny przycisk zamknięcia */
/* ceny w koszyku na telefonie tą samą czcionką co na komputerze */
@media (max-width:900px){.mr-woo .mr-line-cena{font-family:var(--body)!important;font-weight:600!important;font-size:15px!important}}

/* pole „Załączam” w listach (jak w szkicu) */
.mr .letter .file{display:inline-flex;align-items:center;gap:8px;border-bottom:1.5px dashed var(--ink);color:#a79f90;cursor:pointer;padding:0 4px;max-width:100%}
.mr .letter .file input{display:none}
.mr .letter .file.has{color:var(--accent)}
.mr .letter .file span{overflow-wrap:anywhere}
.mr .letter .file .clip{flex:none;vertical-align:middle}
