/* Skórka na istniejących stronach: usługi (.rm) i sklep (Neve, WooCommerce). Nic nie zmienia w treści, tylko wygląd. */
:root{
  --rm-ink:#15120e!important;--rm-ink2:#15120e!important;--rm-text:#3f3a32!important;--rm-muted:#6a6256!important;--rm-line:rgba(21,18,14,.16)!important;
  --rm-red:#b1131f!important;--rm-red-d:#8f0f19!important;--rm-paper:#f2ede4!important;--rm-navy:#15120e!important;
  --rm-head:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif!important;--rm-body:"Jost","Avenir Next",system-ui,sans-serif!important;
  --rm-carrara:none!important;--rm-calacatta:none!important;--rm-nero:none!important;
}
html body.rnw{background:var(--kosc)!important;background-image:none!important;color:var(--tusz);font-family:var(--sans)!important;font-weight:300;padding-top:72px}
@media (max-width:640px){html body.rnw{padding-top:60px}}
html body.rnw.rnw-wlasna{padding-top:0}
body.rnw .gora{background:var(--kosc);color:var(--tusz);border-bottom:1px solid var(--linia)}
body.rnw .gora,body.rnw .znak{color:var(--tusz)}
body.rnw.admin-bar .gora{top:32px}
body.rnw.admin-bar .znak{margin-top:32px}
@media (max-width:782px){body.rnw.admin-bar .gora{top:46px}body.rnw.admin-bar .znak{margin-top:46px}}

/* Stare elementy znikają tylko w nowym wyglądzie */
body.rnw .rm-topbar,body.rnw .rm-sticky,body.rnw .rm-drawer,body.rnw .rm-footer,body.rnw .rm-totop,body.rnw .rm-stripes,
body.rnw .elementor-location-header,body.rnw .elementor-location-footer,body.rnw .elementor-location-popup,body.rnw header.header,
body.rnw #scroll-to-top,body.rnw .qlwapp,body.rnw .notificationx-frontend,body.rnw .nx-container,body.rnw [class*="notificationx-"],
body.rnw .rm-brands{display:none!important}

/* Stopka wspólna */
.rnw-stopka{background:var(--czern);color:var(--kosc);font-size:15.5px;line-height:1.7;position:relative;z-index:2}
.rnw-st-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,3vw,56px);padding:clamp(60px,10vh,110px) var(--m) clamp(40px,7vh,70px)}
.rnw-st-g .etykieta{display:block;color:var(--szary-j);margin-bottom:16px}
.rnw-st-g nav a{display:block;color:var(--kosc);opacity:.82;transition:opacity .25s}
.rnw-st-g nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.rnw-st-k p{margin:0 0 14px}
.rnw-st-k a{color:inherit}
.rnw-st-tel{font:400 clamp(38px,4.6vw,76px)/1 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 34}
@media (max-width:900px){.rnw-st-g{grid-template-columns:1fr 1fr}.rnw-st-k{grid-column:1/-1}}
body.rnw-wlasna .kontakt+.rnw-stopka .rnw-st-g{padding-top:30px}

/* Usługi: rodzina .rm */
body.rnw .rm{font-family:var(--sans)!important;font-weight:300;font-size:18px;line-height:1.62;color:var(--tusz)}
body.rnw .rm h1,body.rnw .rm h2,body.rnw .rm h3,body.rnw .rm h4{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.008em!important;text-transform:none!important;color:var(--tusz)}
body.rnw .rm h1{font-size:clamp(40px,5.8vw,96px)!important;line-height:1.02!important;letter-spacing:-.016em!important;font-variation-settings:"opsz" 28}
body.rnw .rm .rm-h2{font-size:clamp(32px,4vw,64px)!important;line-height:1.06!important;font-variation-settings:"opsz" 26}
body.rnw .rm h3{font-size:clamp(22px,1.9vw,30px)!important;line-height:1.16!important}
body.rnw .rm a{color:var(--tusz)}
body.rnw .rm a:hover{color:var(--czerwien)}
body.rnw .rm .rm-sec{padding:clamp(64px,10vh,120px) 0}
body.rnw .rm .rm-wrap{max-width:none;padding:0 var(--m)}
body.rnw .rm .rm-veil,body.rnw .rm .rm-warm{background:transparent!important;background-image:none!important}
body.rnw .rm .rm-sec.rm-veil{background:var(--kosc2)!important}
body.rnw .rm .rm-dark,body.rnw .rm.rm-dark{background:var(--czern)!important;background-image:none!important}
body.rnw .rm .rm-kicker{font:400 11.5px/1.5 var(--sans)!important;letter-spacing:.24em;color:var(--szary)}
body.rnw .rm .rm-lead{font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:#3f3a32}
body.rnw .rm img{border-radius:0!important;box-shadow:none!important}
body.rnw .rm [class*="card"],body.rnw .rm [class*="-box"],body.rnw .rm [class*="tile"],body.rnw .rm .rm-cat,body.rnw .rm .rm-scard,body.rnw .rm .rm-ct,body.rnw .rm .rm-flow,body.rnw .rm .rm-panel{border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--linia)!important}
body.rnw .rm *{border-radius:0!important;box-shadow:none!important}
body.rnw .rm i,body.rnw .rm .rm-i{background-color:currentColor}

/* Przyciski: spokojne, czarne */
body.rnw .rm .rm-btn,body.rnw .rm .rm-btn-red,body.rnw .rm .rm-btn-dark,body.rnw .rm .rm-btn-navy,body.rnw .wpcf7-submit{background:var(--tusz)!important;color:var(--kosc)!important;border:1px solid var(--tusz)!important;font:400 11.5px/1 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:17px 26px!important;transition:background .3s,border-color .3s!important;height:auto!important}
body.rnw .rm .rm-btn:hover,body.rnw .rm .rm-btn-red:hover,body.rnw .rm .rm-btn-dark:hover,body.rnw .rm .rm-btn-navy:hover,body.rnw .wpcf7-submit:hover{background:var(--czerwien)!important;border-color:var(--czerwien)!important;color:var(--kosc)!important}
body.rnw .rm .rm-btn-ghost{background:transparent!important;color:var(--tusz)!important;border:1px solid var(--tusz)!important}
body.rnw .rm .rm-btn-ghost:hover{background:var(--tusz)!important;color:var(--kosc)!important}

/* Formularze */
body.rnw input[type=text],body.rnw input[type=email],body.rnw input[type=tel],body.rnw input[type=search],body.rnw input[type=number],body.rnw input[type=password],body.rnw textarea,body.rnw select{border-radius:0!important;box-shadow:none!important;border:1px solid var(--linia)!important;background:#fbf8f2!important;font-family:var(--sans)!important}
body.rnw input:focus,body.rnw textarea:focus,body.rnw select:focus{border-color:var(--tusz)!important;outline:0}

/* Sklep: Neve i WooCommerce */
body.rnw-sklep{font-size:17px}
body.rnw-sklep .wrapper,body.rnw-sklep .neve-main,body.rnw-sklep main#content{background:var(--kosc)!important;background-image:none!important}
body.rnw-sklep .container{max-width:none!important;padding-left:var(--m)!important;padding-right:var(--m)!important}
body.rnw-sklep h1,body.rnw-sklep h2,body.rnw-sklep h3,body.rnw-sklep .woocommerce-loop-category__title,body.rnw-sklep .woocommerce-loop-product__title,body.rnw-sklep .product_title{font-family:var(--serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.008em!important;color:var(--tusz)!important}
body.rnw-sklep .woocommerce-products-header__title,body.rnw-sklep h1.page-title{font-size:clamp(40px,5.6vw,92px)!important;line-height:1.03!important;font-variation-settings:"opsz" 28}
body.rnw-sklep .product_title{font-size:clamp(34px,3.8vw,62px)!important;line-height:1.05!important;font-variation-settings:"opsz" 26}
body.rnw-sklep ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.rnw-sklep ul.products li.product .nv-card-content-wrapper,body.rnw-sklep ul.products li.product *{border-radius:0!important;box-shadow:none!important}
body.rnw-sklep ul.products li.product img{background:var(--kosc2);mix-blend-mode:multiply;transition:transform 1s var(--ease)}
body.rnw-sklep ul.products li.product .nv-product-image,body.rnw-sklep ul.products li.product .sp-product-image,body.rnw-sklep ul.products li.product>a:first-child{background:var(--kosc2)!important;display:block}
body.rnw-sklep ul.products li.product .woocommerce-loop-product__title,body.rnw-sklep ul.products li.product .woocommerce-loop-category__title{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.22!important;padding-top:12px!important}
body.rnw-sklep ul.products li.product .price,body.rnw-sklep .summary .price{color:#3f3a32!important;font-family:var(--sans)!important;font-weight:400!important;font-size:15.5px!important}
body.rnw-sklep .summary .price{font:400 clamp(26px,2.4vw,36px)/1.1 var(--serif)!important;color:var(--tusz)!important}
body.rnw-sklep span.onsale,body.rnw-sklep .out-of-stock,body.rnw-sklep .woolentor-sale-badge{background:transparent!important;color:var(--czerwien)!important;border:0!important;font:400 11px/1.4 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:6px 8px!important;min-width:0!important;min-height:0!important;box-shadow:none!important}
body.rnw-sklep .button,body.rnw-sklep button.button,body.rnw-sklep a.button,body.rnw-sklep .single_add_to_cart_button,body.rnw-sklep .checkout-button,body.rnw-sklep #place_order{background:var(--tusz)!important;color:var(--kosc)!important;border:1px solid var(--tusz)!important;border-radius:0!important;box-shadow:none!important;font:400 11.5px/1 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:17px 24px!important;transition:background .3s,border-color .3s!important}
body.rnw-sklep .button:hover,body.rnw-sklep .single_add_to_cart_button:hover,body.rnw-sklep .checkout-button:hover,body.rnw-sklep #place_order:hover{background:var(--czerwien)!important;border-color:var(--czerwien)!important}
body.rnw-sklep aside,body.rnw-sklep .nv-sidebar-wrap,body.rnw-sklep .shop-sidebar{font-size:15.5px}
body.rnw-sklep aside *,body.rnw-sklep .nv-sidebar-wrap *{border-radius:0!important;box-shadow:none!important}
body.rnw-sklep aside .widget,body.rnw-sklep .nv-sidebar-wrap .widget{background:transparent!important;border:0!important;padding:0!important;margin-bottom:34px}
body.rnw-sklep .widget-title,body.rnw-sklep .widgettitle{font:400 11.5px/1.5 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--szary)!important}
body.rnw-sklep .woocommerce-breadcrumb,body.rnw-sklep .nv-breadcrumbs,body.rnw-sklep .neve-breadcrumbs-wrapper{font-size:13.5px;color:var(--szary)}
body.rnw-sklep .woocommerce-breadcrumb a{color:var(--szary)!important}
body.rnw-sklep .woocommerce-tabs ul.tabs li a{font-family:var(--serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:20px!important;color:var(--tusz)!important}
body.rnw-sklep table,body.rnw-sklep .shop_table{border-radius:0!important}
.rnw-sklep-g{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);margin:0 0 clamp(26px,5vh,48px)}
.rnw-potrzeby{display:flex;flex-wrap:wrap;gap:6px clamp(16px,2.2vw,34px)}
.rnw-potrzeby a{font:400 clamp(18px,1.45vw,23px)/1.3 var(--serif);color:var(--tusz);transition:opacity .25s}
.rnw-potrzeby:hover a{opacity:.42}.rnw-potrzeby a:hover{opacity:1}
.rnw-szukaj{min-width:min(280px,100%)}
@media (max-width:640px){.rnw-potrzeby{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;gap:18px;padding-bottom:4px}.rnw-potrzeby a{white-space:nowrap;flex:none}.rnw-szukaj{width:100%}}

/* Zwykłe strony i wpisy */
body.rnw .entry-title,body.rnw .nv-page-title h1{font-family:var(--serif)!important;font-weight:400!important;text-transform:none!important;font-size:clamp(36px,4.6vw,76px)!important;line-height:1.05!important;font-variation-settings:"opsz" 28}
body.rnw .nv-single-post-wrap,body.rnw .nv-content-wrap,body.rnw article .entry-content{font-size:18px;line-height:1.65}

/* Okno zgód: ta sama funkcja, spokojny wygląd */
body.rnw .cky-consent-container .cky-consent-bar,body.rnw .cky-modal,body.rnw .cky-consent-bar{border-radius:0!important;box-shadow:0 18px 50px -20px rgba(0,0,0,.5)!important;background:#fbf8f2!important;border:1px solid var(--linia)!important;font-family:var(--sans)!important}
body.rnw .cky-btn{border-radius:0!important;font-family:var(--sans)!important;font-weight:400!important}
body.rnw .cky-btn-accept{background:var(--tusz)!important;border-color:var(--tusz)!important;color:var(--kosc)!important}
body.rnw .cky-btn-customize,body.rnw .cky-btn-reject{background:transparent!important;border-color:var(--tusz)!important;color:var(--tusz)!important}
body.rnw .cky-title{font-family:var(--serif)!important;font-weight:400!important}

/* wersja-2: wynik pierwszego przeglądu */
.rnw-stopka,.rnw-stopka p,.rnw-stopka a,.rnw-stopka span{color:var(--kosc)!important}
.rnw-st-g .etykieta,.stopka,.stopka a,.stopka span{color:var(--szary-j)!important}
.pieczec svg{color:var(--czerwien)!important}
body.rnw *:not(.pad){border-radius:0!important}
body.rnw .rm *,body.rnw-sklep main *{box-shadow:none!important}
body.rnw .rm .rm-hero *{transform:none!important}
body.rnw .rm .rm-clist,body.rnw .rm .rm-blist,body.rnw .rm ul,body.rnw .rm .rm-toc{background:transparent!important;background-image:none!important;border:0!important}
body.rnw-sklep .term-description,body.rnw-sklep .woocommerce-products-header,body.rnw-sklep .woocommerce-info,body.rnw-sklep .woocommerce-message,body.rnw-sklep .woocommerce-error{background:transparent!important;border:0!important;border-top:1px solid var(--linia)!important;padding-left:0!important;padding-right:0!important}
body.rnw-sklep ul.products li.product-category{background:transparent!important}
body.rnw-sklep ul.products li.product-category a{background:transparent!important}
body.rnw-sklep ul.products li *{background-color:transparent}
body.rnw-sklep ul.products li.product .nv-card-content-wrapper,body.rnw-sklep ul.products li.product .nv-product-content{background:transparent!important;padding:0!important}
body.rnw-sklep .nv-sidebar-toggle,body.rnw-sklep .nv-sidebar-mobile-toggle,body.rnw-sklep .nv-sidebar-off-canvas-toggle{background:transparent!important;color:var(--tusz)!important}

/* wersja-3: karta produktu widoczna od razu, także zanim ruszą opóźnione skrypty */
body.rnw .elementor-element-644e50f0{display:none!important}
body.rnw-sklep .woocommerce-product-gallery{opacity:1!important;height:auto!important}
body.rnw-sklep .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none}
body.rnw-sklep .woocommerce-product-gallery__image img{mix-blend-mode:multiply}
body.rnw-sklep .woocommerce-product-gallery{background:var(--kosc2)}
body.rnw-sklep.single-product .nv-sidebar-wrap,body.rnw-sklep.single-product .nv-sidebar-toggle,body.rnw-sklep.single-product .shop-sidebar{display:none!important}
@media (min-width:960px){
  body.rnw-sklep .nv-sidebar-toggle{display:none!important}
  body.rnw-sklep .nv-single-product-top{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(28px,4vw,72px);align-items:start}
  body.rnw-sklep .nv-single-product-top>.woocommerce-product-gallery{width:100%!important;max-width:none!important;float:none!important;margin:0!important;position:sticky;top:96px;display:block!important}
  body.rnw-sklep .nv-single-product-top>.summary{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
  body.rnw-sklep .woocommerce-product-gallery__image img{width:100%!important;max-width:620px;height:auto!important;margin:0 auto}
}
body.rnw-sklep ul.products li *{background-color:transparent!important}
body.rnw-sklep ul.products li img{background-color:var(--kosc2)!important}
body.rnw-sklep .woocommerce-loop-category__title mark{background:transparent!important;color:var(--szary)!important;font:300 13px/1 var(--sans)!important}

/* wersja-4 */
body.rnw-sklep aside form,body.rnw-sklep .nv-sidebar-wrap form{flex-wrap:wrap}
body.rnw-sklep aside button,body.rnw-sklep aside .button,body.rnw-sklep .nv-sidebar-wrap button{white-space:nowrap!important;width:auto!important;flex:none!important;padding:12px 16px!important;writing-mode:horizontal-tb!important}
@media (max-width:640px){body.rnw .gora-p a[href*="moje-konto"]{display:none}}

/* wersja-101 */
body.rnw-sklep .shop-container>.row{flex-wrap:wrap}
body.rnw-sklep .rnw-sklep-g{flex:0 0 100%;width:100%;max-width:100%;order:-1;margin-left:0;margin-right:0}
body.rnw.admin-bar .znak{margin-top:32px}
@media (max-width:782px){body.rnw.admin-bar .znak{margin-top:46px}}

/* wersja-102: wyszukiwarka sklepu w tym samym stylu */
body.rnw-sklep .rnw-szukaj{min-width:min(320px,100%)}
body.rnw .dgwt-wcas-search-wrapp{max-width:none!important}
body.rnw .dgwt-wcas-search-input{border-radius:0!important;background:#fbf8f2!important;border:1px solid var(--linia)!important;box-shadow:none!important;font-family:var(--sans)!important}
body.rnw .dgwt-wcas-search-submit,body.rnw button.dgwt-wcas-search-submit{background:var(--tusz)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--kosc)!important;font:400 11px/1 var(--sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.rnw .dgwt-wcas-search-submit:hover{background:var(--czerwien)!important}
body.rnw .dgwt-wcas-search-submit:before{display:none!important}

/* wersja-104: układ sklepu i kasa */
@media (min-width:960px){
  body.rnw-sklep.archive .nv-sidebar-wrap{flex:0 0 250px!important;max-width:250px!important;width:250px!important;padding-right:18px}
  body.rnw-sklep.archive .nv-shop{flex:1 1 0!important;max-width:calc(100% - 250px)!important;min-width:0}
  body.rnw-sklep.archive ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(24px,3vh,40px) clamp(14px,1.6vw,26px)!important}
}
body.rnw-sklep .price_slider_amount{flex-wrap:wrap!important;gap:8px!important;align-items:center}
body.rnw-sklep .price_slider_amount input{width:calc(50% - 4px)!important;min-width:0!important}
body.rnw-sklep .price_slider_amount .button{flex:0 0 auto!important}
body.rnw-sklep .woocommerce-Tabs-panel,body.rnw-sklep .woocommerce-tabs .panel,body.rnw-sklep table.shop_attributes,body.rnw-sklep table.shop_attributes th,body.rnw-sklep table.shop_attributes td{background:transparent!important;border-color:var(--linia)!important;box-shadow:none!important}
body.rnw-sklep .woocommerce-Tabs-panel{padding-left:0!important;padding-right:0!important;border:0!important}
body.rnw-sklep .woocommerce-checkout .form-row{display:block!important;padding-left:0;padding-right:0}
body.rnw-sklep .woocommerce-checkout .form-row .woocommerce-input-wrapper,body.rnw-sklep .woocommerce-checkout .form-row input.input-text,body.rnw-sklep .woocommerce-checkout .form-row select,body.rnw-sklep .woocommerce-checkout .form-row textarea,body.rnw-sklep .woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important}
body.rnw-sklep .woocommerce-checkout .form-row input[type=checkbox],body.rnw-sklep .woocommerce-checkout .form-row input[type=radio]{width:auto!important}
body.rnw-sklep .woocommerce-checkout .form-row label{font-size:14.5px;font-weight:400;color:#3f3a32;margin-bottom:5px;display:block}
body.rnw-sklep .woocommerce-checkout .form-row label.checkbox,body.rnw-sklep .woocommerce-checkout .form-row label.woocommerce-form__label-for-checkbox{display:flex;gap:8px;align-items:center}
@media (min-width:960px){
  body.rnw-sklep form.checkout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(28px,4vw,72px);align-items:start}
  body.rnw-sklep form.checkout #customer_details{grid-column:1;grid-row:1/4}
  body.rnw-sklep form.checkout #order_review_heading{grid-column:2;margin-top:0}
  body.rnw-sklep form.checkout #order_review{grid-column:2}
  body.rnw-sklep form.checkout .col2-set .col-1,body.rnw-sklep form.checkout .col2-set .col-2{width:100%!important;float:none!important}
}
body.rnw-sklep #order_review,body.rnw-sklep .woocommerce-checkout-review-order,body.rnw-sklep #payment{background:transparent!important}

/* wersja-105: loga płatności w normalnym rozmiarze */
body.rnw-sklep #payment img,body.rnw-sklep .wc_payment_method img{max-height:30px!important;max-width:120px!important;width:auto!important;height:auto!important;display:inline-block!important}
