@charset "UTF-8";
/* PLIK GENEROWANY (bez komentarzy) z namioty-warszawa.css — NIE EDYTOWAC. Zrodlo = oryginal; regeneracja: python3 tools/make-czysty.py */

@font-face {font-family:'Poppins'; font-style:normal; font-weight:300; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:300; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFd2JQEk.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

@font-face {font-family:'Roboto'; font-style:normal; font-weight:300; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:300; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:400; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:500; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:500; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Roboto'; font-style:normal; font-weight:600; font-stretch:100%; font-display:swap; src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

@font-face {font-family:'DM Mono'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBK6PYK3EXw.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Mono'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBK6PYK0.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Mono'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbYf-Vlh3uA.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Mono'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbYf-Vlg.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:300; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:300; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Serif Display'; font-style:italic; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB3vD2xWr53BJl.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Serif Display'; font-style:italic; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2xWr53A.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'DM Serif Display'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0vrx52jJ3Q.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'DM Serif Display'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0vrx52g.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root {

  --nw-black: #000;
  --nw-black-hover: #111;
  --nw-white: #fff;

  --nw-beige: #d4ba87;

  --nw-gray: #767676;
  --nw-light-gray: #bfbfbf;

  --nw-border: rgba(212, 186, 135, 0.25);
  --nw-border-light: #d9d9d9;
  --nw-border-soft: rgba(212, 186, 135, 0.18);

  --nw-content-max: 1240px;
  --nw-content-side: 20px;
}

html,
body {
  overflow-x: hidden !important;
  scroll-behavior: auto !important;
}

.wrapper-content-banner,
.content-banner,
.banner-btn-wrapper,
.promo-banner,
.wd-promo-banner,
.banner-wrapper,
body .seedprod-notification,
body .sp-is-coming-soon,
body .sp-footer,
body .sp-bottom-notice,
body div[style*="position: fixed"][style*="bottom"] {
  display: none !important;
}

.whb-top-bar,
.whb-top-bar .whb-row,
.whb-top-bar .container {
  display: none !important;
}

.whb-header .container,
.whb-sticked .container,
.whb-clone .container {
  max-width: var(--nw-content-max) !important;
  padding-left: var(--nw-content-side) !important;
  padding-right: var(--nw-content-side) !important;
}

.whb-main-header,
.whb-header-bottom,
.whb-sticked,
.whb-clone,
.whb-sticked .whb-main-header,
.whb-clone .whb-main-header {
  border-color: var(--nw-border) !important;
  box-shadow: none !important;
}

:is(.whb-main-header, .whb-general-header) .wd-tools-element,
:is(.whb-main-header, .whb-general-header) .wd-tools-element > a,
:is(.whb-main-header, .whb-general-header) .wd-cart-number,
:is(.whb-main-header, .whb-general-header) .wd-tools-element .amount,
:is(.whb-main-header, .whb-general-header) .wd-header-my-account a,
:is(.whb-main-header, .whb-general-header) .wd-header-my-account a span,
:is(.whb-main-header, .whb-general-header) .wd-header-cart a,
:is(.whb-main-header, .whb-general-header) .wd-header-cart .wd-cart-subtotal,
:is(.whb-main-header, .whb-general-header) .wd-header-wishlist a,
:is(.whb-main-header, .whb-general-header) .wd-header-compare a {
  color: var(--nw-black) !important;
}

:is(.whb-main-header, .whb-general-header) .wd-tools-element a svg,
:is(.whb-main-header, .whb-general-header) .wd-header-my-account a svg,
:is(.whb-main-header, .whb-general-header) .wd-header-cart a svg,
:is(.whb-main-header, .whb-general-header) .wd-header-wishlist a svg,
:is(.whb-main-header, .whb-general-header) .wd-header-compare a svg {
  fill: var(--nw-black) !important;
  color: var(--nw-black) !important;
}

:is(.whb-main-header, .whb-general-header) .wd-tools-element > a:hover,
:is(.whb-main-header, .whb-general-header) .wd-header-my-account a:hover,
:is(.whb-main-header, .whb-general-header) .wd-header-my-account a:hover span,
:is(.whb-main-header, .whb-general-header) .wd-header-cart a:hover,
:is(.whb-main-header, .whb-general-header) .wd-header-cart a:hover .wd-cart-subtotal,
:is(.whb-main-header, .whb-general-header) .wd-header-wishlist a:hover,
:is(.whb-main-header, .whb-general-header) .wd-header-compare a:hover {
  color: var(--nw-beige) !important;
}

:is(.whb-main-header, .whb-general-header) .wd-tools-element a:hover svg,
:is(.whb-main-header, .whb-general-header) .wd-header-my-account a:hover svg,
:is(.whb-main-header, .whb-general-header) .wd-header-cart a:hover svg,
:is(.whb-main-header, .whb-general-header) .wd-header-wishlist a:hover svg,
:is(.whb-main-header, .whb-general-header) .wd-header-compare a:hover svg {
  fill: var(--nw-beige) !important;
  color: var(--nw-beige) !important;
}

.wd-tools-count,
.whb-header .wd-tools-count,
.wd-tools-element .wd-tools-count {
  background-color: var(--nw-beige) !important;
  color: var(--nw-black) !important;
  border: 1px solid var(--nw-beige) !important;
}

.wd-header-cart .wd-tools-icon {
  position: relative !important;
  overflow: visible !important;
}

.wd-header-cart .wd-cart-number span {
  display: none !important;
}

.wd-header-cart .wd-cart-number,
.wd-header-cart .wd-tools-count {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  transform: translate(50%, -50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  z-index: 10 !important;
}

.wd-header-cart .wd-cart-subtotal {
  white-space: nowrap !important;
}

html .wd-header-cart .wd-cart-number:not(#nw-z),
html .whb-clone .wd-header-cart .wd-cart-number:not(#nw-z),
html .whb-sticked .wd-header-cart .wd-cart-number:not(#nw-z),
html .wd-header-cart .wd-tools-count:not(#nw-z),
html .whb-clone .wd-header-cart .wd-tools-count:not(#nw-z),
html .whb-sticked .wd-header-cart .wd-tools-count:not(#nw-z) {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  transform: translate(50%, -50%) !important;
  margin: 0 !important;
}

html .whb-mobile-right .wd-header-cart a:not(#nw-z) {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.searchform .searchsubmit,
.searchform .wd-searchsubmit,
.whb-header .search-button {
  background-color: var(--nw-black) !important;
  color: var(--nw-beige) !important;
  border-color: var(--nw-black) !important;
}

.whb-header-bottom,
.whb-header-bottom .whb-row,
.whb-header-bottom .container,
.whb-sticked .whb-header-bottom,
.whb-clone .whb-header-bottom {
  background-color: var(--nw-black) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.whb-header-bottom .wd-header-text,
.whb-header-bottom .wd-header-text * {
  color: var(--nw-beige) !important;
}

.whb-header-bottom .menu > li > a,
.whb-header-bottom .main-nav .item-level-0 > a,
.whb-sticked .whb-header-bottom .menu > li > a,
.whb-clone .whb-header-bottom .menu > li > a,
.whb-sticked .main-nav .item-level-0 > a,
.whb-clone .main-nav .item-level-0 > a {
  color: var(--nw-beige) !important;
}

.whb-header-bottom .menu > li > a:hover,
.whb-header-bottom .menu > li.current-menu-item > a,
.whb-header-bottom .menu > li.current_page_item > a,
.whb-header-bottom .main-nav .item-level-0:hover > a,
.whb-header-bottom .main-nav .item-level-0.current-menu-item > a,
.whb-header-bottom .main-nav .item-level-0.current_page_item > a,
.whb-sticked .menu > li > a:hover,
.whb-sticked .menu > li.current-menu-item > a,
.whb-sticked .menu > li.current_page_item > a,
.whb-clone .menu > li > a:hover,
.whb-clone .menu > li.current-menu-item > a,
.whb-clone .menu > li.current_page_item > a,
.whb-sticked .main-nav .item-level-0:hover > a,
.whb-clone .main-nav .item-level-0:hover > a,
.whb-sticked .main-nav .item-level-0.current-menu-item > a,
.whb-clone .main-nav .item-level-0.current-menu-item > a,
.whb-sticked .main-nav .item-level-0.current_page_item > a,
.whb-clone .main-nav .item-level-0.current_page_item > a {
  color: var(--nw-white) !important;
}

.main-nav .item-level-0 > a::before,
.main-nav .item-level-0 > a::after,
.whb-header-bottom .menu > li > a::before,
.whb-header-bottom .menu > li > a::after,
.whb-sticked .main-nav .item-level-0 > a::before,
.whb-sticked .main-nav .item-level-0 > a::after,
.whb-clone .main-nav .item-level-0 > a::before,
.whb-clone .main-nav .item-level-0 > a::after,
.whb-sticked .menu > li > a::before,
.whb-sticked .menu > li > a::after,
.whb-clone .menu > li > a::before,
.whb-clone .menu > li > a::after {
  display: none !important;
  content: none !important;
}

.whb-sticked,
.whb-clone,
.whb-sticked .whb-general-header,
.whb-clone .whb-general-header,
.whb-sticked .whb-row,
.whb-clone .whb-row,
.whb-sticked .container,
.whb-clone .container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: none !important;
}

.whb-sticked .whb-general-header,
.whb-clone .whb-general-header,
.whb-sticked .whb-general-header .whb-row,
.whb-clone .whb-general-header .whb-row,
.whb-sticked .whb-general-header .container,
.whb-clone .whb-general-header .container {
  background-color: var(--nw-black) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.whb-sticked .menu > li > a,
.whb-clone .menu > li > a,
.whb-sticked .main-nav .item-level-0 > a,
.whb-clone .main-nav .item-level-0 > a,
.whb-sticked .wd-tools-element,
.whb-clone .wd-tools-element,
.whb-sticked .wd-tools-element > a,
.whb-clone .wd-tools-element > a,
.whb-sticked .wd-header-my-account a,
.whb-clone .wd-header-my-account a,
.whb-sticked .wd-header-my-account a span,
.whb-clone .wd-header-my-account a span,
.whb-sticked .wd-header-cart a,
.whb-clone .wd-header-cart a,
.whb-sticked .wd-header-cart .wd-cart-subtotal,
.whb-clone .wd-header-cart .wd-cart-subtotal,
.whb-sticked .wd-header-wishlist a,
.whb-clone .wd-header-wishlist a,
.whb-sticked .wd-header-compare a,
.whb-clone .wd-header-compare a {
  color: var(--nw-beige) !important;
}

.whb-sticked .wd-tools-element a svg,
.whb-clone .wd-tools-element a svg,
.whb-sticked .wd-header-my-account a svg,
.whb-clone .wd-header-my-account a svg,
.whb-sticked .wd-header-cart a svg,
.whb-clone .wd-header-cart a svg,
.whb-sticked .wd-header-wishlist a svg,
.whb-clone .wd-header-wishlist a svg,
.whb-sticked .wd-header-compare a svg,
.whb-clone .wd-header-compare a svg {
  fill: var(--nw-beige) !important;
  color: var(--nw-beige) !important;
}

@media (min-width: 1025px) {

  .whb-sticked .container,
  .whb-clone .container,
  .whb-sticked .whb-general-header .container,
  .whb-clone .whb-general-header .container {
    max-width: var(--nw-content-max) !important;
    padding-left: var(--nw-content-side) !important;
    padding-right: var(--nw-content-side) !important;
  }

  .whb-sticked .whb-general-header-inner,
  .whb-clone .whb-general-header-inner {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
  }

  .whb-sticked .whb-col-right,
  .whb-clone .whb-col-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    padding-right: 0 !important;
  }

  .whb-sticked .whb-col-right .wd-tools-element,
  .whb-clone .whb-col-right .wd-tools-element,
  .whb-sticked .whb-col-right .wd-header-cart,
  .whb-clone .whb-col-right .wd-header-cart,
  .whb-sticked .whb-col-right .wd-header-search,
  .whb-clone .whb-col-right .wd-header-search {
    margin-right: 0 !important;
  }

  .whb-sticked .whb-col-right .wd-tools-element + .wd-tools-element,
  .whb-clone .whb-col-right .wd-tools-element + .wd-tools-element {
    margin-left: 14px !important;
  }

  .whb-sticked .wd-header-logo,
  .whb-clone .wd-header-logo,
  .whb-sticked .site-logo,
  .whb-clone .site-logo {
    margin-left: 0 !important;
  }

  .whb-sticked .whb-general-header-inner > .whb-column.whb-col-left,
  .whb-clone .whb-general-header-inner > .whb-column.whb-col-left,
  .whb-sticked .whb-general-header-inner > .whb-column.whb-col-right,
  .whb-clone .whb-general-header-inner > .whb-column.whb-col-right {
    flex: 1 1 0 !important;
  }

  .whb-sticked .whb-general-header-inner > .whb-column.whb-col-center,
  .whb-clone .whb-general-header-inner > .whb-column.whb-col-center {
    flex: 0 1 auto !important;
    justify-content: center !important;
  }

  .whb-sticked .whb-col-right .wd-header-cart,
  .whb-clone .whb-col-right .wd-header-cart {
    margin-right: 0 !important;
  }
}

.wd-header-cats,
.wd-header-cats > a,
.wd-header-cats .menu-opener,
.wd-header-cats .categories-menu-opener {
  background-color: var(--nw-black) !important;
  color: var(--nw-beige) !important;
}

.wd-header-cats > a span,
.wd-header-cats > a i,
.wd-header-cats > a svg,
.wd-header-cats .menu-opener i,
.wd-header-cats .menu-opener svg,
.wd-header-cats .categories-menu-opener i,
.wd-header-cats .categories-menu-opener svg {
  color: var(--nw-beige) !important;
  fill: var(--nw-beige) !important;
}

.wd-nav-vertical > li > a {
  color: var(--nw-black) !important;
}

.wd-nav-vertical > li > a:hover {
  color: var(--nw-beige) !important;
}

.wd-nav-vertical > li > a .wd-sub-menu-icon,
.wd-nav-vertical > li > a::after,
.wd-nav-vertical > li.menu-item-has-children > a::after {
  color: var(--nw-beige) !important;
  border-color: var(--nw-beige) !important;
}

.wd-design-aside > .container > .wd-entry-content > ul,
.wd-design-aside > .wd-entry-content > ul,
.wd-design-aside ul.menu {
  background-color: var(--nw-black) !important;
}

.wd-design-aside .menu-item > a,
.wd-design-aside .menu-item-has-children > a,
.wd-design-aside .menu-item > a .nav-link-text,
.wd-design-aside .menu-item-has-children > a .nav-link-text {
  color: var(--nw-beige) !important;
  background: transparent !important;
}

.wd-design-aside .menu-item:hover > a,
.wd-design-aside .menu-item-has-children:hover > a,
.wd-design-aside .current-menu-item > a,
.wd-design-aside .current_page_item > a {
  background-color: var(--nw-black-hover) !important;
  color: var(--nw-beige) !important;
}

.wd-design-aside .menu-item > a::after,
.wd-design-aside .menu-item-has-children > a::after {
  color: var(--nw-beige) !important;
  border-color: var(--nw-beige) !important;
}

.wd-dropdown-menu .menu-tag,
.wd-dropdown-menu .item-label,
.wd-dropdown-menu .wd-menu-label,
.wd-sub-menu .menu-tag,
.wd-sub-menu .item-label,
.wd-sub-menu .wd-menu-label {
  background: var(--nw-black) !important;
  color: var(--nw-beige) !important;
  border-color: var(--nw-black) !important;
}

.wd-sub-menu a:hover,
.wd-dropdown-menu a:hover,
.wd-mega-menu a:hover {
  color: var(--nw-beige) !important;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown,
.whb-main-header .wd-dropdown-menu.wd-dropdown > .container.wd-entry-content,
.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu,
.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu li,
.whb-main-header .wd-dropdown-my-account,
.whb-main-header .wd-dropdown-my-account .wd-sub-menu,
.whb-main-header .wd-dropdown-my-account ul,
.whb-main-header .wd-dropdown-my-account li {
  background: #FBF8F3 !important;
  box-shadow: none !important;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown,
.whb-main-header .wd-dropdown.wd-dropdown-my-account.wd-dropdown-menu,
.whb-header .wd-dropdown.wd-dropdown-my-account.wd-dropdown-menu {
  border: 1px solid #e6d6b3 !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.18) !important;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu > li,
.whb-header .wd-dropdown.wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li,
.whb-main-header .wd-dropdown.wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li {
  border-bottom: 1px solid rgba(26,20,7,.16) !important;
}
.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu > li:last-child,
.whb-header .wd-dropdown.wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li:last-child,
.whb-main-header .wd-dropdown.wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li:last-child {
  border-bottom: 0 !important;
}

.whb-main-header .wd-nav-product > li.menu-item-has-children:hover > .wd-dropdown-menu,
.whb-main-header .wd-nav-product > li.wd-event-hover > .wd-dropdown-menu { opacity: 1 !important; visibility: visible !important; }
.whb-main-header .wd-dropdown-menu.wd-dropdown:not(.wd-dropdown-my-account)::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 24px; background: transparent;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown,
.whb-main-header .wd-dropdown-menu.wd-dropdown > .container.wd-entry-content {
  padding: 0 !important;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu > li > a.woodmart-nav-link,
.whb-main-header .wd-dropdown-my-account a {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  background: transparent !important;
}
.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu > li > a.woodmart-nav-link {
  padding: 14px 22px !important;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu > li:hover > a.woodmart-nav-link,
.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu > li > a.woodmart-nav-link:hover,
.whb-main-header .wd-dropdown-my-account a:hover {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  background: #efe6d4 !important;
}

.whb-main-header .wd-dropdown-menu.wd-dropdown .wd-sub-menu img.wd-nav-img[src$=".svg"] {
  filter: brightness(0) saturate(100%) invert(78%) sepia(24%) saturate(471%) hue-rotate(6deg) brightness(94%) contrast(88%) !important;
  opacity: 1 !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

.wd-header-my-account .wd-tools-text,
.whb-sticked .wd-header-my-account .wd-tools-text,
.whb-clone .wd-header-my-account .wd-tools-text {
  text-transform: uppercase !important;
}

.wd-header-my-account,
.whb-sticked .wd-header-my-account,
.whb-clone .wd-header-my-account {
  position: relative !important;
}

.wd-header-my-account::after,
.whb-sticked .wd-header-my-account::after,
.whb-clone .wd-header-my-account::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
  background: transparent;
}

.wd-header-my-account .wd-dropdown-my-account,
.whb-sticked .wd-header-my-account .wd-dropdown-my-account,
.whb-clone .wd-header-my-account .wd-dropdown-my-account {
  top: calc(100% + 2px) !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu,
.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu,
.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li {
  background: #FBF8F3 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu {
  min-width: 240px !important;
  padding: 0 !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu {
  margin: 0 !important;
  padding: 0 !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li {
  list-style: none !important;
  margin: 0 !important;
  border: 0 !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a {
  display: block !important;
  padding: 14px 22px !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  background: transparent !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a span,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a span,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a span {
  color: inherit !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li:hover > a,
.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a:hover,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li:hover > a,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a:hover,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li:hover > a,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li a:hover {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  background: #c9a84c !important;
}

.whb-header .wd-dropdown-my-account.wd-dropdown-menu::before,
.whb-header .wd-dropdown-my-account.wd-dropdown-menu::after,
.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li::before,
.whb-header .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li::after,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu::before,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu::after,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li::before,
.whb-sticked .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li::after,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu::before,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu::after,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li::before,
.whb-clone .wd-dropdown-my-account.wd-dropdown-menu .wd-sub-menu li::after {
  display: none !important;
  content: none !important;
}

.price,
.amount,
ins .amount,
p.price,
span.price,
.woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wd-entities-title + .price,
.product-grid-item .price,
.product-grid-item .amount {
  color: var(--nw-beige) !important;
}

.btn,
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wd-add-btn a,
.add_to_cart_button,
.single_add_to_cart_button,
.bundle_add_to_cart_button {
  background-color: #d4ba87 !important;
  border-color: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;

  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

.btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wd-add-btn a:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.bundle_add_to_cart_button:hover {
  background-color: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  box-shadow: none !important;
  transform: none !important;
}

.nw-o-nas-section,
.nw-home-process,
.nw-opinie-section,
.nw-home-realizacje-preview,
.nw-home-why,
.nw-zaufali {
  padding-top: var(--nw-section-space, 64px) !important;
  padding-bottom: var(--nw-section-space, 64px) !important;
}
@media (max-width: 767px) {
  .nw-o-nas-section,
  .nw-home-process,
  .nw-opinie-section,
  .nw-home-realizacje-preview,
  .nw-home-why,
  .nw-zaufali {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
}

.elementor-element-57d2cbf .wd-image.text-left { position: relative !important; }
.elementor-element-57d2cbf .wd-image.text-left img { opacity: 0 !important; }
.elementor-element-57d2cbf .wd-image.text-left::after {
  content: "Oferta";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.15;
  color: #fff;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .elementor-element-57d2cbf .wd-image.text-left::after { font-size: 38px; }
}
@media (max-width: 767px) {
  .elementor-element-57d2cbf .wd-image.text-left::after { font-size: 30px; }
}

body.page-id-31488 .wd-page-title-bg img { display: none !important; }
body.page-id-31488 .wd-page-title-bg {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center !important;
}
body.page-id-31488 .wd-page-title-bg::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  background: rgba(0, 0, 0, 0.40);
}

.wd-cat-image,
.wd-cat-inner,
.wrapp-category,
.wd-cat-thumb,
.category-image-wrapp,
.wd-cat-thumb img,
.wd-cat-image img,
.nw-opinia-card,
.nw-home-why-item,
.nw-home-realizacje-preview__card,
.nw-home-realizacje-preview__image {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.category-grid-item,
.category-grid-item::before,
.category-grid-item::after {
  border-radius: 12px !important;
}

html .nw-opinia-card:not(#nw-z),
html .nw-home-why-item:not(#nw-z),
html .nw-home-realizacje-preview__card:not(#nw-z),
html .nw-reservation-card:not(#nw-z),
html .nw-availability-card:not(#nw-z),
html .nw-gallery-bundle-box:not(#nw-z),
html #nw-popup-v3 .nw-popup-v3__card:not(#nw-z),
html .wd-cat-image:not(#nw-z) {
  border-radius: 12px !important;
}

html .nw-faq-regulations-inner:not(#nw-z) {
  border-radius: 18px !important;
}

html .cart_totals .cart-totals-inner:not(#nw-z),
html .cart-collaterals .cart-totals-inner:not(#nw-z) {
  background: #fdfbf6 !important;
  border: 1px solid rgba(212,186,135,.45) !important;
  border-radius: 12px !important;
  padding: 28px 26px 24px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.05) !important;
}
html .cart-totals-inner h2:not(#nw-z) {
  margin: 0 0 18px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #111 !important;
  font-family: 'Poppins', sans-serif !important;
}

html .wd-page-title:not(#nw-z)::before,
html .page-title:not(#nw-z)::before,
html .nw-faq-top:not(#nw-z)::before,
html .nw-contact-top:not(#nw-z)::before,

html body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .wd-image:not(#nw-z)::before {
  background: rgba(0,0,0,0.45) !important;
  background-image: none !important;
}

.wd-page-title :is(h1, .entry-title, .title),
.page-title :is(h1, .entry-title, .title),
.nw-faq-top :is(h1, h2),
.nw-contact-top :is(h1, h2),
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .wd-image :is(h1, h2, h3, .wd-title, .banner-title),
body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty :is(h1, .elementor-heading-title),
body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty p {
  text-shadow: 0 3px 18px rgba(0,0,0,0.8) !important;
}

html body.page-id-31488 .wd-page-title-bg:not(#nw-z)::after,
html .nw-contact-top:not(#nw-z)::after {
  background: transparent !important;
  background-image: none !important;
}

html .widget_shopping_cart .amount:not(#nw-z),
html .woocommerce-mini-cart .amount:not(#nw-z),
html .cart-widget-side .amount:not(#nw-z),
html .mini_cart_item .amount:not(#nw-z),
html .wd-cart-drawer .amount:not(#nw-z) {
  white-space: nowrap !important;
}

html .cart-widget-side .widget_shopping_cart:not(#nw-z),
html .cart-widget-side .widget_shopping_cart_content:not(#nw-z) {
  min-height: 0 !important;
  overflow-y: auto !important;
}

.elementor-widget-google_maps .elementor-custom-embed {
  position: relative;
  background: #f2efe7;
  min-height: 320px;
}
.elementor-widget-google_maps .elementor-custom-embed::before {
  content: "Ładowanie mapy…";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8a8170;
  font-size: 14px;
  letter-spacing: .04em;
}

.elementor-widget-google_maps .elementor-custom-embed.nw-map-loaded::before { content: none; display: none; }
.elementor-widget-google_maps iframe {
  position: relative;
  z-index: 1;
  display: block;
}

.home a.nw-home-process-button:not(#nw-z) {
  margin-top: 44px !important;
  position: relative;
  z-index: 2;
}

.home .nw-home-realizacje-preview {
  padding-top: var(--nw-home-gap-lg, 56px) !important;
}
.home .nw-home-categories-intro {
  margin-top: var(--nw-home-gap-lg, 56px) !important;
}

.nw-reservation-form input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #ecdfc2;
  outline: none;
}
.nw-reservation-form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #d4ba87;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  cursor: pointer;
}
.nw-reservation-form input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: #ecdfc2;
}
.nw-reservation-form input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #d4ba87;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  cursor: pointer;
}

html a.nw-cta-return-btn:not(#nw-z) {
  text-decoration: none !important;
}

html a.nw-opinia-card:not(#nw-z) {
  text-decoration: none !important;
  color: inherit !important;
  display: flex;
  cursor: pointer;
}
.nw-opinie-more {
  text-align: center;
  margin-top: 22px;
}
.nw-opinie-more a {
  color: #d4ba87;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
  border-bottom: 0;
  padding-bottom: 2px;
}
.nw-opinie-more a:hover {
  color: #f0dcae;
  border-bottom-color: #f0dcae;
}

html .nw-opinie-arrow:not(#nw-z) {
  display: flex !important;
  color: #f0d69f !important;
}
html .nw-opinie-arrow:not(#nw-z):hover {
  color: #f5e3b8 !important;
}
html .nw-opinie-arrow:not(#nw-z):disabled {
  opacity: .3 !important;
}

.whb-header .wd-header-search,
.whb-sticked .wd-header-search,
.whb-clone .wd-header-search { order: 1 !important; }
.whb-header .wd-header-my-account,
.whb-sticked .wd-header-my-account,
.whb-clone .wd-header-my-account { order: 2 !important; }
.whb-header .wd-header-cart,
.whb-sticked .wd-header-cart,
.whb-clone .wd-header-cart { order: 3 !important; }

html body:not([class*="wrapper-boxed"]) {
  --wd-main-bgcolor: #FBF8F3;
  background-color: #FBF8F3 !important;
}

.nw-kf-rec { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body:is(.woocommerce-checkout, .page-id-13) .elementor-shape { display: none !important; }

.wd-nav-mobile .nw-mobile-account { border-top: 1px solid rgba(212, 186, 135, 0.35); margin-top: 8px; padding-top: 8px; }
.wd-nav-mobile .nw-mobile-account > a { color: #d4ba87 !important; font-weight: 600; }

body.home .elementor-element.elementor-element-f317353::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 260px;
  background: linear-gradient(180deg,
    rgba(251,248,243,0) 0%,
    rgba(251,248,243,0.02) 42%,
    rgba(251,248,243,0.07) 56%,
    rgba(251,248,243,0.16) 68%,
    rgba(251,248,243,0.34) 79%,
    rgba(251,248,243,0.60) 88%,
    rgba(251,248,243,0.84) 95%,
    #FBF8F3 100%);
  pointer-events: none;
  z-index: 2;
}

body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty {
  position: relative;
  z-index: 3;
}

.nw-hero-cta-wrap {
  margin-top: 28px;
}
a.nw-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 40px;
  background: #d4ba87 !important;
  color: #1a1407 !important;
  border-radius: 8px !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .04em;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}
a.nw-hero-cta:hover {
  background: #c9a84c !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

@media (max-width: 767px) {
  .home .nw-o-nas-section { padding-top: var(--nw-home-gap-xl, 42px) !important; }
  .home .nw-home-realizacje-preview { padding-top: var(--nw-home-gap-lg, 34px) !important; }
  .home .nw-home-categories-intro { margin-top: var(--nw-home-gap-lg, 34px) !important; margin-bottom: var(--nw-home-gap-md, 24px) !important; }
  .home .nw-home-why { padding-top: var(--nw-home-gap-lg, 34px) !important; }
  .home .nw-kfh { margin-top: 40px !important; margin-bottom: 40px !important; }
  .home .nw-home-process-head, .home .nw-home-why-head { margin-bottom: var(--nw-home-gap-md, 24px) !important; }
}

.woocommerce-order > *:first-child { margin-top: 0 !important; }
.woocommerce-order .woocommerce-thankyou-order-received:empty { display: none !important; margin: 0 !important; }

html .woocommerce-cart .cart-collaterals:not(#nw-z),
html .woocommerce-cart .cart_totals:not(#nw-z) {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none !important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .product .summary .woocommerce-product-details__short-description,
body.single-product .elementor-widget-woocommerce-product-short-description {
  display: none !important;
}

html a.add_to_cart_button:not(#nw-z),
html a.add-to-cart-loop:not(#nw-z),
html .wd-add-btn a.button:not(#nw-z),
html .wd-buy-btn a.button:not(#nw-z),
html a.checkout-button:not(#nw-z),
html .woocommerce a.button.checkout-button:not(#nw-z),
html .single_add_to_cart_button:not(#nw-z),
html .bundle_add_to_cart_button:not(#nw-z),
html button[name="nw_reservation_submit"]:not(#nw-z),
html .nw-avail-btn-primary:not(#nw-z),
html a.nw-avail-btn-primary:not(#nw-z),
html button.nw-avail-btn-primary:not(#nw-z),
html .woocommerce a.button:not(#nw-z):not(.nw-disabled-checkout-button):not(.nw2-disabled-checkout-button) {
  background: #d4ba87 !important;
  background-color: #d4ba87 !important;
  background-image: none !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border: 1px solid #d4ba87 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}
html a.add_to_cart_button:not(#nw-z) .wd-action-text,
html .wd-add-btn a:not(#nw-z) .wd-action-text {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

html a.add-to-cart-loop:not(#nw-z),
html .wd-add-btn a.add_to_cart_button:not(#nw-z),
html .wd-add-btn-replace a.add_to_cart_button:not(#nw-z),
html .wd-add-btn .add_to_cart_button:not(#nw-z),
html .wd-add-btn-replace .add_to_cart_button:not(#nw-z) {
  font-size: 14px !important;
}

html .add_to_cart_button.loading:not(#nw-z),
html .add_to_cart_button.added:not(#nw-z),
html .add_to_cart_button.nw-is-loading:not(#nw-z),
html .wd-add-btn a.button.loading:not(#nw-z),
html .wd-add-btn a.button.added:not(#nw-z),
html .wd-add-btn a.button.nw-is-loading:not(#nw-z),
html .bundle_add_to_cart_button.loading:not(#nw-z),
html .bundle_add_to_cart_button.added:not(#nw-z) {
  background: #d4ba87 !important;
  background-color: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border-color: #d4ba87 !important;
}

html a.add_to_cart_button:not(#nw-z):hover,
html a.add-to-cart-loop:not(#nw-z):hover,
html .wd-add-btn a.button:not(#nw-z):hover,
html .wd-buy-btn a.button:not(#nw-z):hover,
html a.checkout-button:not(#nw-z):hover,
html .woocommerce a.button.checkout-button:not(#nw-z):hover,
html .single_add_to_cart_button:not(#nw-z):hover,
html .bundle_add_to_cart_button:not(#nw-z):hover,
html button[name="nw_reservation_submit"]:not(#nw-z):hover,
html .woocommerce a.button:not(#nw-z):not(.nw-disabled-checkout-button):not(.nw2-disabled-checkout-button):hover,
html a.nw-home-process-button:not(#nw-z):hover,
html a.nw-shop-cta-btn:not(#nw-z):hover,
html a.nw-shop-konfig-cta__btn:not(#nw-z):hover,
html a.nw-contact-main-btn:not(#nw-z):hover,
html a.nw-contact-secondary-btn:not(#nw-z):hover,
html a.nw-faq-regulations-btn:not(#nw-z):hover,
html a.nw-cancel-order-btn:not(#nw-z):hover,
html a.nw-konfig-cta:not(#nw-z):hover,
html .nw-gallery-tab:not(#nw-z):hover,
html .nw-gallery-bundle-btn:not(#nw-z):hover,
html .nw-kf-btn:not(#nw-z):hover,
html .nw-kf-next:not(#nw-z):hover,
html .nw-kf-add:not(#nw-z):hover,
html .nw-avail-btn-primary:not(#nw-z):hover,
html .nw-main-submit:not(#nw-z):hover,
html a.nw-home-realizacje-preview__more:not(#nw-z):hover,
html a.nw-home-realizacje-preview__button:not(#nw-z):hover,
html .nw-cm-confirm:not(#nw-z):hover {
  background: #c9a84c !important;
  background-color: #c9a84c !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border-color: #c9a84c !important;
}
html a.add_to_cart_button:not(#nw-z):hover .wd-action-text,
html .wd-add-btn a:not(#nw-z):hover .wd-action-text {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

html a.nw-home-realizacje-preview__more:not(#nw-z),
html a.nw-home-realizacje-preview__more:not(#nw-z):hover,
html a.nw-home-realizacje-preview__more:not(#nw-z):focus,
html a.nw-home-realizacje-preview__more:not(#nw-z):active {
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  padding: 0 20px !important;
  min-height: 42px !important;
  line-height: 1 !important;
  transform: none !important;
}
html a.nw-home-realizacje-preview__button:not(#nw-z),
html a.nw-home-realizacje-preview__button:not(#nw-z):hover,
html a.nw-home-realizacje-preview__button:not(#nw-z):focus,
html a.nw-home-realizacje-preview__button:not(#nw-z):active {
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  padding: 0 34px !important;
  min-width: 380px !important;
  min-height: 58px !important;
  line-height: 1 !important;
  transform: none !important;
}

html a.nw-cta-return-btn:not(#nw-z) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 6px 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  color: #6f6f6f !important;
  -webkit-text-fill-color: #6f6f6f !important;
  text-decoration: underline !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 600 !important;
}
html a.nw-cta-return-btn:not(#nw-z):hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

html .wd-dropdown-menu:not(#nw-z),
html .wd-sub-menu:not(#nw-z),
html .whb-header .menu .sub-menu:not(#nw-z),
html .wd-dropdown-my-account:not(#nw-z),
html .wd-dropdown.wd-dropdown-menu:not(#nw-z) {
  background: #FBF8F3 !important;
  background-color: #FBF8F3 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #e6d6b3 !important;
}

html .wd-dropdown-menu:not(#nw-z) ul,
html .wd-dropdown-menu:not(#nw-z) li,
html .wd-sub-menu:not(#nw-z) li,
html .wd-dropdown-my-account:not(#nw-z) ul,
html .wd-dropdown-my-account:not(#nw-z) li {
  background: #FBF8F3 !important;
  background-color: #FBF8F3 !important;
  margin: 0 !important;
}
html .wd-dropdown-menu:not(#nw-z) li,
html .wd-sub-menu:not(#nw-z) li,
html .wd-dropdown-my-account:not(#nw-z) li {
  border-bottom: 1px solid #e6d6b3 !important;
}
html .wd-dropdown-menu:not(#nw-z) li:last-child,
html .wd-sub-menu:not(#nw-z) li:last-child,
html .wd-dropdown-my-account:not(#nw-z) li:last-child {
  border-bottom: 0 !important;
}
html .wd-dropdown-menu:not(#nw-z) li > a,
html .wd-dropdown-my-account:not(#nw-z) li > a {
  border-radius: 0 !important;
}

html .nw-gallery-bundle-btn:not(#nw-z),
html .nw-gallery-bundle-btn:not(#nw-z):hover,
html .nw-gallery-bundle-btn:not(#nw-z):focus,
html .nw-gallery-bundle-btn:not(#nw-z):active {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
  letter-spacing: 0.04em !important;
  transform: none !important;
}

.whb-header .wd-nav > li.menu-item-has-children,
.whb-header .wd-header-my-account {
  position: relative;
}
.whb-header .wd-nav > li.menu-item-has-children:hover::after,
.whb-header .wd-header-my-account:hover::after {
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  top: 100%;
  height: 28px;
  background: transparent;
  z-index: 350;
}
.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown-my-account {
  transition-delay: .25s !important;
}
.whb-header li:hover > .wd-dropdown-menu,
.whb-header .wd-header-my-account:hover .wd-dropdown-my-account,
.whb-header li.wd-opened > .wd-dropdown-menu {
  transition-delay: 0s !important;
}

html .wd-dropdown-menu:not(#nw-z) a,
html .wd-sub-menu:not(#nw-z) a,
html .whb-header .menu .sub-menu:not(#nw-z) a {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  background: transparent !important;
}
html .wd-dropdown-menu:not(#nw-z) li:hover > a,
html .wd-dropdown-menu:not(#nw-z) a:hover,
html .wd-sub-menu:not(#nw-z) li:hover > a,
html .wd-sub-menu:not(#nw-z) a:hover,
html .whb-header .menu .sub-menu:not(#nw-z) li:hover > a,
html .whb-header .menu .sub-menu:not(#nw-z) a:hover {
  background: #efe6d4 !important;
  background-color: #efe6d4 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

.nw-kf .nw-kf-card {
  background-color: #fff !important;

  border-color: #e7dcc4 !important;
  color: #111 !important;
  box-shadow: 0 2px 10px rgba(60,45,15,.06) !important;

  text-transform: none !important;
  letter-spacing: normal !important;
  border-radius: 10px !important;
}
.nw-kf .nw-kf-card:hover { border-color: #d4ba87 !important; box-shadow: 0 6px 18px rgba(60,45,15,.12) !important; }
.nw-kf .nw-kf-card.is-selected { border-color: #d4ba87 !important; box-shadow: 0 0 0 1px #d4ba87 !important; background-color: #faf3e1 !important; }
.nw-kf .nw-kf-pm {
  background-color: #fff !important;
  border-color: #d4ba87 !important;
  color: #111 !important;
}
.nw-kf .nw-kf-size,
.nw-kf .nw-kf-email button,
.nw-kf .nw-kf-emailbtn {
  background-color: #f1ece0 !important;
  border-color: #e2dccd !important;
  color: #111 !important;
}

.nw-kf .nw-kf-remove {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #c0392b !important;
  box-shadow: none !important;
}

.add_to_cart_button,
.ajax_add_to_cart,
.single_add_to_cart_button,
.bundle_add_to_cart_button,
a.added_to_cart,
.wd-added-msg,
.woodmart-added-to-cart-notice,
.wd-notices-wrapper,
.wd-cart-progress,
.wd-cart-popup {
  animation: none !important;
  transform: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.add_to_cart_button.loading,
.ajax_add_to_cart.loading,
.single_add_to_cart_button.loading,
.bundle_add_to_cart_button.loading {
  opacity: 1 !important;
}

.add_to_cart_button.loading::before,
.add_to_cart_button.loading::after,
.ajax_add_to_cart.loading::before,
.ajax_add_to_cart.loading::after,
.single_add_to_cart_button.loading::before,
.single_add_to_cart_button.loading::after,
.bundle_add_to_cart_button.loading::before,
.bundle_add_to_cart_button.loading::after,
a.added_to_cart::before,
a.added_to_cart::after {
  animation: none !important;
  transition: none !important;
}

.onsale,
.product-label,
.product-labels span,
.wd-product-sale,
.wd-product-hot,
.wd-product-new,
span.new,
span.hot,
.product-label.rounded,
.onsale.rounded,
.wd-label,
.wd-highlight,
.hot,
.menu-tag,
.item-label,
.wd-menu-label {
  background-color: var(--nw-black) !important;
  border-color: var(--nw-black) !important;
  color: var(--nw-beige) !important;
}

.color-primary,
.text-primary,
.wd-primary-color,
.wd-font-weight > .wd-color-primary,
.woocommerce-breadcrumb a:hover,
.woocommerce-products-header a:hover,
.woocommerce-page .wd-active,
.woocommerce-page .active {
  color: var(--nw-beige) !important;
}

.wd-carousel .wd-carousel-item.wd-active .wd-cat-count,
.wd-carousel .wd-carousel-item.wd-active .wd-cat-count a,
.wd-carousel .wd-carousel-item.wd-active .more-products,
.wd-carousel .wd-carousel-item.wd-active .more-products a {
  color: #767676 !important;
}

.category-grid-item.nw-cat-active .wd-cat-count,
.category-grid-item.nw-cat-active .wd-cat-count a,
.category-grid-item.nw-cat-active .more-products,
.category-grid-item.nw-cat-active .more-products a {
  color: #d4ba87 !important;
}

.tabs-layout-tabs .tabs-navigation li.active a,
.tabs-layout-tabs .tabs-navigation li:hover a,
.wd-products-tabs .products-tabs-title.active a,
.wd-products-tabs .products-tabs-title:hover a {
  color: var(--nw-black) !important;
  box-shadow: inset 0 -2px 0 var(--nw-beige) !important;
}

.price_slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
aside .ui-slider-range,
.shop-sidebar .ui-slider-range,
.widget_price_filter .ui-slider-range {
  background-color: var(--nw-beige) !important;
}

.price_slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
aside .ui-slider-handle,
.shop-sidebar .ui-slider-handle,
.widget_price_filter .ui-slider-handle {
  background-color: var(--nw-black) !important;
  border-color: var(--nw-black) !important;
  box-shadow: none !important;
}

select:focus,
input:focus,
textarea:focus,
.woocommerce-ordering select:focus {
  border-color: var(--nw-beige) !important;
  box-shadow: none !important;
  outline: none !important;
}

.product-grid-item .wd-buttons a:hover,
.product-grid-item .quick-view:hover,
.product-grid-item .wishlist:hover,
.whb-header a:hover,
.whb-header .menu li a:hover,
.website-wrapper a:hover {
  color: var(--nw-beige) !important;
}

.page-numbers .current,
.woocommerce nav.woocommerce-pagination ul li .current {
  background-color: var(--nw-black) !important;
  border-color: var(--nw-black) !important;
  color: var(--nw-beige) !important;
}

.title-subtitle,
.subtitle-color-primary,
.wd-subtitle,
.wpb_text_column .wd-title-color-primary,
.color-scheme-light .wd-subtitle,
.wd-info-box .info-box-subtitle,
.wd-section-subtitle,
span[style*="#83b735"],
span[style*="rgb(131, 183, 53)"] {
  color: var(--nw-beige) !important;
}

.wd-label.per-page-title,
.products-per-page .wd-label.per-page-title,
.shop-loop-head .wd-label.per-page-title,
.wd-social-icons .wd-label,
.social-share .wd-label,
.product-share .wd-label,
.social-icons-wrapper .wd-label,
.summary .wd-label {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--nw-black) !important;
  padding: 0 !important;
}

.wd-header-compare,
.wd-compare-btn,
.compare-button,
.compare-btn-wrapper,
.wd-product-compare,
.woodmart-compare,
a.compare,
.compare,
.product-compare-button,
.wd-action-btn[class*="compare"],
[class*="compare-btn"],
[class*="wd-compare"],
li.compare,
.compare-added,
.products .compare,
.products .wd-compare-btn,
.products .compare-button,
.products .compare-btn-wrapper,
.products .wd-product-compare,
.products .wd-action-btn[class*="compare"],
.products [class*="compare-btn"],
.products [class*="wd-compare"],
.product-grid-item .compare,
.product-grid-item .wd-compare-btn,
.product-grid-item .compare-button,
.product-grid-item .compare-btn-wrapper,
.product-grid-item .wd-product-compare,
.product-grid-item .wd-action-btn[class*="compare"],
.product-grid-item [class*="compare-btn"],
.product-grid-item [class*="wd-compare"],
.single-product .summary .compare,
.single-product .summary .wd-compare-btn,
.single-product .summary .compare-button,
.single-product .summary .compare-btn-wrapper,
.single-product .summary .wd-product-compare,
.single-product .summary .wd-action-btn[class*="compare"],
.single-product .summary [class*="compare-btn"],
.single-product .summary [class*="wd-compare"] {
  display: none !important;
}

.compare .wd-action-icon,
.wd-compare-btn .wd-action-icon,
.compare-button .wd-action-icon,
.wd-product-compare .wd-action-icon,
.compare .wd-check-icon,
.wd-compare-btn .wd-check-icon,
.compare-button .wd-check-icon,
.wd-product-compare .wd-check-icon {
  display: none !important;
}

.wd-accordion-item .wd-accordion-title,
.wd-accordion .wd-accordion-title,
.accordion-title,
.vc_tta-title-text {
  color: var(--nw-black) !important;
}

.wd-accordion-item.active .wd-accordion-title,
.wd-accordion-item:hover .wd-accordion-title,
.wd-accordion .wd-active .wd-accordion-title,
.wd-accordion .wd-accordion-title:hover,
.accordion-title:hover,
.vc_tta-panel.vc_active .vc_tta-title-text,
.vc_tta-panel .vc_tta-title-text:hover {
  color: var(--nw-beige) !important;
}

.wd-accordion-title::before,
.wd-accordion-title::after,
.vc_tta-controls-icon,
.vc_tta-controls-icon::before,
.vc_tta-controls-icon::after {
  color: var(--nw-beige) !important;
  border-color: var(--nw-beige) !important;
}

.wc-layered-nav-term .count,
.wd-scroll-content .count,
.widget_layered_nav .count,
.wd-widget-stock-status-9 .count,
aside .count,
.shop-sidebar .count,
.sidebar-widget .count,
.widget .count {
  background: transparent !important;
  border: 1px solid var(--nw-border-light) !important;
  box-shadow: none !important;
  color: var(--nw-light-gray) !important;
}

.wc-layered-nav-term.chosen .count,
.wd-scroll-content .chosen .count,
.widget_layered_nav .chosen .count,
.wd-widget-stock-status-9 .chosen .count,
.wd-widget-stock-status-9 li.chosen .count,
aside .chosen .count,
aside .active .count,
aside .wd-active .count,
.shop-sidebar .chosen .count,
.shop-sidebar .active .count,
.shop-sidebar .wd-active .count,
.widget_layered_nav_filters .chosen .count {
  background: var(--nw-black) !important;
  border-color: var(--nw-black) !important;
  color: var(--nw-beige) !important;
}

.wd-widget-stock-status-9 li a,
.wd-widget-stock-status-9 li span,
.wd-widget-stock-status-9 li label {
  color: var(--nw-gray) !important;
}

.wd-widget-stock-status-9 li.chosen a,
.wd-widget-stock-status-9 li.chosen span,
.wd-widget-stock-status-9 li.chosen label,
.wd-widget-stock-status-9 li a:hover,
aside .chosen,
aside .chosen a,
aside .chosen span,
aside .active,
aside .active a,
aside .active span,
aside .wd-active,
aside .wd-active a,
aside .wd-active span,
.wc-layered-nav-term.chosen,
.wc-layered-nav-term.chosen a,
.wc-layered-nav-term.chosen label,
.widget_layered_nav .chosen a,
.widget_layered_nav_filters .chosen a,
.widget_layered_nav .chosen .count,
.wd-scroll-content .chosen a,
.wd-color-swatch-wrap .wd-active,
.wd-filter-current-state a,
.widget_stock_status input[type="checkbox"]:checked + label,
aside a:hover,
.shop-sidebar a:hover,
.sidebar-widget a:hover,
.widget a:hover {
  color: var(--nw-beige) !important;
}

input[type="checkbox"],
input[type="radio"],
aside input[type="checkbox"],
aside input[type="radio"],
.shop-sidebar input[type="checkbox"],
.shop-sidebar input[type="radio"] {
  accent-color: var(--nw-beige) !important;
}

.wd-widget-stock-status-9 li::before,
.wd-widget-stock-status-9 li::after,
.wd-widget-stock-status-9 .chosen::before,
.wd-widget-stock-status-9 .chosen::after,
aside .wc-layered-nav-term::before,
aside .wc-layered-nav-term::after,
aside .chosen::before,
aside .chosen::after,
aside .active::before,
aside .active::after,
aside .wd-active::before,
aside .wd-active::after,
.shop-sidebar .wc-layered-nav-term::before,
.shop-sidebar .wc-layered-nav-term::after,
.shop-sidebar .chosen::before,
.shop-sidebar .chosen::after {
  background: transparent !important;
  border-color: var(--nw-beige) !important;
  box-shadow: none !important;
  color: var(--nw-beige) !important;
}

.wd-nav-product-cat .chosen .wd-swatch,
.wd-widget-stock-status .chosen .wd-swatch,
.wd-attr-swatches .wd-swatch.wd-active,
.wd-attr-swatches .wd-swatch:hover,
aside .wd-swatch.wd-active,
aside .wd-swatch:hover,
aside .chosen .wd-swatch,
aside .active .wd-swatch,
.shop-sidebar .wd-swatch.wd-active,
.shop-sidebar .wd-swatch:hover {
  border-color: var(--nw-beige) !important;
  box-shadow: 0 0 0 2px var(--nw-beige) inset !important;
}

body:has(.nw-faq-page) .page-title,
body:has(.nw-faq-page) .wd-page-title,
body:has(.nw-contact-page) .page-title,
body:has(.nw-contact-page) .wd-page-title {
  display: none !important;
}

body:has(.nw-faq-page) .main-page-wrapper,
body:has(.nw-faq-page) .site-content,
body:has(.nw-faq-page) .content-layout-wrapper,
body:has(.nw-faq-page) .wd-content-area,
body:has(.nw-contact-page) .main-page-wrapper,
body:has(.nw-contact-page) .site-content,
body:has(.nw-contact-page) .content-layout-wrapper,
body:has(.nw-contact-page) .wd-content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.nw-contact-page,
.nw-faq-page {
  max-width: var(--nw-content-max) !important;
  margin: 0 auto !important;
  padding: 0 20px 80px !important;
  background: transparent;
  box-sizing: border-box !important;
}

.nw-faq-top,
.nw-contact-top {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 320px !important;
  height: 320px !important;
  margin: 0 0 42px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
background: var(--nw-new-bg-image) center center / cover no-repeat !important;
}

.nw-faq-top::before,
.nw-contact-top::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.35) !important;
  z-index: 1 !important;
}

.nw-faq-top h1,
.nw-faq-top p,
.nw-contact-top h1,
.nw-contact-top p {
  position: relative !important;
  z-index: 2 !important;
}

.nw-faq-top h1,
.nw-contact-top h1 {
  margin: 0 !important;
  color: var(--nw-white) !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

.nw-faq-top p,
.nw-contact-top p {
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

.nw-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: 56px;
  align-items: start;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nw-contact-main {
  display: block;
}

.nw-contact-cta-box {
  padding: 32px;
  border: 1px solid var(--nw-border);
  background: #fff;
  box-shadow: none;
}

.nw-contact-kicker {
  margin-bottom: 10px;
  color: var(--nw-beige);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nw-contact-cta-box h2,
.nw-contact-info h2,
.nw-contact-form-box h2,
.nw-contact-socials h2 {
  margin: 0 0 22px;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 600;
  color: var(--nw-black);
}

.nw-contact-info {
  padding-top: 57px !important;
}

.nw-contact-info,
.nw-contact-form-box,
.nw-contact-socials {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.nw-contact-steps {
  display: grid;
  gap: 18px;
}

.nw-contact-step { display: grid;grid-template-columns: 44px minmax(0, 1fr);gap: 16px;padding-bottom: 18px;border-bottom: 1px solid var(--nw-border); }

.nw-contact-step:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.nw-contact-step-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--nw-border);
  color: var(--nw-black);
  font-size: 16px;
  font-weight: 600;
}

.nw-contact-step strong {
  display: block;
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--nw-black);
}

.nw-contact-step p {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: var(--nw-gray);
}

.nw-contact-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.nw-contact-main-btn,
.nw-contact-secondary-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px;
  padding: 0 26px;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;

  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

html a.nw-contact-main-btn:not(#nw-z),
html a.nw-contact-main-btn:not(#nw-z):hover,
html a.nw-contact-main-btn:not(#nw-z):focus,
html a.nw-contact-secondary-btn:not(#nw-z),
html a.nw-contact-secondary-btn:not(#nw-z):hover,
html a.nw-contact-secondary-btn:not(#nw-z):focus {
  letter-spacing: .04em !important;
  min-height: 56px !important;
  padding: 0 26px !important;
  transform: none !important;
}

.nw-contact-main-btn {
  background: var(--nw-black) !important;
  border: 1px solid var(--nw-black) !important;
  color: var(--nw-beige) !important;
}

.nw-contact-main-btn:hover {
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

.nw-contact-secondary-btn {
  background: transparent !important;
  border: 1px solid var(--nw-gold,#d4ba87) !important;
  color: var(--nw-black) !important;
}

.nw-contact-secondary-btn:hover {
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

.nw-contact-cta-note {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #8b6b2e;
}

.nw-contact-row {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--nw-border);
}

.nw-contact-row:first-child {
  padding-top: 24px;
  border-top: 1px solid var(--nw-border);
}

.nw-contact-row:last-child {
  margin-bottom: 0;
}

.nw-contact-label {
  margin-bottom: 8px;
  color: var(--nw-gray);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nw-contact-info a {
  color: var(--nw-black);
  text-decoration: none;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 600;
  transition: color 0.2s ease;
}

.nw-contact-info a:hover {
  color: var(--nw-beige);
}

.nw-contact-info p {
  margin: 0;
  color: var(--nw-gray);
  font-size: 17px;
  line-height: 1.8;
}

.nw-form-shortcode {
  padding-top: 24px;
  border-top: 1px solid var(--nw-border);
}

.nw-form-shortcode p {
  margin: 0 0 16px;
}

.nw-form-shortcode label {
  display: block;
  margin-bottom: 8px;
  color: var(--nw-gray);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nw-form-shortcode input:not([type="submit"]),
.nw-form-shortcode textarea,
.nw-form-shortcode select {
  width: 100%;
  padding: 16px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--nw-border-light);
  border-radius: 0;
  color: var(--nw-black);
  font-size: 17px;
  line-height: 1.5;
  box-sizing: border-box;
}

.nw-form-shortcode textarea {
  min-height: 140px;
  resize: vertical;
}

.nw-form-shortcode input:not([type="submit"]):focus,
.nw-form-shortcode textarea:focus,
.nw-form-shortcode select:focus {
  background: transparent;
  border-bottom-color: var(--nw-beige);
}

.nw-form-shortcode ::placeholder {
  color: var(--nw-light-gray);
  opacity: 1;
}

.nw-contact-socials {
  margin-top: 40px;
  padding-top: 24px;
  text-align: left;
  border-top: 1px solid var(--nw-border);
}

.nw-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.nw-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: transparent;
  border: 1px solid var(--nw-border);
  border-radius: 999px;
  color: var(--nw-black);
  text-decoration: none;
  font-weight: 600;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.nw-social-links a:hover {
  color: var(--nw-beige);
  border-color: var(--nw-beige);
}

.nw-faq-page {
  max-width: var(--nw-content-max) !important;
  margin: 0 auto !important;
  padding: 0 20px 80px !important;
  box-sizing: border-box !important;
}

.nw-faq-tools {
  max-width: 1100px !important;
  margin: 0 auto 34px !important;
  display: grid !important;
  gap: 16px !important;
}

.nw-faq-search {
  width: 100% !important;
}

.nw-faq-search-input {
  display: block !important;
  width: 100% !important;
  min-height: 60px !important;
  height: 60px !important;
  padding: 0 20px !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.28) !important;
  border-radius: 6px !important;
  color: var(--nw-black) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.nw-faq-search-input::placeholder {
  color: #9b9b9b !important;
  opacity: 1 !important;
}

.nw-faq-search-input:focus {
  border-color: var(--nw-beige) !important;
  background: #fffdfa !important;
}

.nw-faq-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 2px !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.nw-faq-cats::-webkit-scrollbar {
  display: none !important;
}

.nw-faq-cats {
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
}
.nw-faq-cats button {
  scroll-snap-align: start !important;
}
.nw-faq-cats.nw-scrollable {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 26px), transparent 100%) !important;
  mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 26px), transparent 100%) !important;
}
.nw-faq-cats.nw-scrollable.nw-at-start {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 26px), transparent 100%) !important;
  mask-image: linear-gradient(to right, #000 calc(100% - 26px), transparent 100%) !important;
}
.nw-faq-cats.nw-scrollable.nw-at-end {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 100%) !important;
  mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 100%) !important;
}

.nw-faq-cats button {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.55) !important;
  border-radius: 8px !important;
  color: var(--nw-black) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
  white-space: nowrap !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

html .nw-faq-cats button:not(.is-active):not(#nw-z):hover {
  border-color: #d4ba87 !important;
  background: #faf6ec !important;
  background-color: #faf6ec !important;
  color: var(--nw-black) !important;
  -webkit-text-fill-color: var(--nw-black) !important;
}

.nw-faq-cats button.is-active {
  background: #d4ba87 !important;
  border-color: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

.nw-faq-list {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-top: 1px solid rgba(212, 186, 135, 0.22) !important;
}

.nw-faq-item {
  background: transparent !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.22) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.nw-faq-item summary {
  list-style: none !important;
  cursor: pointer !important;
  position: relative !important;
  margin: 0 !important;
  padding: 30px 52px 30px 0 !important;
  color: var(--nw-black) !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  transition: color 0.2s ease !important;
}

.nw-faq-item summary::-webkit-details-marker {
  display: none !important;
}

.nw-faq-item summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--nw-beige) !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  transition: color 0.2s ease !important;
}

.nw-faq-item:hover summary,
.nw-faq-item[open] summary {
  color: var(--nw-beige) !important;
}

.nw-faq-item[open] summary::after {
  content: "− " !important;
  color: var(--nw-beige) !important;
}

.nw-faq-answer {
  padding: 0 0 30px !important;
  max-width: 980px !important;
}

.nw-faq-answer p,
.nw-faq-answer ul,
.nw-faq-answer ol {
  margin: 0 0 16px !important;
  color: var(--nw-gray) !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.nw-faq-answer p:last-child,
.nw-faq-answer ul:last-child,
.nw-faq-answer ol:last-child {
  margin-bottom: 0 !important;
}

.nw-faq-answer ul,
.nw-faq-answer ol {
  padding-left: 22px !important;
}

.nw-faq-answer li {
  margin-bottom: 10px !important;
}

.nw-faq-answer strong {
  color: var(--nw-black) !important;
}

.nw-faq-item[hidden] {
  display: none !important;
}

.nw-faq-empty {
  display: none !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 20px 0 0 !important;
  color: var(--nw-gray) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.nw-faq-empty.is-visible {
  display: block !important;
}

.nw-faq-search-input:focus-visible,
.nw-faq-cats button:focus-visible,
.nw-faq-item summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.wd-footer .container,
.footer-container .container,
.site-footer .container {
  max-width: var(--nw-content-max) !important;
  padding-left: var(--nw-content-side) !important;
  padding-right: var(--nw-content-side) !important;
}

.nw-footer { display: grid !important;grid-template-columns: minmax(220px, 1.1fr) minmax(220px, 0.9fr) minmax(220px, 0.9fr) !important;align-items: start !important;color: var(--nw-white); }

.nw-footer-logo-col {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-self: start !important;
  justify-self: start !important;
  padding-top: 4px !important;
}

.nw-footer-contact,
.nw-footer-social {
  min-width: 0 !important;
  padding-top: 0 !important;
  align-self: start !important;
  justify-self: start !important;
}

.nw-footer-col h4 {
  margin: 0 0 14px !important;
  color: var(--nw-beige) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.nw-footer-col p,
.nw-footer-col a {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.nw-footer-col a {
  color: var(--nw-white);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.nw-footer-col a:hover {
  color: var(--nw-beige);
}

.nw-footer-logo {
  display: block;
  max-width: 210px !important;
  width: 100% !important;
  height: auto !important;
}

.nw-social-link,
.nw-footer-contact a,
.nw-footer-social a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.nw-social-link + .nw-social-link {
  margin-top: 8px !important;
}

.nw-social-icon {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--nw-beige);
  opacity: 0.92 !important;
}

.nw-social-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block;
}

.nw-social-link:hover .nw-social-icon {
  color: var(--nw-white);
}

.nw-footer-legal,
.nw-footer-legal-row {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(212, 186, 135, 0.14) !important;
  color: rgba(212, 186, 135, 0.9) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.nw-footer-legal .sep,
.nw-footer-legal-row .sep {
  opacity: 0.8;
}

.site-footer .elementor-widget-image,
.site-footer .footer-logo,
.site-footer .wp-block-image {
  text-align: left !important;
  margin-left: 0 !important;
}

.site-footer img[src*="LOGO"],
.site-footer img[src*="logo"] {
  max-width: 220px !important;
  width: 100% !important;
  height: auto !important;
}

.site-footer .elementor-widget:not(:last-child) {
  margin-bottom: 14px !important;
}

.site-footer p,
.site-footer li,
.site-footer a {
  margin-top: 0 !important;
}

.site-footer .copyrights-wrapper .container {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.site-footer .copyrights-wrapper,
.site-footer .copyrights-wrapper p,
.site-footer .copyrights-wrapper div,
.site-footer .copyrights-wrapper span {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.site-footer .payments {
  transform: scale(0.84) !important;
  transform-origin: right center !important;
  opacity: 0.95 !important;
}

.nw-o-nas-section {
  padding: 76px 20px 56px !important;
}

.nw-o-nas-container,
.nw-o-nas-inner,
.nw-o-nas-text,
.home .wd-cats-element,
.home .nw-opinie-header,
.home .nw-opinie-grid,
.nw-home-realizacje-preview {
  max-width: var(--nw-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nw-o-nas-inner {
  text-align: center;
}

.nw-o-nas-inner h2 {
  margin: 0 0 26px !important;
  color: var(--nw-beige) !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
}

.nw-o-nas-text p {
  margin: 0 0 28px !important;
  color: var(--nw-gray) !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.nw-o-nas-text p:last-child {
  margin-bottom: 0 !important;
}

.home .wd-cats-element {
  padding-top: 0 !important;
  padding-bottom: 34px !important;
}

.home .wd-cats-element .wd-cats,
.home .wd-cats-element .wd-cats.products,
.home .wd-cats-element .wd-grid-g {
  margin-bottom: 10px !important;
}

.nw-opinie-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 72px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 46px 0 72px !important;
}

.nw-opinie-outer,
.nw-opinie-box {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.nw-opinie-box {
  padding: 42px 40px !important;
  background: var(--nw-black) !important;
  border-radius: 12px !important;
}

.nw-opinie-header {
  margin: 0 auto 28px !important;
  text-align: center;
}

.nw-opinie-header h2 {
  margin: 0 0 8px !important;
  color: var(--nw-beige) !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
}

.nw-opinie-header p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.nw-opinie-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
}

.nw-opinia-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(212, 186, 135, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.nw-opinia-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px !important;
}

.nw-opinia-avatar {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--nw-beige);
  color: var(--nw-black);
  font-size: 17px;
  font-weight: 600;
}

.nw-opinia-meta strong {
  display: block;
  margin-bottom: 2px;
  color: var(--nw-white);
  font-size: 15px;
  line-height: 1.3;
}

.nw-opinia-meta span {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 1.35;
}

.nw-opinia-stars {
  margin-bottom: 14px !important;
  color: var(--nw-beige);
  font-size: 16px;
  letter-spacing: 0.04em;
}

.nw-opinia-card p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.65;
}

.nw-home-realizacje-preview__top {
  max-width: 860px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

.nw-home-realizacje-preview__eyebrow {
  display: none !important;
}

.nw-home-realizacje-preview__top h2 {
  margin: 0 0 12px !important;
  color: var(--nw-black) !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.nw-home-realizacje-preview__top p {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: var(--nw-gray) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.nw-home-realizacje-preview__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.nw-home-realizacje-preview__card {
  position: relative !important;
  display: block !important;
  height: 470px !important;
  min-height: 470px !important;
  overflow: hidden !important;
  background: #f3f3f3 !important;
  border: 1px solid rgba(212, 186, 135, 0.18) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08) !important;
}

.nw-home-realizacje-preview__image-wrap {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: #f3f3f3 !important;
}

.nw-home-realizacje-preview__image-wrap::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.55) 22%,
    rgba(0, 0, 0, 0.18) 48%,
    rgba(0, 0, 0, 0) 72%
  ) !important;
  pointer-events: none !important;
}

.nw-home-realizacje-preview__image-wrap::after {
  display: none !important;
}

.nw-home-realizacje-preview__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform 0.45s ease !important;
}

.nw-home-realizacje-preview__card:hover .nw-home-realizacje-preview__image {
  transform: scale(1.04) !important;
}

.nw-home-realizacje-preview__overlay {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 24px !important;
}

.nw-home-realizacje-preview__label {
  display: block !important;
  margin: 0 !important;
  max-width: 92% !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
}

.nw-home-realizacje-preview__more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  background: var(--nw-black, #000) !important;
  border: 1px solid var(--nw-black, #000) !important;
  border-radius: 8px !important;
  color: var(--nw-beige) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.nw-home-realizacje-preview__more:hover {
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

.nw-home-realizacje-preview__bottom {
  display: flex !important;
  justify-content: center !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

.nw-home-realizacje-preview__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 380px !important;
  min-height: 58px !important;
  padding: 0 34px !important;
  border: 1px solid var(--nw-black) !important;
  background: var(--nw-black) !important;
  color: var(--nw-beige) !important;
  text-decoration: none !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.nw-home-realizacje-preview__button:hover {
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

@media (max-width: 1024px) {
  .nw-contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .nw-contact-info {
    padding-top: 0 !important;
  }

  .nw-contact-cta-box {
    padding: 24px;
  }

  .nw-faq-tools {
    margin-bottom: 28px !important;
  }

  .nw-faq-search-input {
    min-height: 56px !important;
    height: 56px !important;
  }

  .nw-faq-item summary {
    font-size: 19px !important;
    padding: 24px 42px 24px 0 !important;
  }

  .nw-faq-answer {
    padding-bottom: 24px !important;
  }

  .nw-faq-answer p,
  .nw-faq-answer ul,
  .nw-faq-answer ol {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .nw-footer {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 34px 0 16px !important;
  }

  .nw-footer-contact,
  .nw-footer-social {
    justify-self: start !important;
  }

  .nw-footer-logo-col {
    justify-self: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .nw-footer-logo-col img.nw-footer-logo {
    margin: 0 auto !important;
    display: block !important;
  }

  .site-footer .copyrights-wrapper .container {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  .site-footer .payments {
    transform: scale(0.8) !important;
    transform-origin: left center !important;
  }

  .home .wd-cats-element {
    padding-bottom: 44px !important;
  }

  .home .nw-home-realizacje-preview {
    padding-top: 44px !important;
    padding-bottom: 32px !important;
  }

  .nw-home-realizacje-preview__top h2 {
    font-size: 32px !important;
  }

  .nw-home-realizacje-preview__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .nw-home-realizacje-preview__card {
    height: 400px !important;
    min-height: 400px !important;
  }
}

@media (max-width: 767px) {
  .nw-contact-page,
  .nw-faq-page {
    padding: 0 14px 50px !important;
  }

  .nw-faq-top,
  .nw-contact-top {
    min-height: 260px !important;
    height: 260px !important;
    margin-bottom: 30px !important;
  }

  .nw-faq-top h1,
  .nw-contact-top h1 {
    font-size: 42px !important;
  }

  .nw-faq-top p,
  .nw-contact-top p {
    font-size: 15px !important;
  }

  .nw-contact-step p {
    font-size: 15px;
    line-height: 1.7;
  }

  .nw-contact-cta-actions {
    flex-direction: column;
  }

  .nw-contact-main-btn,
  .nw-contact-secondary-btn {
    width: 100%;
  }

  .nw-faq-tools {
    margin-bottom: 22px !important;
    gap: 12px !important;
  }

  .nw-faq-search-input {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
  }

  .nw-faq-cats {
    gap: 8px !important;
    padding-bottom: 0 !important;
  }

  .nw-faq-cats button {
    min-height: 44px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .nw-faq-item summary {
    padding: 18px 34px 18px 0 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .nw-faq-item summary::after {
    font-size: 24px !important;
  }

  .nw-faq-answer {
    padding: 0 0 18px !important;
  }

  .nw-faq-answer p,
  .nw-faq-answer ul,
  .nw-faq-answer ol {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  .nw-opinie-grid {
    grid-template-columns: 1fr;
  }

  .home .wd-cats-element {
    padding-bottom: 36px !important;
  }

  .home .nw-home-realizacje-preview {
    padding-top: 36px !important;
    padding-bottom: 24px !important;
  }

  .nw-home-realizacje-preview__top {
    margin-bottom: 18px !important;
  }

  .nw-home-realizacje-preview__top h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .nw-home-realizacje-preview__top p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .nw-home-realizacje-preview__card {
    height: 320px !important;
    min-height: 320px !important;
  }

  .nw-home-realizacje-preview__overlay {
    padding: 16px !important;
    gap: 10px !important;
  }

  .nw-home-realizacje-preview__label {
    font-size: 18px !important;
    max-width: 100% !important;
  }

  .nw-home-realizacje-preview__more {
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .nw-home-realizacje-preview__bottom {
    margin-top: 18px !important;
  }

  .nw-home-realizacje-preview__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
  }

  .nw-footer-col h4 {
    margin-bottom: 12px !important;
    font-size: 18px !important;
  }

  .nw-footer-col p,
  .nw-footer-col a {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .nw-footer-legal,
  .nw-footer-legal-row {
    margin-top: 16px !important;
    padding-top: 14px !important;
    font-size: 12px !important;
  }
}

.home a.nw-shop-cta-btn,
.nw-gallery-tab,
.nw-gallery-bundle-btn,
body.page-id-29938 .nw-reservation-bottom .button,
body.page-id-29938 .nw-reservation-bottom button,
body.page-id-29938 .nw-reservation-bottom a.button,
body.page-id-29938 .nw-reservation-actions .button,
body.page-id-29938 .nw-reservation-actions button,
body.page-id-29938 .nw-reservation-actions a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  background: #d4ba87 !important;
  border: 1px solid #d4ba87 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.home a.nw-shop-cta-btn:hover,
.nw-gallery-tab:hover,
.nw-gallery-tab.is-active,
.nw-gallery-bundle-btn:hover,
body.page-id-29938 .nw-reservation-bottom .button:hover,
body.page-id-29938 .nw-reservation-bottom button:hover,
body.page-id-29938 .nw-reservation-bottom a.button:hover,
body.page-id-29938 .nw-reservation-actions .button:hover,
body.page-id-29938 .nw-reservation-actions button:hover,
body.page-id-29938 .nw-reservation-actions a.button:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  box-shadow: none !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  transform: none !important;
}

.home a.nw-shop-cta-btn {
  display: flex !important;
  float: none !important;
  width: fit-content !important;
  min-width: 260px !important;
  min-height: 58px !important;
  margin: -20px auto 0 !important;
  padding: 0 38px !important;
  font-size: 16px !important;
}

body.page-id-29938 .nw-reservation-bottom,
body.page-id-29938 .nw-reservation-actions {
  clear: both !important;
  display: flex !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 34px 0 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-29938 .nw-reservation-bottom .button,
body.page-id-29938 .nw-reservation-bottom button,
body.page-id-29938 .nw-reservation-bottom a.button,
body.page-id-29938 .nw-reservation-actions .button,
body.page-id-29938 .nw-reservation-actions button,
body.page-id-29938 .nw-reservation-actions a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(460px, 100%) !important;
  max-width: 100% !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  font-size: 15px !important;
}

@media (max-width: 767px) {
  .home a.nw-shop-cta-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.home .main-page-wrapper,
body.home .site-content,
body.home .content-layout-wrapper,
body.home .wd-content-area,
body.home .elementor,
body.home .elementor-top-section:first-child,
body.home .elementor-top-container:first-child,
body.home .elementor-element.elementor-element-f317353,
body.home .elementor-element.elementor-element-f317353 > .e-con-inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .elementor-element.elementor-element-f317353 { position: relative !important;width: 100vw !important;max-width: 100vw !important;min-height: 560px !important;margin: 0 !important;padding-left: 0 !important;padding-right: 0 !important;left: 50% !important;overflow: hidden !important;box-sizing: border-box !important;transform: translateX(-50%) !important; }

body.home .elementor-element.elementor-element-f317353 > .e-con-inner,
body.home .elementor-element.elementor-element-f317353 .e-con-inner,
body.home .elementor-element.elementor-element-f317353 .elementor-container,
body.home .elementor-element.elementor-element-f317353 .elementor-element.elementor-element-82ffb10 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty {
  position: absolute !important;
  top: 50% !important;
  left: 260px !important;
  z-index: 10 !important;
  transform: translateY(-50%) !important;
}

@media (min-width: 768px) and (max-width: 1280px) {
  body.home .elementor-element.elementor-element-f317353 { min-height: 0 !important; }
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    padding: 72px 40px 64px !important;
    max-width: 640px !important;
  }
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty h1,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty .elementor-heading-title {
    font-size: clamp(34px, 4.6vw, 48px) !important;
    line-height: 1.06 !important;
  }
}

.post-type-archive-product .shop-sidebar,
.post-type-archive-product .sidebar-container,
.post-type-archive-product .area-sidebar-shop,
.post-type-archive-product .widget-area,
.post-type-archive-product aside.sidebar-container,
.post-type-archive-product .wd-shop-sidebar,
.post-type-archive-product .sidebar-widget,
body.woocommerce-shop .wd-filter-buttons,
body.post-type-archive-product .wd-filter-buttons,
body.tax-product_cat .wd-filter-buttons,
body.woocommerce-shop .filters-inner-area,
body.post-type-archive-product .filters-inner-area,
body.tax-product_cat .filters-inner-area,
body.woocommerce-shop .filter-widget,
body.post-type-archive-product .filter-widget,
body.tax-product_cat .filter-widget {
  display: none !important;
}

.post-type-archive-product .content-with-sidebar,
.post-type-archive-product .content-layout-wrapper,
.post-type-archive-product .wd-content-layout {
  grid-template-columns: 1fr !important;
}

.post-type-archive-product .content-area,
.post-type-archive-product .shop-content-area,
.post-type-archive-product .site-content .content-area {
  width: 100% !important;
  max-width: 100% !important;
}

.post-type-archive-product .has-sidebar {
  --wd-sidebar-width: 0px !important;
}

body.woocommerce-shop .main-page-wrapper,
body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.woocommerce-shop .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.woocommerce-shop .content-layout-wrapper,
body.post-type-archive-product .content-layout-wrapper,
body.tax-product_cat .content-layout-wrapper,
body.woocommerce-shop .wd-content-area,
body.post-type-archive-product .wd-content-area,
body.tax-product_cat .wd-content-area,
body.woocommerce-shop .elementor,
body.post-type-archive-product .elementor,
body.tax-product_cat .elementor,
body.woocommerce-shop .elementor-section-wrap,
body.post-type-archive-product .elementor-section-wrap,
body.tax-product_cat .elementor-section-wrap,
body.woocommerce-shop .e-con,
body.post-type-archive-product .e-con,
body.tax-product_cat .e-con,
body.woocommerce-shop .e-con-inner,
body.post-type-archive-product .e-con-inner,
body.tax-product_cat .e-con-inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-431ba5b,
body.woocommerce-shop .elementor-element-431ba5b > .e-con-inner,
body.post-type-archive-product .elementor-element-431ba5b > .e-con-inner,
body.tax-product_cat .elementor-element-431ba5b > .e-con-inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-431ba5b {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-431ba5b > .e-con-inner {
  width: 100% !important;
  max-width: var(--nw-content-max) !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-7d2e259 {
  display: none !important;
}

body.woocommerce-shop .elementor-element-57d2cbf,
body.post-type-archive-product .elementor-element-57d2cbf,
body.tax-product_cat .elementor-element-57d2cbf,
body.woocommerce-shop .elementor-element-57d2cbf > .elementor-widget-container,
body.post-type-archive-product .elementor-element-57d2cbf > .elementor-widget-container,
body.tax-product_cat .elementor-element-57d2cbf > .elementor-widget-container,
body.woocommerce-shop .elementor-element-57d2cbf .wd-image,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image,
body.tax-product_cat .elementor-element-57d2cbf .wd-image {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-57d2cbf {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-57d2cbf .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop .elementor-element-57d2cbf .wd-image,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image,
body.tax-product_cat .elementor-element-57d2cbf .wd-image {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 320px !important;
  height: 320px !important;
  margin: 0 0 36px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

body.woocommerce-shop .elementor-element-57d2cbf .wd-image img,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image img,
body.tax-product_cat .elementor-element-57d2cbf .wd-image img {
  display: block !important;
  width: 100% !important;
  height: 320px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.woocommerce-shop .elementor-element-57d2cbf .wd-image::before,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image::before,
body.tax-product_cat .elementor-element-57d2cbf .wd-image::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: rgba(0, 0, 0, 0.35) !important;
  pointer-events: none !important;
}

body.woocommerce-shop .elementor-element-57d2cbf .wd-image::after,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image::after,
body.tax-product_cat .elementor-element-57d2cbf .wd-image::after {
  content: "Oferta" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  color: var(--nw-white) !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  pointer-events: none !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .elementor-element-8404f30 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title {
  position: relative !important;
  display: flex !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 320px !important;
  min-height: 320px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
 background: var(--nw-new-bg-image) center center / cover no-repeat !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title::before,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: rgba(0, 0, 0, 0.35) !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title .container,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title .container,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title .title-wrapper,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title .title-wrapper {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .page-title h1,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .wd-page-title h1 {
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.woocommerce-account .page-title h1,
body.woocommerce-account .wd-page-title h1 {
  margin: 0 !important;
  color: var(--nw-white) !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title .breadcrumbs,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title .breadcrumbs,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title .wd-breadcrumbs,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title .wd-breadcrumbs,
body.woocommerce-cart .wd-checkout-steps,
body.woocommerce-cart .checkout-steps,
body.woocommerce-checkout .wd-checkout-steps,
body.woocommerce-checkout .checkout-steps {
  display: none !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .page-title::after,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .wd-page-title::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 5 !important;
  width: min(92vw, 1100px) !important;
  transform: translate(-50%, -50%) !important;
  color: var(--nw-white) !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  white-space: pre-line !important;
  pointer-events: none !important;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

html .wd-page-title .title,
html .page-title .title,
body.woocommerce-shop .wd-page-title::after,
body.woocommerce-shop .page-title::after,
body.post-type-archive-product .wd-page-title::after,
body.tax-product_cat .wd-page-title::after,
body.tax-product_tag .wd-page-title::after {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

body.page-id-51 .page-title::after,
body.page-id-51 .wd-page-title::after {
  content: "Nasze realizacje" !important;
}

body.woocommerce-cart .page-title::after,
body.woocommerce-cart .wd-page-title::after {
  content: "Koszyk" !important;
}

body.page-id-29938 .page-title::after,
body.page-id-29938 .wd-page-title::after {
  content: "Szczegóły rezerwacji" !important;
}

body.woocommerce-checkout .page-title::after,
body.woocommerce-checkout .wd-page-title::after {
  content: "Podsumowanie" !important;
}

body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .main-page-wrapper,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .site-content,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .content-layout-wrapper,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-content-area,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .elementor,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .elementor-section-wrap,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .e-con,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .e-con-inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-51 .widget-area,
.page-id-51 aside.sidebar-container,
.page-id-51 .sidebar-container,
.page-id-51 .wd-sidebar {
  display: none !important;
}

.page-id-51 .content-layout-wrapper,
.page-id-51 .wd-content-layout {
  display: block !important;
}

.page-id-51 .site-content,
.page-id-51 .content-area,
.page-id-51 .page-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.nw-gallery-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 20px 80px;
}

.nw-gallery-panel {
  display: none !important;
}

.nw-gallery-panel.is-active {
  display: block !important;
}

.nw-gallery-single,
.nw-gallery-main-link,
.nw-gallery-bundle-box {
  max-width: 1080px !important;
}

.nw-gallery-single {
  margin: 0 auto;
}

.nw-gallery-main-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nw-gallery-main-link {
  display: block;
  width: 100% !important;
  text-decoration: none;
}

.nw-gallery-main-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f3f3f3;
  border: 1px solid #e6e6e6;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.nw-gallery-main-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nw-gallery-tabs {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto 26px !important;
  gap: 12px !important;
}

.nw-gallery-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  white-space: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

.nw-gallery-tab:hover,
.nw-gallery-tab.is-active {
  color: #1a1407 !important;
}

html .nw-gallery-tab:not(.is-active):not(#nw-z) {
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid rgba(212,186,135,.55) !important;
  color: #1a1407 !important;
  box-shadow: none !important;
}
html .nw-gallery-tab:not(.is-active):not(#nw-z):hover {
  background: #faf6ec !important;
  background-color: #faf6ec !important;
  border-color: #d4ba87 !important;
}
html .nw-gallery-tab.is-active:not(#nw-z) {
  background: #d4ba87 !important;
  background-color: #d4ba87 !important;
  border: 1px solid #d4ba87 !important;
  color: #1a1407 !important;
}

.nw-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  cursor: pointer;
  border: none;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--nw-beige) !important;
  transform: translateY(-50%);
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.nw-gallery-arrow svg {
  width: 46px;
  height: 46px;
  fill: none !important;
}

.nw-gallery-arrow:hover {
  color: var(--nw-beige) !important;
  transform: translateY(-50%) scale(1.06) !important;
}

.nw-gallery-arrow.is-prev {
  left: -56px;
}

.nw-gallery-arrow.is-next {
  right: -56px;
}

.nw-gallery-thumbs-bar {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.nw-gallery-thumbs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(212, 186, 135, 0.35);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
}

.nw-gallery-thumb {
  width: 150px;
  height: 88px;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dcdcdc;
  opacity: 0.72;
  transition: all 0.2s ease;
}

.nw-gallery-thumb:hover {
  opacity: 1;
  border-color: #b9934f;
}

.nw-gallery-thumb.is-active {
  opacity: 1;
  border-color: #b9934f;
  box-shadow: inset 0 0 0 1px #b9934f;
}

.nw-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nw-gallery-bundle-box {
  margin: 22px auto 0 !important;
  padding: 32px 34px !important;
  background: #fafafa !important;
  border: 1px solid #ececec !important;
  text-align: center !important;
  box-shadow: none !important;
}

.nw-gallery-bundle-label {
  margin: 0 0 18px !important;
  color: #222 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.nw-gallery-bundle-products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: 900px !important;
  margin: 0 auto 22px !important;
}

.nw-gallery-bundle-product {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  background: #f3f3f3 !important;
  border: 1px solid #e5e5e5 !important;
  color: #222 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.nw-gallery-bundle-product:hover {
  background: #ececec !important;
  color: #000 !important;
  text-decoration: none !important;
}

.nw-gallery-bundle-qty {
  margin-left: 6px !important;
  font-weight: 600 !important;
  color: inherit !important;
}

.nw-gallery-bundle-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 6px !important;
}

.nw-gallery-bundle-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 340px !important;
  min-height: 56px !important;
  padding: 14px 28px !important;
  background: #d4ba87 !important;
  color: #1a1407 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  border: 1px solid #000 !important;
  transition: all 0.2s ease !important;
}

.nw-gallery-bundle-btn:hover {
  background: #d4ba87 !important;
  color: #000 !important;
  border-color: #d4ba87 !important;
  text-decoration: none !important;
}

.nw-gallery-bundle-note {
  margin: 0 auto !important;
  max-width: 520px !important;
  color: #777 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.nw-gallery-bundle-empty {
  color: #777 !important;
  font-size: 14px !important;
}

.single-product .wd-single-price .price {
  margin-bottom: 0 !important;
}

.single-product .wd-single-price .price .woocommerce-Price-amount,
.single-product .wd-single-price .price .woocommerce-Price-amount.amount {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}

.single-product .wd-single-price .price .woocommerce-Price-amount::after,
.single-product .wd-single-price .price .woocommerce-Price-amount.amount::after {
  content: "cena za dobę " !important;
  display: inline-block !important;
  color: var(--nw-gray) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.single-product .stock,
.single-product .in-stock,
.single-product .wd-product-stock,
.single-product .woocommerce-product-attributes-item__label,
.single-product .woocommerce-tabs .panel a:hover {
  color: var(--nw-beige) !important;
}

.single-product .product_meta .meta-label,
.single-product .product_meta a:hover,
.single-product .wd-social-icons .wd-label,
.single-product .social-share .wd-label {
  color: #111 !important;
}

.single-product .wd-social-icons a:hover {
  color: var(--nw-beige) !important;
}

.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  border-color: rgba(212, 186, 135, 0.18) !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 32px !important;
}

.single-product .wd-nav-wrapper,
.single-product .wd-nav-tabs-wrapper,
.single-product .woocommerce-tabs .tabs-navigation {
  margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .wc-tabs,
.single-product .wd-nav-wrapper .wd-nav,
.single-product .wd-nav-tabs {
  display: flex !important;
  align-items: stretch !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #ececec !important;
  list-style: none !important;
}

.single-product .woocommerce-tabs .wc-tabs > li,
.single-product .wd-nav-wrapper .wd-nav > li,
.single-product .wd-nav-tabs > li {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

.single-product .woocommerce-tabs .wc-tabs > li::before,
.single-product .woocommerce-tabs .wc-tabs > li::after,
.single-product .wd-nav-wrapper .wd-nav > li::before,
.single-product .wd-nav-wrapper .wd-nav > li::after,
.single-product .wd-nav-tabs > li::before,
.single-product .wd-nav-tabs > li::after,
.single-product .woocommerce-tabs .wc-tabs > li > a::before,
.single-product .woocommerce-tabs .wc-tabs > li > a::after,
.single-product .wd-nav-wrapper .wd-nav > li > a::before,
.single-product .wd-nav-wrapper .wd-nav > li > a::after,
.single-product .wd-nav-tabs > li > a::before,
.single-product .wd-nav-tabs > li > a::after,
.single-product .wd-nav-link::before,
.single-product .wd-nav-link::after,
.single-product .wd-tabs-title::before,
.single-product .wd-tabs-title::after,
.single-product .nav-link-text::before,
.single-product .nav-link-text::after {
  display: none !important;
  content: none !important;
}

.single-product .woocommerce-tabs .wc-tabs > li > a,
.single-product .wd-nav-wrapper .wd-nav > li > a,
.single-product .wd-nav-tabs > li > a,
.single-product .wd-nav-tabs .wd-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 0 0 14px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.single-product .wd-nav-wrapper .wd-nav > li > a .nav-link-text,
.single-product .wd-nav-wrapper .wd-nav > li > a .wd-tabs-title,
.single-product .wd-nav-tabs .wd-tabs-title,
.single-product .wd-nav-link .nav-link-text,
.single-product .woocommerce-tabs .wc-tabs > li > a {
  position: static !important;
  display: inline-block !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  vertical-align: baseline !important;
}

.single-product .woocommerce-tabs .wc-tabs > li.active > a,
.single-product .woocommerce-tabs .wc-tabs > li:hover > a,
.single-product .wd-nav-wrapper .wd-nav > li.active > a,
.single-product .wd-nav-wrapper .wd-nav > li:hover > a,
.single-product .wd-nav-tabs > li.active > a,
.single-product .wd-nav-tabs > li:hover > a,
.single-product .wd-nav-tabs > li.active .wd-nav-link,
.single-product .wd-nav-tabs > li:hover .wd-nav-link {
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: inset 0 -2px 0 var(--nw-beige) !important;
}

.single-product .woocommerce-Tabs-panel,
.single-product #tab-description,
.single-product #tab-shipping-and-delivery {
  margin-top: 18px !important;
  padding: 28px !important;
  background: #fff !important;
  border: 1px solid #ececec !important;
  box-sizing: border-box !important;
}

.single-product #tab-shipping-and-delivery .elementor,
.single-product #tab-shipping-and-delivery .elementor-widget-wrap,
.single-product #tab-shipping-and-delivery .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.single-product #tab-shipping-and-delivery .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.single-product #tab-shipping-and-delivery .wd-images-gallery,
.single-product #tab-shipping-and-delivery .wd-gallery,
.single-product #tab-shipping-and-delivery .elementor-widget-image,
.single-product #tab-shipping-and-delivery .elementor-widget-gallery {
  width: 100% !important;
  max-width: 320px !important;
}

.single-product #tab-shipping-and-delivery .wd-images-gallery .wd-grid-g {
  --wd-col-lg: 1 !important;
  --wd-col-md: 1 !important;
  --wd-col-sm: 1 !important;
  gap: 12px !important;
}

.single-product #tab-shipping-and-delivery .wd-gallery-item img,
.single-product #tab-shipping-and-delivery .elementor-widget-image img,
.single-product #tab-shipping-and-delivery .elementor-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.woocommerce-cart tr.bundled_table_item td.product-name,
.woocommerce-cart tr.bundle_table_item td.product-name,
.woocommerce-checkout tr.bundled_table_item td.product-name,
.woocommerce-checkout tr.bundle_table_item td.product-name,
.woocommerce-cart tr.bundled_table_item td.product-name a,
.woocommerce-cart tr.bundle_table_item td.product-name a,
.woocommerce-checkout tr.bundled_table_item td.product-name a,
.woocommerce-checkout tr.bundle_table_item td.product-name a,
.woocommerce-cart .bundled-product-name,
.woocommerce-checkout .bundled-product-name {
  font-weight: 600 !important;
}

#nw-popup-r1 .nw-popup-r1__overlay {
  background: rgba(0, 0, 0, 0.58) !important;
}

#nw-popup-r1 .nw-popup-r1__box,
#nw-popup-v3 .nw-popup-v3__box {
  display: flex !important;
  flex-direction: column !important;
  width: min(980px, calc(100vw - 32px)) !important;
  max-width: 980px !important;
  max-height: 86vh !important;
  margin: 4vh auto 0 !important;
  overflow: hidden !important;
  background: var(--nw-white) !important;
  border: 1px solid #eadfca !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
}

#nw-popup-v3.nw-popup-v3--closing {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
#nw-popup-v3.nw-popup-v3--closing .nw-popup-v3__box {
  transform: translateY(60px) !important;
  opacity: 0 !important;
  transition: transform .2s ease, opacity .2s ease !important;
}

#nw-popup-r1 .nw-popup-r1__header,
#nw-popup-v3 .nw-popup-v3__header {
  padding: 18px 56px 14px 18px !important;
  border-bottom: 1px solid #f0eadf !important;
}

#nw-popup-r1 .nw-popup-r1__header h3,
#nw-popup-v3 .nw-popup-v3__header h3 {
  margin: 0 0 6px !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}

#nw-popup-r1 .nw-popup-r1__header p,
#nw-popup-v3 .nw-popup-v3__header p {
  margin: 0 !important;
  color: #6b6b6b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#nw-popup-r1 .nw-popup-r1__close,
#nw-popup-v3 .nw-popup-v3__close {
  top: 12px !important;
  right: 12px !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
}

#nw-popup-r1 .nw-popup-r1__body,
#nw-popup-v3 .nw-popup-v3__body {
  padding: 16px 18px 0 !important;
  overflow: auto !important;
}

#nw-popup-r1 .nw-popup-r1__grid,
#nw-popup-v3 .nw-popup-v3__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding-bottom: 16px !important;
}

#nw-popup-r1 .nw-popup-r1__card,
#nw-popup-v3 .nw-popup-v3__card {
  display: grid !important;
  grid-template-columns: 82px 1fr !important;
  align-items: start !important;
  min-height: 230px !important;
  gap: 14px !important;
  padding: 14px !important;
  overflow: visible !important;
  cursor: pointer !important;
  background: #fffdfa !important;
  border: 1px solid #eee5d6 !important;
}

#nw-popup-r1 .nw-popup-r1__thumb,
#nw-popup-v3 .nw-popup-v3__thumb {
  width: 82px !important;
  height: 82px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: #f4f4f4 !important;
}

#nw-popup-r1 .nw-popup-r1__thumb img,
#nw-popup-v3 .nw-popup-v3__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#nw-popup-r1 .nw-popup-r1__content,
#nw-popup-v3 .nw-popup-v3__content {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}

#nw-popup-r1 .nw-popup-r1__content strong,
#nw-popup-v3 .nw-popup-v3__content strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

#nw-popup-r1 .nw-popup-r1__content p,
#nw-popup-v3 .nw-popup-v3__content p {
  margin: 0 0 10px !important;
  min-height: 34px !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#nw-popup-r1 .nw-popup-r1__price,
#nw-popup-v3 .nw-popup-v3__price {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 12px !important;
  padding: 5px 10px !important;
  background: #f7f0e2 !important;
  color: #9a7634 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}

#nw-popup-r1 .nw-popup-r1__price .amount,
#nw-popup-v3 .nw-popup-v3__price .amount {
  color: #9a7634 !important;
  font-weight: 600 !important;
}

#nw-popup-r1 .nw-popup-r1__details,
#nw-popup-v3 .nw-popup-v3__details {
  display: none !important;
}

#nw-popup-r1 .nw-popup-r1__actions,
#nw-popup-v3 .nw-popup-v3__actions {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-top: auto !important;
}

#nw-popup-r1 .nw-popup-r1__buy-wrap,
#nw-popup-v3 .nw-popup-v3__buy-wrap {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 8px !important;
}

#nw-popup-r1 .nw-popup-r1__qty,
#nw-popup-v3 .nw-popup-v3__qty {
  display: grid !important;
  grid-template-columns: 34px 40px 34px !important;
  width: 108px !important;
  min-width: 108px !important;
  min-height: 44px !important;
  height: 44px !important;
  align-self: stretch !important;
  background: var(--nw-white) !important;
  border: 1px solid #e8deca !important;
}

#nw-popup-r1 .nw-popup-r1__qty-btn,
#nw-popup-v3 .nw-popup-v3__qty-btn,
#nw-popup-r1 .nw-popup-r1__qty-input,
#nw-popup-v3 .nw-popup-v3__qty-input {
  height: 42px !important;
  min-height: 42px !important;
}

#nw-popup-r1 .nw-popup-r1__qty-input,
#nw-popup-v3 .nw-popup-v3__qty-input {
  width: 40px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  background: var(--nw-white) !important;
  border: 0 !important;
  border-left: 1px solid #e8deca !important;
  border-right: 1px solid #e8deca !important;
}

#nw-popup-r1 .nw-popup-r1__status,
#nw-popup-v3 .nw-popup-v3__status {
  min-height: 18px !important;
  margin-top: 4px !important;
  color: #2f7d32 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

#nw-popup-v3 .nw-popup-v3__status.is-empty {
  visibility: hidden !important;
}

#nw-popup-r1 .nw-popup-r1__footer,
#nw-popup-v3 .nw-popup-v3__footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding: 14px 18px 18px !important;
  background: var(--nw-white) !important;
  border-top: 1px solid #f0eadf !important;
}

#nw-popup-r1 .nw-popup-r1__footer .button,
#nw-popup-v3 .nw-popup-v3__footer .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 0 !important;
}

#nw-popup-r1 .nw-popup-r1__buy-wrap .add_to_cart_button,
#nw-popup-r1 .nw-popup-r1__buy-wrap .button,
#nw-popup-r1 .nw-popup-r1__footer .button,
#nw-popup-r1 .nw-popup-r1__close,
#nw-popup-r1 .nw-popup-r1__qty-btn,
#nw-popup-v3 .nw-popup-v3__buy-wrap .add_to_cart_button,
#nw-popup-v3 .nw-popup-v3__buy-wrap .button,
#nw-popup-v3 .nw-popup-v3__footer .button,
#nw-popup-v3 .nw-popup-v3__close,
#nw-popup-v3 .nw-popup-v3__qty-btn {
  background: #d4ba87 !important;
  border-color: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  font-size: 13px !important;
}

#nw-popup-r1 .nw-popup-r1__buy-wrap .add_to_cart_button,
#nw-popup-r1 .nw-popup-r1__buy-wrap .button,
#nw-popup-v3 .nw-popup-v3__buy-wrap .add_to_cart_button,
#nw-popup-v3 .nw-popup-v3__buy-wrap .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

#nw-popup-r1 .nw-popup-r1__buy-wrap .add_to_cart_button:hover,
#nw-popup-r1 .nw-popup-r1__buy-wrap .button:hover,
#nw-popup-r1 .nw-popup-r1__footer .button:hover,
#nw-popup-r1 .nw-popup-r1__close:hover,
#nw-popup-r1 .nw-popup-r1__qty-btn:hover,
#nw-popup-v3 .nw-popup-v3__buy-wrap .add_to_cart_button:hover,
#nw-popup-v3 .nw-popup-v3__buy-wrap .button:hover,
#nw-popup-v3 .nw-popup-v3__footer .button:hover,
#nw-popup-v3 .nw-popup-v3__close:hover,
#nw-popup-v3 .nw-popup-v3__qty-btn:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

.woocommerce-account .woocommerce,
.woocommerce-checkout .woocommerce,
body.page-id-29938 .nw-reservation-step,
body.page-id-29938 .site-content .container,
body.page-id-29938 .main-page-wrapper .container {
  max-width: var(--nw-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--nw-content-side) !important;
  padding-right: var(--nw-content-side) !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce {
  padding-top: 40px !important;
  padding-bottom: 80px !important;
}

.woocommerce-checkout .woocommerce {
  margin: 0 auto;
  padding-top: 36px !important;
  padding-bottom: 80px !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout,
.woocommerce-checkout form.checkout.woocommerce-checkout::after {
  display: block !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout::after {
  content: "";
  clear: both;
}

.woocommerce-checkout #customer_details {
  float: left !important;
  width: calc(100% - 432px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.woocommerce-checkout #customer_details .col-1 {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #customer_details .shipping_address,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields,
.woocommerce-checkout #customer_details .woocommerce-additional-fields,
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #customer_details .form-row,
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .col2-set .shipping_address,
.woocommerce-checkout .col2-set .woocommerce-shipping-fields,
.woocommerce-checkout .col2-set .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .col2-set .form-row,
.woocommerce-checkout .col2-set h3,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field {
  display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields {
  display: block !important;
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .notes,
.woocommerce-checkout .col2-set .woocommerce-additional-fields {
  display: none !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  float: right !important;
  width: 390px !important;
  clear: right !important;
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 18px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.woocommerce-checkout #order_review_heading::after {
  content: "Rozliczenie kosztów";
  display: block;
  color: var(--nw-black);
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
}

.woocommerce-checkout #order_review {
  margin-top: 0 !important;
}

.woocommerce-checkout .nw-checkout-summary-box,
.woocommerce-checkout #payment,
.woocommerce-checkout .shop_table {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
}

.woocommerce-checkout #payment,
.woocommerce-checkout .nw-checkout-summary-box {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.woocommerce-checkout .nw-checkout-summary-box {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 26px !important;
  padding: 28px 30px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .nw-checkout-summary-box h3 {
  margin: 0 0 22px !important;
  padding-bottom: 16px !important;
  color: #000 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

.woocommerce-checkout .nw-checkout-summary-box p {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  color: #6f6f6f !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.14) !important;
}

.woocommerce-checkout .nw-checkout-summary-box p:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.woocommerce-checkout .nw-checkout-summary-box p strong {
  display: block !important;
  margin: 0 !important;
  color: #111 !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .nw-checkout-summary-box p > * {
  min-width: 0 !important;
}

.woocommerce-checkout .nw-checkout-summary-box em {
  color: #8b6b2e !important;
  font-style: normal !important;
}

.woocommerce-checkout .shop_table {
  border-collapse: collapse !important;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
  padding: 16px 18px !important;
  vertical-align: top !important;
  border-color: var(--nw-border-soft) !important;
}

.woocommerce-checkout .shop_table th {
  color: var(--nw-black) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout .shop_table td {
  color: var(--nw-gray) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.woocommerce-checkout .shop_table .product-name strong,
.woocommerce-checkout .shop_table .product-name b {
  color: var(--nw-black) !important;
}

.woocommerce-checkout .shop_table .amount {
  color: var(--nw-beige) !important;
}

.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td {
  color: var(--nw-black) !important;
  font-weight: 600 !important;
}

.woocommerce-checkout #payment {
  margin-top: 0 !important;
  border-radius: 0 !important;
}

.woocommerce-checkout #payment .wc_payment_methods {
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--nw-border-soft) !important;
}

.woocommerce-checkout #payment div.form-row {
  padding: 20px 22px !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  margin-bottom: 24px !important;
  padding: 18px 20px 18px 52px !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-info {
  background: var(--nw-beige) !important;
  color: var(--nw-white) !important;
}

.woocommerce-checkout .woocommerce-info::before {
  color: var(--nw-white) !important;
}

.woocommerce-checkout .woocommerce-error {
  background: #fff4f4 !important;
  color: #b42318 !important;
}

.woocommerce-checkout .woocommerce-error::before {
  color: #b42318 !important;
}

.woocommerce-cart .nw-cart-bundle-box,
.woocommerce-checkout .nw-cart-bundle-box {
  margin-top: 12px !important;
  padding: 14px 16px !important;
  background: #faf7f1 !important;
  border: 1px solid #e8e1d4 !important;
}

.woocommerce-cart .nw-cart-bundle-badge,
.woocommerce-checkout .nw-cart-bundle-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin-bottom: 10px !important;
  padding: 0 10px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.woocommerce-cart .nw-cart-bundle-title,
.woocommerce-checkout .nw-cart-bundle-title {
  margin-bottom: 8px !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.woocommerce-cart .nw-cart-bundle-list,
.woocommerce-checkout .nw-cart-bundle-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-cart .nw-cart-bundle-item,
.woocommerce-checkout .nw-cart-bundle-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 6px 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.woocommerce-cart .nw-cart-bundle-item:first-child,
.woocommerce-checkout .nw-cart-bundle-item:first-child {
  border-top: 0 !important;
}

.woocommerce-cart .nw-cart-bundle-item-name,
.woocommerce-checkout .nw-cart-bundle-item-name {
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.woocommerce-cart .nw-cart-bundle-item-price,
.woocommerce-checkout .nw-cart-bundle-item-price {
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.woocommerce-cart .nw-bundle-cart-summary {
  display: none !important;
}

body.woocommerce-cart .nw-form-errors,
body.woocommerce-cart .woocommerce-error {
  display: none !important;
}

.woocommerce-cart .shop_table.cart td.product-name,
.woocommerce-cart .shop_table.cart td.product-name a,
.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table td.product-name a,
.woocommerce-cart tr.bundle_table_item td.product-name,
.woocommerce-cart tr.bundled_table_item td.product-name,
.woocommerce-cart tr.bundle_table_item td.product-name a,
.woocommerce-cart tr.bundled_table_item td.product-name a,
.woocommerce-checkout tr.bundle_table_item td.product-name,
.woocommerce-checkout tr.bundled_table_item td.product-name,
.woocommerce-checkout tr.bundle_table_item td.product-name a,
.woocommerce-checkout tr.bundled_table_item td.product-name a {
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.woocommerce-cart .shop_table.cart td.product-name a:hover,
.woocommerce-checkout-review-order-table td.product-name a:hover {
  color: #111 !important;
}

.woocommerce-cart .shop_table.cart td.product-price,
.woocommerce-cart .shop_table.cart td.product-price .amount,
.woocommerce-cart .shop_table.cart td.product-subtotal,
.woocommerce-cart .shop_table.cart td.product-subtotal .amount,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table td.product-total .amount,
.woocommerce-cart tr.bundle_table_item td.product-price,
.woocommerce-cart tr.bundle_table_item td.product-price .amount,
.woocommerce-cart tr.bundle_table_item td.product-subtotal,
.woocommerce-cart tr.bundle_table_item td.product-subtotal .amount,
.woocommerce-cart tr.bundled_table_item td.product-price,
.woocommerce-cart tr.bundled_table_item td.product-price .amount,
.woocommerce-cart tr.bundled_table_item td.product-subtotal,
.woocommerce-cart tr.bundled_table_item td.product-subtotal .amount,
.woocommerce-checkout tr.bundle_table_item td.product-price,
.woocommerce-checkout tr.bundle_table_item td.product-price .amount,
.woocommerce-checkout tr.bundle_table_item td.product-subtotal,
.woocommerce-checkout tr.bundle_table_item td.product-subtotal .amount,
.woocommerce-checkout tr.bundled_table_item td.product-price,
.woocommerce-checkout tr.bundled_table_item td.product-price .amount,
.woocommerce-checkout tr.bundled_table_item td.product-subtotal,
.woocommerce-checkout tr.bundled_table_item td.product-subtotal .amount {
  color: #d4ba87 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.woocommerce-cart .shop_table.cart td,
.woocommerce-checkout-review-order-table td,
.woocommerce-cart tr.bundle_table_item td,
.woocommerce-cart tr.bundled_table_item td,
.woocommerce-checkout tr.bundle_table_item td,
.woocommerce-checkout tr.bundled_table_item td {
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-bottom: none !important;
}

body.woocommerce-cart .shop_table.cart,
body.woocommerce-cart table.shop_table {
  border-collapse: collapse !important;
}

body.woocommerce-cart .shop_table.cart thead,
body.woocommerce-cart .shop_table.cart thead tr,
body.woocommerce-cart .shop_table.cart thead th,
body.woocommerce-cart .shop_table_responsive thead,
body.woocommerce-cart .shop_table_responsive thead tr,
body.woocommerce-cart .shop_table_responsive thead th {
  border-bottom: 1px solid #d9d9d9 !important;
}

body.woocommerce-cart .shop_table.cart tbody tr:last-child,
body.woocommerce-cart .shop_table.cart tbody tr:last-child > td,
body.woocommerce-cart .shop_table.cart tbody tr:last-child > th,
body.woocommerce-cart .shop_table_responsive tbody tr:last-child,
body.woocommerce-cart .shop_table_responsive tbody tr:last-child > td,
body.woocommerce-cart .shop_table_responsive tbody tr:last-child > th {
  border-bottom: 0 !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .shop_table.cart tbody tr.woocommerce-cart-form__cart-item.cart_item,
  body.woocommerce-cart .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item.cart_item {
    box-shadow: inset 0 -1px 0 #d9d9d9 !important;
  }
  body.woocommerce-cart .shop_table.cart tbody tr.wd-cart-action-row,
  body.woocommerce-cart .shop_table_responsive tbody tr.wd-cart-action-row {
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
  html body.woocommerce-cart .shop_table.cart td.product-quantity:not(#nw-z)::before,
  html body.woocommerce-cart .shop_table_responsive td.product-quantity:not(#nw-z)::before { content: "Liczba" !important; }
  html body.woocommerce-cart .shop_table.cart td.product-subtotal:not(#nw-z)::before,
  html body.woocommerce-cart .shop_table_responsive td.product-subtotal:not(#nw-z)::before { content: "Suma" !important; }
}

.woocommerce-cart .shop_table.cart td.product-thumbnail img,
.woocommerce-checkout-review-order-table .product-image img,
.woocommerce-cart tr.bundle_table_item td.product-thumbnail img,
.woocommerce-cart tr.bundled_table_item td.product-thumbnail img,
.woocommerce-checkout tr.bundle_table_item td.product-thumbnail img,
.woocommerce-checkout tr.bundled_table_item td.product-thumbnail img {
  width: 84px !important;
  max-width: 84px !important;
  height: auto !important;
  opacity: 1 !important;
  filter: none !important;
  background: #f6f6f6 !important;
}

.woocommerce-cart .shop_table.cart .product-name,
.woocommerce-cart tr.bundle_table_item td.product-name,
.woocommerce-cart tr.bundled_table_item td.product-name,
.woocommerce-checkout tr.bundle_table_item td.product-name,
.woocommerce-checkout tr.bundled_table_item td.product-name {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.woocommerce-cart .bundled_by,
.woocommerce-cart .bundled-by,
.woocommerce-cart .bundled_item_cart_data,
.woocommerce-cart .wc-item-meta,
.woocommerce-checkout .bundled_by,
.woocommerce-checkout .bundled-by,
.woocommerce-checkout .bundled_item_cart_data,
.woocommerce-checkout .wc-item-meta,
.woocommerce-cart .bundled_table_item td.product-name::before,
.woocommerce-cart .bundle_table_item td.product-name::before,
.woocommerce-checkout .bundled_table_item td.product-name::before,
.woocommerce-checkout .bundle_table_item td.product-name::before {
  display: none !important;
  content: none !important;
}

body.page-id-29938 .main-page-wrapper,
body.page-id-29938 .site-content,
body.page-id-29938 .content-layout-wrapper {
  max-width: 100% !important;
}

body.page-id-29938 .site-content .sidebar-container,
body.page-id-29938 .site-content .widget-area,
body.page-id-29938 .site-content .sidebar-widget-area,
body.page-id-29938 .wd-sidebar,
body.page-id-29938 .content-sidebar,
body.page-id-29938 aside.sidebar-container {
  display: none !important;
}

body.page-id-29938 .content-layout-wrapper,
body.page-id-29938 .site-content,
body.page-id-29938 .row {
  display: block !important;
}

body.page-id-29938 .content-area,
body.page-id-29938 .site-content-area,
body.page-id-29938 .wd-content-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-29938 .site-content .has-sidebar,
body.page-id-29938 .content-with-sidebar,
body.page-id-29938 .wd-content-layout {
  --wd-sidebar-width: 0px !important;
  grid-template-columns: 1fr !important;
}

body.page-id-29938 .nw-reservation-step {
  max-width: var(--nw-content-max) !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  padding-bottom: 60px !important;
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .woocommerce-message,
body.page-id-29938 .woocommerce-info {
  margin: 0 0 24px !important;
  padding: 18px 22px !important;
  color: #111 !important;
  background: #faf7f1 !important;
  border: 1px solid #ece6da !important;
}

body.page-id-29938 .woocommerce-error li {
  margin-bottom: 6px;
}

body.page-id-29938 .nw-reservation-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 28px !important;
}

body.page-id-29938 .nw-reservation-col {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 22px !important;
}

body.page-id-29938 .nw-reservation-card,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-inline-note {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 28px 32px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-card h2,
body.page-id-29938 .nw-reservation-card h3,
body.page-id-29938 #nw-mounting-fields > h3 {
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  color: #111 !important;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

body.page-id-29938 .nw-reservation-form .form-row,
body.page-id-29938 .nw-reservation-form .form-row-wide,
body.page-id-29938 .nw-reservation-form .form-row-first,
body.page-id-29938 .nw-reservation-form .form-row-last,
body.page-id-29938 #nw-mounting-fields > p.form-row,
body.page-id-29938 #nw-can-anchor-wrap {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-form label,
body.page-id-29938 #nw-mounting-fields label {
  display: block !important;
  margin-bottom: 8px !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.page-id-29938 .nw-reservation-form .woocommerce-input-wrapper,
body.page-id-29938 .nw-reservation-form .select2,
body.page-id-29938 .nw-reservation-form .select2-container,
body.page-id-29938 .nw-reservation-form .form-row > span,
body.page-id-29938 .nw-reservation-form .form-row > p,
body.page-id-29938 #nw-mounting-fields .woocommerce-input-wrapper,
body.page-id-29938 #nw-mounting-fields .select2,
body.page-id-29938 #nw-mounting-fields .select2-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.page-id-29938 .nw-reservation-form input[type="text"],
body.page-id-29938 .nw-reservation-form input[type="email"],
body.page-id-29938 .nw-reservation-form input[type="tel"],
body.page-id-29938 .nw-reservation-form input[type="date"],
body.page-id-29938 .nw-reservation-form input[type="time"],
body.page-id-29938 .nw-reservation-form textarea,
body.page-id-29938 .nw-reservation-form select,
body.page-id-29938 .nw-reservation-form .select2-selection,
body.page-id-29938 #nw-mounting-fields input[type="text"],
body.page-id-29938 #nw-mounting-fields input[type="email"],
body.page-id-29938 #nw-mounting-fields input[type="tel"],
body.page-id-29938 #nw-mounting-fields input[type="date"],
body.page-id-29938 #nw-mounting-fields input[type="time"],
body.page-id-29938 #nw-mounting-fields textarea,
body.page-id-29938 #nw-mounting-fields select,
body.page-id-29938 #nw-mounting-fields .select2-selection {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 12px 16px !important;
  color: #111 !important;
  font-size: 16px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-form textarea,
body.page-id-29938 #nw-mounting-fields textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

body.page-id-29938 .nw-reservation-form input:focus,
body.page-id-29938 .nw-reservation-form select:focus,
body.page-id-29938 .nw-reservation-form textarea:focus,
body.page-id-29938 .nw-reservation-form .select2-selection:focus,
body.page-id-29938 #nw-mounting-fields input:focus,
body.page-id-29938 #nw-mounting-fields select:focus,
body.page-id-29938 #nw-mounting-fields textarea:focus,
body.page-id-29938 #nw-mounting-fields .select2-selection:focus {
  border-color: var(--nw-beige) !important;
  outline: none !important;
}

body.page-id-29938 .nw-reservation-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding: 12px 44px 12px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23D4BA87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}

body.page-id-29938 .nw-reservation-form select:required:invalid,
body.page-id-29938 .nw-reservation-form option[value=""] {
  color: #767676 !important;
}

body.page-id-29938 .nw-reservation-form select option {
  color: #111 !important;
}

body.page-id-29938 .nw-reservation-form input[type="date"] {
  position: relative !important;
  width: 100% !important;
  min-height: 60px !important;
  padding-right: 54px !important;
  cursor: pointer !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4BA87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 18px 18px !important;
}

body.page-id-29938 .nw-reservation-form input[type="date"]::-webkit-calendar-picker-indicator {
  width: 54px !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

body.page-id-29938 .nw-reservation-summary {
  display: none !important;
}

body.page-id-29938 .nw-reservation-inline-note {
  color: #9a5d2f !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.page-id-29938 .nw-period-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 20px !important;
}

body.page-id-29938 .nw-period-col {
  min-width: 0 !important;
}

body.page-id-29938 .nw-field-note {
  display: block !important;
  margin-top: 8px !important;
  color: #8b6b2e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.page-id-29938 .nw-range-input {
  width: 100% !important;
  margin: 8px 0 0 !important;
  accent-color: var(--nw-beige) !important;
}

body.page-id-29938 .nw-range-value {
  display: block !important;
  margin-top: 8px !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.page-id-29938 .nw-range-value strong {
  color: #111 !important;
}

body.page-id-29938 #nw-pickup-warning {
  padding: 18px 20px !important;
  color: #8b5a2b !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  background: #fff8f1 !important;
  border: 1px solid #eed7b8 !important;
}

body.page-id-29938 .nw-period-grid .form-row label,
body.page-id-29938 .nw-period-grid .form-row-first label,
body.page-id-29938 .nw-period-grid .form-row-last label,
body.page-id-29938 .nw-period-grid .form-row-wide label {
  display: flex !important;
  align-items: flex-end !important;
  min-height: 3.4em !important;
}

body.page-id-29938 #nw-mounting-fields > p.form-row:last-of-type label,
body.page-id-29938 #nw-mounting-fields > .form-row:last-of-type label {
  color: #2d2d2d !important;
}

body.page-id-29938 .nw-form-errors {
  margin: 0 0 24px !important;
  padding: 18px 22px !important;
  color: #8b5a2b !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  background: #fff8f1 !important;
  border: 1px solid #e7b56a !important;
}

body.page-id-29938 .nw-form-errors strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #8b5a2b !important;
}

body.page-id-29938 .nw-form-errors ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

body.page-id-29938 .nw-form-errors li {
  margin: 0 0 4px !important;
}

body.page-id-29938 .nw-required-star {
  color: #b42318 !important;
  font-weight: 600 !important;
}

body.page-id-29938 .nw-choice {
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  border-radius: 10px !important;
}

body.page-id-29938 .nw-choice:hover {
  background: #fcfaf5 !important;
  border-color: #d4ba87 !important;
}

body.page-id-29938 .nw-choice.nw-required-error {
  background: transparent !important;
  padding-left: 0 !important;
}

body.page-id-29938 .nw-choice.nw-required-error label,
body.page-id-29938 .nw-choice.nw-required-error span {
  color: #b42318 !important;
}

body.page-id-29938 .nw-choice input[type="radio"],
body.page-id-29938 .nw-choice input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  flex: 0 0 22px !important;
  background: #fff !important;
  border: 1.5px solid #d4ba87 !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-choice input[type="radio"] {
  border-radius: 50% !important;
}

body.page-id-29938 .nw-choice input[type="checkbox"] {
  border-radius: 6px !important;
}

body.page-id-29938 .nw-choice input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 4px; right: 4px; bottom: 4px; left: 4px;
  inset: 4px;
  background: #d4ba87;
  border-radius: 50%;
}

body.page-id-29938 .nw-choice input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  width: 6px;
  height: 12px;
  border: solid #d4ba87;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.page-id-29938 .nw-choice.is-selected {
  background: #fcfaf5 !important;
  border-color: #d4ba87 !important;
  box-shadow: 0 0 0 1px rgba(212, 186, 135, 0.16) inset !important;
}

body.page-id-29938 .nw-reservation-actions { display: flex !important;flex-direction: column !important; }

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) { position: relative !important;transition: border-color 0.2s ease, background-color 0.2s ease !important; }

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"])::before { position: absolute !important;left: 18px !important;top: 8px !important;color: var(--nw-beige) !important;font-size: 11px !important;line-height: 1 !important;font-weight: 600 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important; }

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]):hover {
  border-color: var(--nw-beige) !important;
  background: #fffdfa !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"] { transition: border-color 0.2s ease, background-color 0.2s ease !important; }

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:checked {
  background: var(--nw-black) !important;
  border-color: var(--nw-black) !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212, 186, 135, 0.18) !important;
}

body.page-id-29938 .nw-reservation-actions > .button,
body.page-id-29938 .nw-reservation-actions > button,
body.page-id-29938 .nw-reservation-actions > a.button {
  margin-top: 2px !important;
}

.woocommerce-checkout .nw-final-box {
  margin: 24px 0 18px !important;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.woocommerce-checkout .nw-final-urgency {
  border-radius: 12px !important;
}

.woocommerce-checkout .nw-final-box h3 {
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

.woocommerce-checkout .nw-final-box .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.woocommerce-checkout .nw-final-box label.checkbox,
.woocommerce-checkout .nw-final-box .woocommerce-form__label.checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  color: #222 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.woocommerce-checkout .nw-final-box input[type="checkbox"] {
  margin: 3px 0 0 !important;
  flex: 0 0 auto !important;
  accent-color: var(--nw-beige) !important;
}

.woocommerce-checkout .nw-final-box a {
  color: #8b6b2e !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.woocommerce-checkout .nw-final-box a:hover {
  color: #111 !important;
}

.woocommerce-checkout .nw-final-box .validate-required.woocommerce-invalid {
  padding: 14px !important;
  background: #fff5f5 !important;
  border: 1px solid #d92d20 !important;
}

.woocommerce-checkout .nw-final-box .validate-required.woocommerce-invalid label {
  color: #b42318 !important;
}

.woocommerce-checkout .nw-final-box .validate-required.woocommerce-validated {
  background: transparent !important;
  border-color: transparent !important;
}

.woocommerce-checkout .nw-final-urgency {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  background: #fff8f1 !important;
  border: 1px solid #eed7b8 !important;
  color: #8b5a2b !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.woocommerce-checkout .nw-main-submit { border-radius: 8px !important; }

.woocommerce-checkout .nw-secondary-submit { border-radius: 8px !important; }

.woocommerce-checkout #payment #place_order {
  display: none !important;
}

.woocommerce-order-received .nw-thankyou-box {
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  padding: 32px !important;
  background: #faf9f6 !important;
  border: 1px solid rgba(212, 186, 135, 0.30) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce-order-received .nw-thankyou-box > div {
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.28) !important;
  border-radius: 12px !important;
  margin: 16px 0 0 !important;
  padding: 22px 24px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce-order-received .nw-thankyou-box > div > p:first-child {
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.30) !important;
}
.woocommerce-order-received .nw-thankyou-box > div > p:first-child > strong:only-child {
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #111 !important;
}

.woocommerce-order-received .nw-ty-costs > summary {
  list-style: none !important;
  cursor: pointer !important;
  color: #8a6d2f !important;
  font-weight: 600 !important;
  user-select: none !important;
}
.woocommerce-order-received .nw-ty-costs > summary::-webkit-details-marker { display: none !important; }
.woocommerce-order-received .nw-ty-costs > summary::before { content: "\25B8  "; }
.woocommerce-order-received .nw-ty-costs[open] > summary::before { content: "\25BE  "; }

.woocommerce-order-received .nw-thankyou-box h2 {
  margin: 0 0 14px !important;
  color: #111 !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
}

.woocommerce-order-received .nw-thankyou-box p {
  margin: 0 0 12px !important;
  color: #4d4d4d !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.woocommerce-order-received .nw-thankyou-box strong {
  color: #111 !important;
}

@media (max-width: 1260px) {
  .nw-gallery-main-link {
    max-width: 980px !important;
  }

  .nw-gallery-arrow.is-prev {
    left: -24px;
  }

  .nw-gallery-arrow.is-next {
    right: -24px;
  }
}

@media (max-width: 1180px) {
  .nw-gallery-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .nw-gallery-tab {
    min-height: 56px !important;
  }
}

@media (max-width: 1024px) {

  .wd-nav.wd-nav-mob-tab.wd-style-underline,
  .wd-nav-mob-tab,
  .mobile-tab-title,
  .mobile-pages-title,
  .mobile-categories-title {
    display: none !important;
  }

  .whb-general-header,
  .whb-sticked .whb-general-header,
  .whb-clone .whb-general-header,
  .whb-general-header .whb-row,
  .whb-sticked .whb-row,
  .whb-clone .whb-row,
  .whb-general-header .container,
  .whb-sticked .container,
  .whb-clone .container,
  .whb-mobile-left,
  .whb-mobile-center,
  .whb-mobile-right {
    background: #000 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }

  .whb-hidden-lg .whb-flex-row,
  .whb-general-header .whb-flex-row,
  .whb-sticked .whb-flex-row,
  .whb-clone .whb-flex-row {
    display: grid !important;
    grid-template-columns: minmax(88px, auto) 1fr minmax(56px, auto) !important;
    align-items: center !important;
    column-gap: 10px !important;
    min-height: 86px !important;
  }

  .whb-mobile-left,
  .whb-mobile-center,
  .whb-mobile-right {
    min-width: 0 !important;
    width: 100% !important;
  }

  .whb-mobile-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .whb-mobile-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .whb-mobile-center .site-logo img,
  .whb-column_mobile3 .site-logo img,
  .whb-mobile-center .wd-main-logo img {
    max-width: 230px !important;
    width: 230px !important;
    height: auto !important;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }

  .whb-mobile-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .whb-mobile-left .wd-tools-element,
  .whb-mobile-right .wd-tools-element,
  .whb-mobile-left .wd-header-mobile-nav {
    margin: 0 !important;
  }

  .whb-mobile-right .wd-header-cart {
    margin: 0 12px 0 0 !important;
  }

  .whb-hidden-lg .wd-tools-element > a,
  .whb-hidden-lg .wd-header-cart a,
  .whb-hidden-lg .wd-header-mobile-nav a,
  .whb-hidden-lg .wd-tools-text,
  .whb-hidden-lg .wd-cart-subtotal {
    color: var(--nw-beige) !important;
  }

  .whb-hidden-lg .wd-header-cart a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  .whb-hidden-lg .wd-header-cart .wd-tools-icon {
    flex: 0 0 auto !important;
  }

  .whb-hidden-lg .wd-header-cart .wd-tools-text {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .whb-hidden-lg .wd-header-cart .wd-cart-subtotal {
    display: inline-block !important;
    font-size: clamp(14px, 4.6vw, 18px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .whb-hidden-lg .wd-tools-element svg,
  .whb-hidden-lg .wd-header-cart svg,
  .whb-hidden-lg .wd-header-mobile-nav svg {
    color: var(--nw-beige) !important;
    fill: var(--nw-beige) !important;
  }

  .whb-hidden-lg .wd-tools-count,
  .whb-hidden-lg .wd-cart-number {
    background: var(--nw-beige) !important;
    color: #000 !important;
    border-color: var(--nw-beige) !important;
  }

  .whb-mobile-left .wd-tools-text {
    font-size: 0 !important;
  }

  .whb-mobile-left .wd-tools-text::after {
    content: "Menu" !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: var(--nw-beige) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
  }

  .wd-nav-mobile li > a,
  .wd-nav-mobile li > a .nav-link-text,
  .mobile-nav .wd-nav-mobile li > a,
  .mobile-nav .wd-nav-mobile li > a .nav-link-text {
    color: #111 !important;
  }

  .wd-nav-mobile li.current-menu-item > a,
  .wd-nav-mobile li.current_page_item > a,
  .wd-nav-mobile li > a:hover,
  .wd-nav-mobile li > a:hover .nav-link-text,
  .wd-nav-mobile li.current-menu-item > a .nav-link-text,
  .wd-nav-mobile li.current_page_item > a .nav-link-text,
  .mobile-nav .wd-nav-mobile li.current-menu-item > a,
  .mobile-nav .wd-nav-mobile li.current_page_item > a,
  .mobile-nav .wd-nav-mobile li > a:hover {
    color: var(--nw-beige) !important;
  }

  .wd-nav-mobile li.current-menu-item > a::before,
  .wd-nav-mobile li.current_page_item > a::before,
  .wd-nav-mobile li > a:hover::before,
  .wd-nav-mobile li.current-menu-item > a::after,
  .wd-nav-mobile li.current_page_item > a::after,
  .wd-nav-mobile li > a:hover::after {
    background-color: var(--nw-beige) !important;
    border-color: var(--nw-beige) !important;
  }

  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty {
    width: calc(100vw - 32px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 14px !important;
  }

  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty h1,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty .elementor-heading-title {
    font-size: 42px !important;
  }

  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty p {
    max-width: 420px !important;
    font-size: 15px !important;
  }

  .single-product form.bundle_form.layout_default.group_mode_parent,
  .single-product form.bundle_form.bundle_form {
    grid-template-columns: 1fr !important;
  }

  .single-product form.bundle_form > .bundled_product,
  .single-product form.bundle_form > div[class*="bundled_item_"].bundled_product {
    min-height: auto !important;
  }

  .single-product #tab-shipping-and-delivery .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .single-product #tab-shipping-and-delivery .wd-images-gallery,
  .single-product #tab-shipping-and-delivery .wd-gallery,
  .single-product #tab-shipping-and-delivery .elementor-widget-image,
  .single-product #tab-shipping-and-delivery .elementor-widget-gallery {
    max-width: 100% !important;
  }

  #nw-popup-r1 .nw-popup-r1__box,
  #nw-popup-v3 .nw-popup-v3__box {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto 0 !important;
  }

  #nw-popup-r1 .nw-popup-r1__header,
  #nw-popup-v3 .nw-popup-v3__header {
    padding: 18px 18px 16px !important;
  }

  #nw-popup-r1 .nw-popup-r1__body,
  #nw-popup-v3 .nw-popup-v3__body {
    padding: 14px 14px 0 !important;
  }

  #nw-popup-r1 .nw-popup-r1__grid,
  #nw-popup-v3 .nw-popup-v3__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #nw-popup-r1 .nw-popup-r1__card,
  #nw-popup-v3 .nw-popup-v3__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  #nw-popup-r1 .nw-popup-r1__thumb,
  #nw-popup-v3 .nw-popup-v3__thumb {
    width: 78px !important;
    height: 78px !important;
  }

  #nw-popup-r1 .nw-popup-r1__content strong,
  #nw-popup-v3 .nw-popup-v3__content strong {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  #nw-popup-r1 .nw-popup-r1__content p,
  #nw-popup-v3 .nw-popup-v3__content p {
    min-height: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  #nw-popup-r1 .nw-popup-r1__buy-wrap,
  #nw-popup-v3 .nw-popup-v3__buy-wrap {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #nw-popup-r1 .nw-popup-r1__qty,
  #nw-popup-v3 .nw-popup-v3__qty {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    height: 44px !important;
  }

  #nw-popup-r1 .nw-popup-r1__qty-btn,
  #nw-popup-v3 .nw-popup-v3__qty-btn,
  #nw-popup-r1 .nw-popup-r1__qty-input,
  #nw-popup-v3 .nw-popup-v3__qty-input {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 18px !important;
  }

  #nw-popup-r1 .nw-popup-r1__buy-wrap .add_to_cart_button,
  #nw-popup-r1 .nw-popup-r1__buy-wrap .button,
  #nw-popup-v3 .nw-popup-v3__buy-wrap .add_to_cart_button,
  #nw-popup-v3 .nw-popup-v3__buy-wrap .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
  }

  #nw-popup-r1 .nw-popup-r1__footer,
  #nw-popup-v3 .nw-popup-v3__footer {
    flex-direction: column !important;
    padding: 14px !important;
  }

  #nw-popup-r1 .nw-popup-r1__footer .button,
  #nw-popup-v3 .nw-popup-v3__footer .button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .products .product .button,
  .products .product .add_to_cart_button,
  .products .product .single_add_to_cart_button,
  .products .product .bundle_add_to_cart_button,
  .product-grid-item .button,
  .product-grid-item .add_to_cart_button,
  .product-grid-item .single_add_to_cart_button,
  .product-grid-item .bundle_add_to_cart_button,
  .wd-add-btn a,
  .wd-add-btn .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
  }

  .product-grid-item .wd-buttons,
  .product-grid-item .wd-add-btn,
  .products .product .wd-buttons,
  .products .product .wd-add-btn {
    width: 100% !important;
  }

  body.woocommerce-account .page-title h1,
  body.woocommerce-account .wd-page-title h1 {
    font-size: 42px !important;
  }

  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title .container,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title .container,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title .title-wrapper,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title .title-wrapper {
    justify-content: center !important;
    text-align: center !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title::after,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title::after {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
  }

  body.page-id-29938 .page-title,
  body.page-id-29938 .wd-page-title {
    height: 220px !important;
    min-height: 220px !important;
  }

  body.page-id-29938 .page-title::after,
  body.page-id-29938 .wd-page-title::after {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
    clear: both !important;
  }

  .woocommerce-checkout #order_review_heading {
    margin: 20px 0 14px !important;
  }

  .woocommerce-checkout #order_review_heading::after {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  .woocommerce-checkout .nw-checkout-summary-box,
  .woocommerce-checkout #payment,
  .woocommerce-checkout .shop_table {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .woocommerce-checkout .nw-checkout-summary-box {
    padding: 18px 14px !important;
  }

  .woocommerce-checkout .nw-checkout-summary-box h3 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
  }

  .woocommerce-checkout .nw-checkout-summary-box p {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .woocommerce-checkout .shop_table th,
  .woocommerce-checkout .shop_table td {
    padding: 12px 10px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
  }

  .woocommerce-checkout .shop_table .product-name,
  .woocommerce-checkout .shop_table .product-total,
  .woocommerce-checkout-review-order-table .product-name,
  .woocommerce-checkout-review-order-table .product-total {
    width: auto !important;
  }

  .woocommerce-checkout-review-order-table td.product-name,
  .woocommerce-checkout-review-order-table th.product-name {
    padding-right: 8px !important;
  }

  .woocommerce-checkout-review-order-table td.product-total,
  .woocommerce-checkout-review-order-table th.product-total {
    text-align: right !important;
    white-space: normal !important;
  }

  .woocommerce-checkout .shop_table .amount,
  .woocommerce-checkout-review-order-table .amount,
  .woocommerce-cart .shop_table .amount {
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  body.page-id-29938 .nw-reservation-step,
  body.page-id-29938 .site-content .container,
  body.page-id-29938 .main-page-wrapper .container,
  .woocommerce-checkout .woocommerce {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-id-29938 .nw-reservation-step {
    padding-bottom: calc(130px + env(safe-area-inset-bottom)) !important;
  }

  body.page-id-29938 .nw-reservation-columns {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-id-29938 .nw-reservation-card,
  body.page-id-29938 .nw-reservation-col-right .nw-reservation-card,
  body.page-id-29938 .nw-reservation-col-right .nw-reservation-inline-note,
  body.page-id-29938 .nw-reservation-inline-note {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 18px 14px !important;
  }

  body.page-id-29938 .nw-reservation-card h2,
  body.page-id-29938 .nw-reservation-card h3,
  body.page-id-29938 #nw-mounting-fields > h3 {
    font-size: 21px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  body.page-id-29938 .nw-period-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.page-id-29938 .nw-period-grid .form-row label,
  body.page-id-29938 .nw-period-grid .form-row-first label,
  body.page-id-29938 .nw-period-grid .form-row-last label,
  body.page-id-29938 .nw-period-grid .form-row-wide label {
    display: block !important;
    min-height: auto !important;
  }

  body.page-id-29938 .nw-reservation-form input[type="text"],
  body.page-id-29938 .nw-reservation-form input[type="email"],
  body.page-id-29938 .nw-reservation-form input[type="tel"],
  body.page-id-29938 .nw-reservation-form input[type="date"],
  body.page-id-29938 .nw-reservation-form input[type="time"],
  body.page-id-29938 .nw-reservation-form textarea,
  body.page-id-29938 .nw-reservation-form select,
  body.page-id-29938 .nw-reservation-form .select2-selection,
  body.page-id-29938 #nw-mounting-fields input[type="text"],
  body.page-id-29938 #nw-mounting-fields input[type="email"],
  body.page-id-29938 #nw-mounting-fields input[type="tel"],
  body.page-id-29938 #nw-mounting-fields input[type="date"],
  body.page-id-29938 #nw-mounting-fields input[type="time"],
  body.page-id-29938 #nw-mounting-fields textarea,
  body.page-id-29938 #nw-mounting-fields select,
  body.page-id-29938 #nw-mounting-fields .select2-selection {
    min-height: 50px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
  }

  body.page-id-29938 .nw-reservation-bottom,
  body.page-id-29938 .nw-reservation-actions,
  body.page-id-29938 .nw-reservation-actions button.button,
  body.page-id-29938 .nw-reservation-actions .button {
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  body.page-id-29938 .nw-reservation-actions button.button,
  body.page-id-29938 .nw-reservation-actions .button {
    min-height: 58px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  body.page-id-29938 .nw-reservation-bottom .button,
  body.page-id-29938 .nw-reservation-bottom button,
  body.page-id-29938 .nw-reservation-bottom a.button,
  body.page-id-29938 .nw-reservation-actions .button,
  body.page-id-29938 .nw-reservation-actions button,
  body.page-id-29938 .nw-reservation-actions a.button,
  .woocommerce-checkout .nw-main-submit,
  .woocommerce-checkout .nw-secondary-submit {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
  }

  .woocommerce-checkout .nw-final-box {
    padding: 20px !important;
  }

  .woocommerce-order-received .nw-thankyou-box {
    padding: 22px !important;
  }

  .woocommerce-order-received .nw-thankyou-box h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {

  .whb-hidden-lg .whb-flex-row,
  .whb-general-header .whb-flex-row,
  .whb-sticked .whb-flex-row,
  .whb-clone .whb-flex-row {
    grid-template-columns: minmax(86px, auto) 1fr minmax(52px, auto) !important;
    min-height: 72px !important;
    column-gap: 8px !important;
  }

  .whb-mobile-left .wd-tools-text::after {
    font-size: 13px !important;
  }

  .nw-gallery-wrap {
    padding: 20px 14px 50px;
  }

  .nw-gallery-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 18px !important;
    gap: 10px !important;
  }

  .nw-gallery-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  .nw-gallery-main-frame {
    aspect-ratio: 4 / 3;
  }

  .nw-gallery-arrow {
    width: 32px;
    height: 32px;
    color: #000 !important;
  }

  .nw-gallery-arrow svg {
    width: 30px;
    height: 30px;
    fill: currentColor !important;
  }

  .nw-gallery-arrow.is-prev {
    left: 6px;
  }

  .nw-gallery-arrow.is-next {
    right: 6px;
  }

  .nw-gallery-thumbs-bar {
    margin-top: 14px;
  }

  .nw-gallery-thumbs {
    gap: 8px;
    padding: 10px;
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .nw-gallery-thumb {
    flex: 0 0 92px;
    width: 92px;
    height: 62px;
  }

  .nw-gallery-bundle-box {
    padding: 22px 18px !important;
  }

  .nw-gallery-bundle-products {
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  .nw-gallery-bundle-product {
    width: 100% !important;
  }

  .nw-gallery-bundle-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  .nw-gallery-bundle-note {
    max-width: 100% !important;
  }

  .single-product .wd-nav-wrapper .wd-nav,
  .single-product .woocommerce-tabs .wc-tabs,
  .single-product .wd-nav-tabs {
    gap: 16px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
  }

  .single-product .woocommerce-Tabs-panel,
  .single-product #tab-description,
  .single-product #tab-shipping-and-delivery {
    padding: 18px !important;
  }

  .single-product form.bundle_form > .bundled_product,
  .single-product form.bundle_form > div[class*="bundled_item_"].bundled_product {
    padding: 16px !important;
  }

  .single-product form.bundle_form .bundled_product_images,
  .single-product form.bundle_form .bundled_product_image,
  .single-product form.bundle_form .bundled_product_image figure,
  .single-product form.bundle_form .bundled_product_image a,
  .single-product form.bundle_form .woocommerce-product-gallery__image,
  .single-product form.bundle_form .woocommerce-product-gallery__image--placeholder,
  .single-product form.bundle_form .placeholder_image {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
  }

  .single-product form.bundle_form .bundled_product_images img,
  .single-product form.bundle_form .bundled_product_image img,
  .single-product form.bundle_form .woocommerce-product-gallery__image img,
  .single-product form.bundle_form .woocommerce-product-gallery__image--placeholder img,
  .single-product form.bundle_form .placeholder_image img {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
  }

  .single-product form.bundle_form .bundled_product_title,
  .single-product form.bundle_form .bundled_product_title_inner,
  .single-product form.bundle_form .bundled_product_title .item_title {
    font-size: 15px !important;
  }

  .single-product .single_add_to_cart_button,
  .single-product .bundle_add_to_cart_button,
  .single-product .add_to_cart_button,
  .products .product .button {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    line-height: 42px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    border-radius: 0 !important;
    width: auto !important;
  }

  body.single-product button.single_add_to_cart_button.button.alt.wp-element-button,
  body.single-product .single_add_to_cart_button.button.alt.wp-element-button,
  body.single-product button.bundle_add_to_cart_button.button.alt.wp-element-button,
  body.single-product .bundle_add_to_cart_button.button.alt.wp-element-button {
    width: 165.99px !important;
    min-width: 165.99px !important;
    max-width: 165.99px !important;
    height: 43.99px !important;
    min-height: 43.99px !important;
    max-height: 43.99px !important;
    padding: 0 16px !important;
    line-height: 43.99px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    flex: 0 0 165.99px !important;
  }

  .single-product .bundle_button {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  .single-product .bundle_button .quantity {
    margin: 0 !important;
  }

  .single-product .bundle_button .qty,
  .single-product .bundle_button .minus,
  .single-product .bundle_button .plus {
    height: 42px !important;
    min-height: 42px !important;
  }

  .item_title {
    font-size: 15px !important;
  }

  .mobile-nav a .nav-link-text {
    white-space: normal !important;
  }

  .mobile-nav a[href="#"] .nav-link-text,
  .wd-nav-mobile > li.item-has-block.menu-item-has-children,
  .mobile-nav .item-has-block.menu-item-has-children,
  .mobile-categories-menu,
  .single-product .product_meta .posted_in,
  .wd-nav-mobile li:has(> a[href*="page_id=14"]),
  .wd-nav-mobile li:has(> a[href*="customer-logout"]),
  .mobile-nav li:has(> a[href*="page_id=14"]),
  .mobile-nav li:has(> a[href*="customer-logout"]) {
    display: none !important;
  }

  body.home .elementor-element.elementor-element-f317353 {
    min-height: 420px !important;
    margin-top: 0 !important;
  }

  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty {
    left: 14px !important;
    right: 14px !important;
    top: 50% !important;
    width: auto !important;
    max-width: none !important;
    transform: translateY(-50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty h1,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty .elementor-heading-title {
    max-width: 100% !important;
    font-size: clamp(28px, 10.5vw, 46px) !important;
    line-height: 0.96 !important;
  }

  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty p {
    max-width: 300px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .products.columns-2 .product-grid-item .button,
  .products.columns-2 .product-grid-item .add_to_cart_button,
  .products.columns-2 .product-grid-item .single_add_to_cart_button,
  .products.columns-2 .product-grid-item .bundle_add_to_cart_button,
  .product-grid-item .button,
  .product-grid-item .add_to_cart_button,
  .product-grid-item .single_add_to_cart_button,
  .product-grid-item .bundle_add_to_cart_button {
    font-size: 11px !important;
    padding: 9px 8px !important;
  }

  #nw-popup-r1 .nw-popup-r1__buy-wrap,
  #nw-popup-v3 .nw-popup-v3__buy-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #nw-popup-r1 .nw-popup-r1__qty,
  #nw-popup-v3 .nw-popup-v3__qty {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    border: 1px solid #e8deca !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  #nw-popup-r1 .nw-popup-r1__qty-btn,
  #nw-popup-v3 .nw-popup-v3__qty-btn {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  #nw-popup-r1 .nw-popup-r1__qty-input,
  #nw-popup-v3 .nw-popup-v3__qty-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 1px solid #e8deca !important;
    border-right: 1px solid #e8deca !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 46px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  #nw-popup-r1 .nw-popup-r1__buy-wrap .add_to_cart_button,
  #nw-popup-r1 .nw-popup-r1__buy-wrap .button,
  #nw-popup-v3 .nw-popup-v3__buy-wrap .add_to_cart_button,
  #nw-popup-v3 .nw-popup-v3__buy-wrap .button {
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
  }

  .woocommerce-checkout .nw-final-box h3 {
    font-size: 22px !important;
  }

  .woocommerce-checkout .nw-main-submit,
  .woocommerce-checkout .nw-secondary-submit {
    font-size: 13px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .woocommerce-checkout .nw-main-submit-note,
  .woocommerce-checkout .nw-final-box label.checkbox,
  .woocommerce-checkout .nw-final-box .woocommerce-form__label.checkbox {
    font-size: 13px !important;
  }

  body.page-id-29938 .page-title,
  body.page-id-29938 .wd-page-title {
    height: 200px !important;
    min-height: 200px !important;
  }

  body.page-id-29938 .page-title::after,
  body.page-id-29938 .wd-page-title::after {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    font-size: clamp(28px, 11vw, 42px) !important;
  }

  body.page-id-29938 .nw-reservation-card,
  body.page-id-29938 .nw-reservation-inline-note {
    padding: 20px 16px !important;
  }

  body.page-id-29938 .nw-reservation-card h3 {
    font-size: 22px !important;
  }

  body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) {
    width: 100% !important;
    padding: 16px 14px 14px !important;
    gap: 12px !important;
  }

  body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"])::before {
    left: 14px !important;
    top: 8px !important;
    font-size: 10px !important;
  }

  body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) span {
    margin-top: 9px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:checked::after {
    left: 6px !important;
    top: 1px !important;
    width: 4px !important;
    height: 10px !important;
  }

  .woocommerce-order-received .nw-thankyou-box h2 {
    font-size: 28px !important;
  }
}

body.page-id-30264,
body.page-id-30264 .site-content,
body.page-id-30264 .main-page-wrapper {
  background: #f7f7f7 !important;
}

body.page-id-30264 .main-page-wrapper,
body.page-id-30264 .site-content,
body.page-id-30264 .content-layout-wrapper,
body.page-id-30264 #main-content,
body.page-id-30264 .content-area,
body.page-id-30264 .wd-content-area,
body.page-id-30264 article#post-30264,
body.page-id-30264 .entry-content,
body.page-id-30264 .elementor,
body.page-id-30264 .e-con,
body.page-id-30264 .e-con-inner,
body.page-id-30264 .elementor-widget-shortcode,
body.page-id-30264 .elementor-widget-shortcode .elementor-widget-container,
body.page-id-30264 .elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.page-id-30264 #main-content,
body.page-id-30264 .content-layout-wrapper,
body.page-id-30264 .site-content,
body.page-id-30264 .wd-content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-30264 #main-content > .wd-content-area,
body.page-id-30264 .content-layout-wrapper > .wd-content-area,
body.page-id-30264 .content-layout-wrapper > .content-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

body.page-id-30264 aside.sidebar-container,
body.page-id-30264 .wd-sidebar,
body.page-id-30264 .widget-area,
body.page-id-30264 .sidebar-container {
  display: none !important;
}

body.page-id-30264 .page-title,
body.page-id-30264 .wd-page-title,
.nw-availability-top,
body.page-template-template-availability .page-title,
body.page-template-template-availability .wd-page-title,
body.page-template-page-availability .page-title,
body.page-template-page-availability .wd-page-title,
body.page-template-availability .page-title,
body.page-template-availability .wd-page-title {
  display: flex !important;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 320px !important;
  min-height: 320px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 20px !important;
  border: 0 !important;
  overflow: hidden !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
background: var(--nw-new-bg-image) center center / cover no-repeat !important;
}

body.page-id-30264 .page-title::before,
body.page-id-30264 .wd-page-title::before,
.nw-availability-top::before,
body.page-template-template-availability .page-title::before,
body.page-template-template-availability .wd-page-title::before,
body.page-template-page-availability .page-title::before,
body.page-template-page-availability .wd-page-title::before,
body.page-template-availability .page-title::before,
body.page-template-availability .wd-page-title::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.35) !important;
  z-index: 1 !important;
}

body.page-id-30264 .page-title .container,
body.page-id-30264 .wd-page-title .container,
body.page-id-30264 .page-title .title-wrapper,
body.page-id-30264 .wd-page-title .title-wrapper,
body.page-template-template-availability .page-title .container,
body.page-template-template-availability .wd-page-title .container,
body.page-template-page-availability .page-title .container,
body.page-template-page-availability .wd-page-title .container,
body.page-template-availability .page-title .container,
body.page-template-availability .wd-page-title .container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-30264 .page-title h1,
body.page-id-30264 .wd-page-title h1,
.nw-availability-top h1,
body.page-template-template-availability .page-title h1,
body.page-template-template-availability .wd-page-title h1,
body.page-template-page-availability .page-title h1,
body.page-template-page-availability .wd-page-title h1,
body.page-template-availability .page-title h1,
body.page-template-availability .wd-page-title h1 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

.nw-availability-top p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

body.page-id-30264 .page-title .breadcrumbs,
body.page-id-30264 .wd-page-title .breadcrumbs,
body.page-id-30264 .page-title .wd-breadcrumbs,
body.page-id-30264 .wd-page-title .wd-breadcrumbs,
body.page-id-30264 .page-title .yoast-breadcrumb,
body.page-id-30264 .wd-page-title .yoast-breadcrumb,
body.page-template-template-availability .page-title .breadcrumbs,
body.page-template-template-availability .wd-page-title .breadcrumbs,
body.page-template-template-availability .page-title .wd-breadcrumbs,
body.page-template-template-availability .wd-page-title .wd-breadcrumbs,
body.page-template-page-availability .page-title .breadcrumbs,
body.page-template-page-availability .wd-page-title .breadcrumbs,
body.page-template-page-availability .page-title .wd-breadcrumbs,
body.page-template-page-availability .wd-page-title .wd-breadcrumbs,
body.page-template-availability .page-title .breadcrumbs,
body.page-template-availability .wd-page-title .breadcrumbs,
body.page-template-availability .page-title .wd-breadcrumbs,
body.page-template-availability .wd-page-title .wd-breadcrumbs,
.nw-availability-top .breadcrumbs,
.nw-availability-top .wd-breadcrumbs,
.nw-availability-top .yoast-breadcrumb {
  display: none !important;
}

body.page-id-30264 .nw-availability-step {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 56px 24px 90px !important;
  box-sizing: border-box !important;
}

body.page-id-30264 .nw-availability-card {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 42px 34px !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
}

body.page-id-30264 .nw-availability-card h2 {
  margin: 0 0 18px !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

body.page-id-30264 .nw-availability-lead {
  max-width: 860px !important;
  margin: 0 0 12px !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #4b4b4b !important;
}

body.page-id-30264 .nw-availability-table-wrap {
  margin-top: 28px !important;
  margin-bottom: 8px !important;
  overflow: auto !important;
  border-radius: 12px !important;
  border: 1px solid rgba(212,186,135,0.18) !important;
}

body.page-id-30264 .nw-availability-table {
  width: 100% !important;
  min-width: 720px !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

body.page-id-30264 .nw-availability-table th {
  padding: 16px 14px !important;
  background: #faf8f4 !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.18) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #111 !important;
  text-transform: uppercase !important;
}

body.page-id-30264 .nw-availability-table td {
  padding: 16px 14px !important;
  border-bottom: 1px solid #efefef !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #333 !important;
  vertical-align: middle !important;
}

body.page-id-30264 .nw-availability-status-unavailable {
  color: #b42318 !important;
  font-weight: 600 !important;
}

body.page-id-30264 .nw-availability-status-partial {
  color: #8b6b2e !important;
  font-weight: 600 !important;
}

body.page-id-30264 .nw-availability-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

body.page-id-30264 .nw-availability-option {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 250px !important;
  padding: 26px 22px !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.2) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  border-radius: 12px !important;
}

body.page-id-30264 .nw-availability-option:hover {
  border-color: rgba(212, 186, 135, 0.45) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.05) !important;
}

body.page-id-30264 .nw-availability-option h3 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

body.page-id-30264 .nw-availability-option p {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

body.page-id-30264 .nw-availability-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 14px 20px !important;
  border: 1px solid #d4ba87 !important;
  background: #d4ba87 !important;
  color: #1a1407 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  border-radius: 8px !important;
}

body.page-id-30264 .nw-availability-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.page-id-30264 .nw-availability-btn-secondary {
  background: #fff !important;
  color: #111 !important;
  border-color: #d9d9d9 !important;
}

body.page-id-30264 .nw-availability-btn-secondary:hover {
  background: #fafafa !important;
  color: #111 !important;
  border-color: #cfcfcf !important;
}

body.page-id-30264 .nw-availability-note {
  margin: 26px 0 0 !important;
  padding: 18px 20px !important;
  background: #fbf7ef !important;
  border: 1px solid rgba(212, 186, 135, 0.34) !important;
  color: #8b6b2e !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  border-radius: 12px !important;
}

body.page-id-30264 .nw-availability-bottom {
  display: flex !important;
  justify-content: center !important;
  margin-top: 24px !important;
}

body.page-id-30264 .nw-availability-bottom .nw-availability-btn-secondary {
  width: min(420px, 100%) !important;
}

.wd-cats.products .category-grid-item .wd-cat-thumb {
  position: relative !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

.wd-cats.products .category-grid-item .wd-cat-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.wd-cats.products .category-grid-item .wd-cat-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.wd-cats.products .category-grid-item .wd-cat-image::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.10) !important;
  opacity: 0 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

.wd-cats.products .category-grid-item:hover .wd-cat-image::after {
  opacity: 1 !important;
}

.wd-cats.products .category-grid-item .wd-cat-image[aria-label="Namioty ekspresowe"] {
background-image: url("https://namiotywarszawa.pl/wp-content/uploads/2026/03/ekspresy.jpeg") !important;
}

.wd-cats.products .category-grid-item .wd-cat-image[aria-label="Namioty"] {
background-image: url("https://namiotywarszawa.pl/wp-content/uploads/2026/03/namioty.jpeg") !important;
}

.wd-cats.products .category-grid-item .wd-cat-image[aria-label="Meble"] {
 background-image: url("https://namiotywarszawa.pl/wp-content/uploads/2026/03/meble.jpeg") !important;
}

.wd-cats.products .category-grid-item .wd-cat-image[aria-label="Podłogi"] {
 background-image: url("https://namiotywarszawa.pl/wp-content/uploads/2026/03/podlogi.jpeg") !important;
}

.wd-cats.products .category-grid-item .wd-cat-image[aria-label="Akcesoria"] {
  background-image: url("https://namiotywarszawa.pl/wp-content/uploads/2026/03/akcesoria.jpeg") !important;
}

.wd-cats.products .category-grid-item .wd-cat-image[aria-label="Zastawa"],
.wd-cats.products .category-grid-item .wd-cat-image[href*="product_cat=zastawa"] {
 background-image: url("https://namiotywarszawa.pl/wp-content/uploads/2026/03/zastawa.jpg") !important;
}

.wd-cats.products .category-grid-item .wd-cat-inner {
  height: 100% !important;
}

@media (max-width: 1024px) {
  body.page-id-30264 .page-title,
  body.page-id-30264 .wd-page-title,
  .nw-availability-top,
  body.page-template-template-availability .page-title,
  body.page-template-template-availability .wd-page-title,
  body.page-template-page-availability .page-title,
  body.page-template-page-availability .wd-page-title,
  body.page-template-availability .page-title,
  body.page-template-availability .wd-page-title {
    height: 220px !important;
    min-height: 220px !important;
  }

  body.page-id-30264 .page-title h1,
  body.page-id-30264 .wd-page-title h1,
  .nw-availability-top h1,
  body.page-template-template-availability .page-title h1,
  body.page-template-template-availability .wd-page-title h1,
  body.page-template-page-availability .page-title h1,
  body.page-template-page-availability .wd-page-title h1,
  body.page-template-availability .page-title h1,
  body.page-template-availability .wd-page-title h1 {
    font-size: 42px !important;
    line-height: 1.05 !important;
  }

  body.page-id-30264 .nw-availability-step {
    padding: 40px 18px 70px !important;
  }

  body.page-id-30264 .nw-availability-card {
    padding: 30px 22px !important;
  }

  body.page-id-30264 .nw-availability-actions {
    grid-template-columns: 1fr !important;
  }

  body.page-id-30264 .nw-availability-option {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {

  body.page-id-30264,
  body.page-id-30264 .wd-page-content,
  body.page-id-30264 .main-page-wrapper,
  body.page-id-30264 #main-content,
  body.page-id-30264 .wd-content-area,
  body.page-id-30264 .content-layout-wrapper,
  body.page-id-30264 .elementor,
  body.page-id-30264 .e-con,
  body.page-id-30264 .e-con-inner,
  body.page-id-30264 .elementor-widget-shortcode,
  body.page-id-30264 .elementor-widget-container {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  body.page-id-30264 .page-title,
  body.page-id-30264 .wd-page-title,
  .nw-availability-top,
  body.page-template-template-availability .page-title,
  body.page-template-template-availability .wd-page-title,
  body.page-template-page-availability .page-title,
  body.page-template-page-availability .wd-page-title,
  body.page-template-availability .page-title,
  body.page-template-availability .wd-page-title {
    height: 200px !important;
    min-height: 200px !important;
  }

  body.page-id-30264 .page-title h1,
  body.page-id-30264 .wd-page-title h1,
  .nw-availability-top h1,
  body.page-template-template-availability .page-title h1,
  body.page-template-template-availability .wd-page-title h1,
  body.page-template-page-availability .page-title h1,
  body.page-template-page-availability .wd-page-title h1,
  body.page-template-availability .page-title h1,
  body.page-template-availability .wd-page-title h1 {
    font-size: clamp(28px, 11vw, 42px) !important;
    line-height: 1 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .nw-availability-top p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 12px !important;
  }

  body.page-id-30264 .nw-availability-step {
    padding: 28px 14px 50px !important;
  }

  body.page-id-30264 .nw-availability-card {
    max-width: 100% !important;
    padding: 22px 16px !important;
  }

  body.page-id-30264 .nw-availability-card h2 {
    font-size: 26px !important;
  }

  body.page-id-30264 .nw-availability-lead {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  body.page-id-30264 .nw-availability-table th,
  body.page-id-30264 .nw-availability-table td {
    font-size: 14px !important;
    padding: 12px 10px !important;
  }

  body.page-id-30264 .nw-availability-option {
    padding: 20px 16px !important;
  }

  body.page-id-30264 .nw-availability-option h3 {
    font-size: 18px !important;
  }

  body.page-id-30264 .nw-availability-option p,
  body.page-id-30264 .nw-availability-note {
    font-size: 14px !important;
  }

  body.page-id-30264 .nw-availability-btn {
    min-height: 52px !important;
    font-size: 13px !important;
    padding: 12px 14px !important;
  }

  .wd-cats.products .category-grid-item .wd-cat-image {
    min-height: 150px !important;
  }
}

body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content {
  width: 100% !important;
}

body.post-type-archive-product .wd-content-layout,
body.post-type-archive-product .content-layout-wrapper,
body.tax-product_cat .wd-content-layout,
body.tax-product_cat .content-layout-wrapper,
body.tax-product_tag .wd-content-layout,
body.tax-product_tag .content-layout-wrapper {
  max-width: var(--nw-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--nw-content-side) !important;
  padding-right: var(--nw-content-side) !important;
  box-sizing: border-box !important;
}

body.post-type-archive-product .wd-content-area,
body.tax-product_cat .wd-content-area,
body.tax-product_tag .wd-content-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.post-type-archive-product .wd-shop-tools,
body.post-type-archive-product .shop-loop-head,
body.tax-product_cat .wd-shop-tools,
body.tax-product_cat .shop-loop-head,
body.tax-product_tag .wd-shop-tools,
body.tax-product_tag .shop-loop-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
  display: none !important;
}

body.post-type-archive-product .wd-products-per-page,
body.tax-product_cat .wd-products-per-page,
body.tax-product_tag .wd-products-per-page {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #111 !important;
}

body.post-type-archive-product .wd-products-per-page > span,
body.tax-product_cat .wd-products-per-page > span,
body.tax-product_tag .wd-products-per-page > span {
  font-weight: 600 !important;
  color: #111 !important;
}

body.post-type-archive-product .wd-products-per-page a,
body.tax-product_cat .wd-products-per-page a,
body.tax-product_tag .wd-products-per-page a {
  color: #8a8a8a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.post-type-archive-product .wd-products-per-page a.current,
body.post-type-archive-product .wd-products-per-page a:hover,
body.tax-product_cat .wd-products-per-page a.current,
body.tax-product_cat .wd-products-per-page a:hover,
body.tax-product_tag .wd-products-per-page a.current,
body.tax-product_tag .wd-products-per-page a:hover {
  color: #111 !important;
  font-weight: 600 !important;
}

body.post-type-archive-product .shop-view,
body.post-type-archive-product .wd-products-shop-view,
body.tax-product_cat .shop-view,
body.tax-product_cat .wd-products-shop-view,
body.tax-product_tag .shop-view,
body.tax-product_tag .wd-products-shop-view {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.post-type-archive-product .shop-view a,
body.post-type-archive-product .wd-products-shop-view a,
body.tax-product_cat .shop-view a,
body.tax-product_cat .wd-products-shop-view a,
body.tax-product_tag .shop-view a,
body.tax-product_tag .wd-products-shop-view a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  color: #a5a5a5 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.post-type-archive-product .shop-view a.current,
body.post-type-archive-product .shop-view a:hover,
body.post-type-archive-product .wd-products-shop-view a.current,
body.post-type-archive-product .wd-products-shop-view a:hover,
body.tax-product_cat .shop-view a.current,
body.tax-product_cat .shop-view a:hover,
body.tax-product_cat .wd-products-shop-view a.current,
body.tax-product_cat .wd-products-shop-view a:hover,
body.tax-product_tag .shop-view a.current,
body.tax-product_tag .shop-view a:hover,
body.tax-product_tag .wd-products-shop-view a.current,
body.tax-product_tag .wd-products-shop-view a:hover {
  color: #111 !important;
}

body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering {
  margin: 0 0 0 auto !important;
  min-width: 260px !important;
}

body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 42px 0 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

body.post-type-archive-product ul.products,
body.post-type-archive-product .products.elements-grid,
body.tax-product_cat ul.products,
body.tax-product_cat .products.elements-grid,
body.tax-product_tag ul.products,
body.tax-product_tag .products.elements-grid {
  margin: 0 !important;
  padding: 0 !important;
}

body.post-type-archive-product .product-grid-item,
body.post-type-archive-product li.product,
body.tax-product_cat .product-grid-item,
body.tax-product_cat li.product,
body.tax-product_tag .product-grid-item,
body.tax-product_tag li.product {
  margin: 0 !important;
  padding: 24px 20px 26px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.post-type-archive-product .product-grid-item .product-image-link,
body.post-type-archive-product li.product .product-image-link,
body.tax-product_cat .product-grid-item .product-image-link,
body.tax-product_cat li.product .product-image-link,
body.tax-product_tag .product-grid-item .product-image-link,
body.tax-product_tag li.product .product-image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 260px !important;
}

body.post-type-archive-product .product-grid-item img,
body.post-type-archive-product li.product img,
body.tax-product_cat .product-grid-item img,
body.tax-product_cat li.product img,
body.tax-product_tag .product-grid-item img,
body.tax-product_tag li.product img {
  max-height: 260px !important;
  width: auto !important;
  object-fit: contain !important;
}

body.woocommerce-shop .product-grid-item .product-image-link, body.woocommerce-shop li.product .product-image-link,
body.woocommerce-shop .product-grid-item .wd-product-img-link, body.woocommerce-shop li.product .wd-product-img-link,
body.post-type-archive-product .product-grid-item .wd-product-img-link, body.post-type-archive-product li.product .wd-product-img-link,
body.tax-product_cat .product-grid-item .wd-product-img-link, body.tax-product_cat li.product .wd-product-img-link,
body.tax-product_tag .product-grid-item .wd-product-img-link, body.tax-product_tag li.product .wd-product-img-link {
  display: flex !important; align-items: center !important; justify-content: center !important; min-height: 260px !important;
}
body.woocommerce-shop .product-grid-item img, body.woocommerce-shop li.product img {
  max-height: 260px !important; width: auto !important; object-fit: contain !important;
}
body.woocommerce-shop .product-grid-item .wd-entities-title, body.woocommerce-shop li.product .wd-entities-title {
  min-height: 2.8em !important; margin: 14px 0 8px !important; text-align: center !important; font-size: 18px !important; line-height: 1.35 !important; font-weight: 600 !important; color: #111 !important;
}

body.post-type-archive-product .product-grid-item .wd-entities-title,
body.post-type-archive-product li.product .wd-entities-title,
body.tax-product_cat .product-grid-item .wd-entities-title,
body.tax-product_cat li.product .wd-entities-title,
body.tax-product_tag .product-grid-item .wd-entities-title,
body.tax-product_tag li.product .wd-entities-title {
  min-height: 2.8em !important;
  margin: 14px 0 8px !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

body.post-type-archive-product .product-grid-item .wd-product-cats,
body.post-type-archive-product li.product .wd-product-cats,
body.tax-product_cat .product-grid-item .wd-product-cats,
body.tax-product_cat li.product .wd-product-cats,
body.tax-product_tag .product-grid-item .wd-product-cats,
body.tax-product_tag li.product .wd-product-cats {
  text-align: center !important;
  margin: 0 0 8px !important;
  color: #9a9a9a !important;
  font-size: 14px !important;
}

body.post-type-archive-product .product-grid-item .price,
body.post-type-archive-product li.product .price,
body.tax-product_cat .product-grid-item .price,
body.tax-product_cat li.product .price,
body.tax-product_tag .product-grid-item .price,
body.tax-product_tag li.product .price {
  text-align: center !important;
  margin: 0 0 16px !important;
  color: #d4ba87 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

body.post-type-archive-product .product-grid-item .wrap-button,
body.post-type-archive-product li.product .wrap-button,
body.tax-product_cat .product-grid-item .wrap-button,
body.tax-product_cat li.product .wrap-button,
body.tax-product_tag .product-grid-item .wrap-button,
body.tax-product_tag li.product .wrap-button {
  margin-top: auto !important;
  display: flex !important;
  justify-content: center !important;
}

body.post-type-archive-product .product-grid-item .button,
body.post-type-archive-product li.product .button,
body.tax-product_cat .product-grid-item .button,
body.tax-product_cat li.product .button,
body.tax-product_tag .product-grid-item .button,
body.tax-product_tag li.product .button {
  min-height: 46px !important;
  padding: 12px 22px !important;
  border: 1px solid #d4ba87 !important;
  background: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

body.post-type-archive-product .product-grid-item .button:hover,
body.post-type-archive-product li.product .button:hover,
body.tax-product_cat .product-grid-item .button:hover,
body.tax-product_cat li.product .button:hover,
body.tax-product_tag .product-grid-item .button:hover,
body.tax-product_tag li.product .button:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  body.post-type-archive-product .wd-shop-tools,
  body.post-type-archive-product .shop-loop-head,
  body.tax-product_cat .wd-shop-tools,
  body.tax-product_cat .shop-loop-head,
  body.tax-product_tag .wd-shop-tools,
  body.tax-product_tag .shop-loop-head {
    gap: 14px !important;
    margin-bottom: 22px !important;
  }

  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering {
    min-width: 220px !important;
  }

  body.post-type-archive-product .product-grid-item,
  body.post-type-archive-product li.product,
  body.tax-product_cat .product-grid-item,
  body.tax-product_cat li.product,
  body.tax-product_tag .product-grid-item,
  body.tax-product_tag li.product {
    padding: 20px 16px 22px !important;
  }

  body.post-type-archive-product .product-grid-item .product-image-link,
  body.post-type-archive-product li.product .product-image-link,
  body.tax-product_cat .product-grid-item .product-image-link,
  body.tax-product_cat li.product .product-image-link,
  body.tax-product_tag .product-grid-item .product-image-link,
  body.tax-product_tag li.product .product-image-link {
    min-height: 220px !important;
  }
}

@media (max-width: 767px) {
  body.post-type-archive-product .wd-shop-tools,
  body.post-type-archive-product .shop-loop-head,
  body.tax-product_cat .wd-shop-tools,
  body.tax-product_cat .shop-loop-head,
  body.tax-product_tag .wd-shop-tools,
  body.tax-product_tag .shop-loop-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body.post-type-archive-product .wd-products-per-page,
  body.tax-product_cat .wd-products-per-page,
  body.tax-product_tag .wd-products-per-page {
    justify-content: center !important;
    text-align: center !important;
  }

  body.post-type-archive-product .shop-view,
  body.post-type-archive-product .wd-products-shop-view,
  body.tax-product_cat .shop-view,
  body.tax-product_cat .wd-products-shop-view,
  body.tax-product_tag .shop-view,
  body.tax-product_tag .wd-products-shop-view {
    justify-content: center !important;
  }

  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering {
    width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
  }

  body.post-type-archive-product .product-grid-item .product-image-link,
  body.post-type-archive-product li.product .product-image-link,
  body.tax-product_cat .product-grid-item .product-image-link,
  body.tax-product_cat li.product .product-image-link,
  body.tax-product_tag .product-grid-item .product-image-link,
  body.tax-product_tag li.product .product-image-link {
    min-height: 180px !important;
  }

  body.post-type-archive-product .product-grid-item .wd-entities-title,
  body.post-type-archive-product li.product .wd-entities-title,
  body.tax-product_cat .product-grid-item .wd-entities-title,
  body.tax-product_cat li.product .wd-entities-title,
  body.tax-product_tag .product-grid-item .wd-entities-title,
  body.tax-product_tag li.product .wd-entities-title {
    font-size: 16px !important;
    min-height: auto !important;
  }

  body.post-type-archive-product .product-grid-item .button,
  body.post-type-archive-product li.product .button,
  body.tax-product_cat .product-grid-item .button,
  body.tax-product_cat li.product .button,
  body.tax-product_tag .product-grid-item .button,
  body.tax-product_tag li.product .button {
    width: 100% !important;
    font-size: 13px !important;
    padding: 11px 14px !important;
  }
}

.nw-contact-grid,
.nw-contact-main,
.nw-contact-info,
.nw-contact-cta-box,
.nw-contact-step,
.nw-contact-step > div,
.nw-contact-row,
.nw-contact-form-box,
.nw-contact-socials {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.nw-contact-cta-box h2,
.nw-contact-info h2,
.nw-contact-form-box h2,
.nw-contact-socials h2,
.nw-contact-step strong,
.nw-contact-step p,
.nw-contact-info a,
.nw-contact-info p,
.nw-contact-label,
.nw-contact-cta-note {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

.nw-contact-step {
  align-items: start !important;
}

.nw-contact-step > div {
  width: 100% !important;
}

.nw-contact-cta-actions,
.nw-social-links {
  width: 100% !important;
}

.nw-contact-main-btn,
.nw-contact-secondary-btn,
.nw-social-links a {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {

  .nw-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .nw-contact-cta-box {
    padding: 18px 14px !important;
  }

  .nw-contact-cta-box h2,
  .nw-contact-info h2,
  .nw-contact-form-box h2,
  .nw-contact-socials h2 {
    margin: 0 0 16px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .nw-contact-step {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-bottom: 14px !important;
  }

  .nw-contact-step-no {
    width: 34px !important;
    height: 34px !important;
    font-size: 13px !important;
  }

  .nw-contact-step strong {
    margin-bottom: 4px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .nw-contact-step p,
  .nw-contact-info p,
  .nw-contact-cta-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .nw-contact-info a {
    display: inline-block !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
  }

  .nw-contact-row {
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
  }

  .nw-contact-main-btn,
  .nw-contact-secondary-btn {
    min-height: 50px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .nw-social-links {
    gap: 10px !important;
  }

  .nw-social-links a {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {

  body.woocommerce-shop .elementor-element-57d2cbf .wd-image,
  body.post-type-archive-product .elementor-element-57d2cbf .wd-image,
  body.tax-product_cat .elementor-element-57d2cbf .wd-image,
  body.tax-product_tag .elementor-element-57d2cbf .wd-image {
    height: 220px !important;
    min-height: 220px !important;
    margin-bottom: 24px !important;
  }

  body.woocommerce-shop .elementor-element-57d2cbf .wd-image::after,
  body.post-type-archive-product .elementor-element-57d2cbf .wd-image::after,
  body.tax-product_cat .elementor-element-57d2cbf .wd-image::after,
  body.tax-product_tag .elementor-element-57d2cbf .wd-image::after {
    content: "Oferta" !important;
    padding: 0 16px !important;
    font-size: clamp(36px, 11vw, 44px) !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid,
  body.post-type-archive-product .wd-carousel.wd-grid,
  body.tax-product_cat .wd-carousel.wd-grid,
  body.tax-product_tag .wd-carousel.wd-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-carousel-wrap,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-carousel-wrap,
  body.tax-product_cat .wd-carousel.wd-grid .wd-carousel-wrap,
  body.tax-product_tag .wd-carousel.wd-grid .wd-carousel-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    overflow: visible !important;
    cursor: default !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-carousel-item,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-carousel-item,
  body.tax-product_cat .wd-carousel.wd-grid .wd-carousel-item,
  body.tax-product_tag .wd-carousel.wd-grid .wd-carousel-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 100% !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-carousel-item[style],
  body.post-type-archive-product .wd-carousel.wd-grid .wd-carousel-item[style],
  body.tax-product_cat .wd-carousel.wd-grid .wd-carousel-item[style],
  body.tax-product_tag .wd-carousel.wd-grid .wd-carousel-item[style] {
    width: 100% !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .category-grid-item,
  body.post-type-archive-product .wd-carousel.wd-grid .category-grid-item,
  body.tax-product_cat .wd-carousel.wd-grid .category-grid-item,
  body.tax-product_tag .wd-carousel.wd-grid .category-grid-item,
  body.woocommerce-shop .wd-carousel.wd-grid .product-category,
  body.post-type-archive-product .wd-carousel.wd-grid .product-category,
  body.tax-product_cat .wd-carousel.wd-grid .product-category,
  body.tax-product_tag .wd-carousel.wd-grid .product-category {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-cat-inner,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-cat-inner,
  body.tax-product_cat .wd-carousel.wd-grid .wd-cat-inner,
  body.tax-product_tag .wd-carousel.wd-grid .wd-cat-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-cat-thumb,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-cat-thumb,
  body.tax-product_cat .wd-carousel.wd-grid .wd-cat-thumb,
  body.tax-product_tag .wd-carousel.wd-grid .wd-cat-thumb {
    width: 100% !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-cat-image,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-cat-image,
  body.tax-product_cat .wd-carousel.wd-grid .wd-cat-image,
  body.tax-product_tag .wd-carousel.wd-grid .wd-cat-image { display: block !important;width: 100% !important;min-height: 220px !important; }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-cat-content,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-cat-content,
  body.tax-product_cat .wd-carousel.wd-grid .wd-cat-content,
  body.tax-product_tag .wd-carousel.wd-grid .wd-cat-content {
    padding-top: 12px !important;
    text-align: center !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-entities-title,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-entities-title,
  body.tax-product_cat .wd-carousel.wd-grid .wd-entities-title,
  body.tax-product_tag .wd-carousel.wd-grid .wd-entities-title {
    min-height: auto !important;
    margin-bottom: 6px !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-nav-arrows,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-nav-arrows,
  body.tax-product_cat .wd-carousel.wd-grid .wd-nav-arrows,
  body.tax-product_tag .wd-carousel.wd-grid .wd-nav-arrows,
  body.woocommerce-shop .wd-carousel.wd-grid .swiper-notification,
  body.post-type-archive-product .wd-carousel.wd-grid .swiper-notification,
  body.tax-product_cat .wd-carousel.wd-grid .swiper-notification,
  body.tax-product_tag .wd-carousel.wd-grid .swiper-notification {
    display: none !important;
  }

  body.woocommerce-shop .product-grid-item .button,
  body.woocommerce-shop .product-grid-item .add_to_cart_button,
  body.woocommerce-shop .product-grid-item .single_add_to_cart_button,
  body.woocommerce-shop .product-grid-item .bundle_add_to_cart_button,
  body.woocommerce-shop .product-grid-item .wd-add-btn a,
  body.post-type-archive-product .product-grid-item .button,
  body.post-type-archive-product .product-grid-item .add_to_cart_button,
  body.post-type-archive-product .product-grid-item .single_add_to_cart_button,
  body.post-type-archive-product .product-grid-item .bundle_add_to_cart_button,
  body.post-type-archive-product .product-grid-item .wd-add-btn a,
  body.tax-product_cat .product-grid-item .button,
  body.tax-product_cat .product-grid-item .add_to_cart_button,
  body.tax-product_cat .product-grid-item .single_add_to_cart_button,
  body.tax-product_cat .product-grid-item .bundle_add_to_cart_button,
  body.tax-product_cat .product-grid-item .wd-add-btn a,
  body.tax-product_tag .product-grid-item .button,
  body.tax-product_tag .product-grid-item .add_to_cart_button,
  body.tax-product_tag .product-grid-item .single_add_to_cart_button,
  body.tax-product_tag .product-grid-item .bundle_add_to_cart_button,
  body.tax-product_tag .product-grid-item .wd-add-btn a,
  body.woocommerce-shop li.product .button,
  body.post-type-archive-product li.product .button,
  body.tax-product_cat li.product .button,
  body.tax-product_tag li.product .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-shop .product-grid-item .button:hover,
  body.woocommerce-shop .product-grid-item .add_to_cart_button:hover,
  body.woocommerce-shop .product-grid-item .single_add_to_cart_button:hover,
  body.woocommerce-shop .product-grid-item .bundle_add_to_cart_button:hover,
  body.woocommerce-shop .product-grid-item .wd-add-btn a:hover,
  body.post-type-archive-product .product-grid-item .button:hover,
  body.post-type-archive-product .product-grid-item .add_to_cart_button:hover,
  body.post-type-archive-product .product-grid-item .single_add_to_cart_button:hover,
  body.post-type-archive-product .product-grid-item .bundle_add_to_cart_button:hover,
  body.post-type-archive-product .product-grid-item .wd-add-btn a:hover,
  body.tax-product_cat .product-grid-item .button:hover,
  body.tax-product_cat .product-grid-item .add_to_cart_button:hover,
  body.tax-product_cat .product-grid-item .single_add_to_cart_button:hover,
  body.tax-product_cat .product-grid-item .bundle_add_to_cart_button:hover,
  body.tax-product_cat .product-grid-item .wd-add-btn a:hover,
  body.tax-product_tag .product-grid-item .button:hover,
  body.tax-product_tag .product-grid-item .add_to_cart_button:hover,
  body.tax-product_tag .product-grid-item .single_add_to_cart_button:hover,
  body.tax-product_tag .product-grid-item .bundle_add_to_cart_button:hover,
  body.tax-product_tag .product-grid-item .wd-add-btn a:hover,
  body.woocommerce-shop li.product .button:hover,
  body.post-type-archive-product li.product .button:hover,
  body.tax-product_cat li.product .button:hover,
  body.tax-product_tag li.product .button:hover {
    min-height: 50px !important;
    height: auto !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    color: #fff !important;
  }

  body.woocommerce-shop .product-grid-item .wd-add-btn,
  body.post-type-archive-product .product-grid-item .wd-add-btn,
  body.tax-product_cat .product-grid-item .wd-add-btn,
  body.tax-product_tag .product-grid-item .wd-add-btn,
  body.woocommerce-shop .product-grid-item .wrap-button,
  body.post-type-archive-product .product-grid-item .wrap-button,
  body.tax-product_cat .product-grid-item .wrap-button,
  body.tax-product_tag .product-grid-item .wrap-button {
    width: 100% !important;
  }
}

@media (max-width: 767px) {

  body.woocommerce-shop .product-grid-item .wd-add-btn > a,
  body.post-type-archive-product .product-grid-item .wd-add-btn > a,
  body.tax-product_cat .product-grid-item .wd-add-btn > a,
  body.tax-product_tag .product-grid-item .wd-add-btn > a,
  body.woocommerce-shop li.product .wd-add-btn > a,
  body.post-type-archive-product li.product .wd-add-btn > a,
  body.tax-product_cat li.product .wd-add-btn > a,
  body.tax-product_tag li.product .wd-add-btn > a {
    position: relative !important;
    overflow: hidden !important;
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      color 0.16s ease !important;
  }

  body.woocommerce-shop .product-grid-item .wd-add-btn > a::before,
  body.post-type-archive-product .product-grid-item .wd-add-btn > a::before,
  body.tax-product_cat .product-grid-item .wd-add-btn > a::before,
  body.tax-product_tag .product-grid-item .wd-add-btn > a::before,
  body.woocommerce-shop li.product .wd-add-btn > a::before,
  body.post-type-archive-product li.product .wd-add-btn > a::before,
  body.tax-product_cat li.product .wd-add-btn > a::before,
  body.tax-product_tag li.product .wd-add-btn > a::before {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    opacity: 0 !important;
    transition: opacity 0.16s ease !important;
  }

  body.woocommerce-shop .product-grid-item .wd-add-btn > a:hover,
  body.post-type-archive-product .product-grid-item .wd-add-btn > a:hover,
  body.tax-product_cat .product-grid-item .wd-add-btn > a:hover,
  body.tax-product_tag .product-grid-item .wd-add-btn > a:hover,
  body.woocommerce-shop li.product .wd-add-btn > a:hover,
  body.post-type-archive-product li.product .wd-add-btn > a:hover,
  body.tax-product_cat li.product .wd-add-btn > a:hover,
  body.tax-product_tag li.product .wd-add-btn > a:hover {
    color: transparent !important;
    text-shadow: none !important;
  }

  body.woocommerce-shop .product-grid-item .wd-add-btn > a:hover::before,
  body.post-type-archive-product .product-grid-item .wd-add-btn > a:hover::before,
  body.tax-product_cat .product-grid-item .wd-add-btn > a:hover::before,
  body.tax-product_tag .product-grid-item .wd-add-btn > a:hover::before,
  body.woocommerce-shop li.product .wd-add-btn > a:hover::before,
  body.post-type-archive-product li.product .wd-add-btn > a:hover::before,
  body.tax-product_cat li.product .wd-add-btn > a:hover::before,
  body.tax-product_tag li.product .wd-add-btn > a:hover::before {
    opacity: 1 !important;
    color: #fff !important;
    text-shadow: none !important;
  }
}

@media (max-width: 767px) {

  body.woocommerce-shop .elementor-element-57d2cbf .wd-image,
  body.post-type-archive-product .elementor-element-57d2cbf .wd-image,
  body.tax-product_cat .elementor-element-57d2cbf .wd-image,
  body.tax-product_tag .elementor-element-57d2cbf .wd-image,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .page-title,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .wd-page-title,
  .nw-faq-top,
  .nw-contact-top,
  .nw-availability-top {
    height: 200px !important;
    min-height: 200px !important;
  }

  body.woocommerce-shop .elementor-element-57d2cbf .wd-image img,
  body.post-type-archive-product .elementor-element-57d2cbf .wd-image img,
  body.tax-product_cat .elementor-element-57d2cbf .wd-image img,
  body.tax-product_tag .elementor-element-57d2cbf .wd-image img {
    height: 200px !important;
    min-height: 200px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .page-title .container,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .wd-page-title .container,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .page-title .title-wrapper,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .wd-page-title .title-wrapper,
  .nw-faq-top,
  .nw-contact-top,
  .nw-availability-top {
    padding-left: 16px !important;
    padding-right: 16px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.woocommerce-shop .elementor-element-57d2cbf .wd-image::after,
  body.post-type-archive-product .elementor-element-57d2cbf .wd-image::after,
  body.tax-product_cat .elementor-element-57d2cbf .wd-image::after,
  body.tax-product_tag .elementor-element-57d2cbf .wd-image::after,

  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .page-title::after,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .wd-page-title::after,

  body.woocommerce-account .page-title h1,
  body.woocommerce-account .wd-page-title h1,
  body.page-id-30264 .page-title h1,
  body.page-id-30264 .wd-page-title h1,
  .nw-faq-top h1,
  .nw-contact-top h1,
  .nw-availability-top h1 {
    width: calc(100vw - 32px) !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: clamp(32px, 10.2vw, 42px) !important;
    line-height: 1.04 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .page-title::after,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout) .wd-page-title::after {
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
  }

  body.page-id-30264 .page-title p,
  body.page-id-30264 .wd-page-title p,
  .nw-faq-top p,
  .nw-contact-top p,
  .nw-availability-top p {
    max-width: 680px !important;
    margin: 12px auto 0 !important;
    padding: 0 6px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  body.woocommerce-shop .elementor-element-57d2cbf .wd-image,
  body.post-type-archive-product .elementor-element-57d2cbf .wd-image,
  body.tax-product_cat .elementor-element-57d2cbf .wd-image,
  body.tax-product_tag .elementor-element-57d2cbf .wd-image,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .page-title,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .wd-page-title,
  .nw-faq-top,
  .nw-contact-top,
  .nw-availability-top {
    margin-bottom: 24px !important;
  }

  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .breadcrumbs,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .wd-breadcrumbs,
  body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account, .page-id-30264) .yoast-breadcrumb,
  .nw-faq-top .breadcrumbs,
  .nw-faq-top .wd-breadcrumbs,
  .nw-contact-top .breadcrumbs,
  .nw-contact-top .wd-breadcrumbs,
  .nw-availability-top .breadcrumbs,
  .nw-availability-top .wd-breadcrumbs {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .nw-contact-top p {
    display: none !important;
  }
}

.nw-contact-page {
  max-width: var(--nw-content-max) !important;
  margin: 0 auto !important;
  padding: 0 20px 80px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.nw-contact-page > .nw-contact-top { left: 50% !important;transform: translateX(-50%) !important;width: 100vw !important;max-width: 100vw !important;min-width: 100vw !important;height: 320px !important;min-height: 320px !important;margin: 0 0 42px !important;padding: 0 !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;text-align: center !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;background: none !important; }

.nw-contact-page > .nw-contact-top::after { position: absolute !important;inset: 0 !important;z-index: 2 !important;background: rgba(0, 0, 0, 0.35) !important; }

.nw-contact-page > .nw-contact-top h1,
.nw-contact-page > .nw-contact-top p {
  position: relative !important;
  z-index: 3 !important;
  max-width: 760px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.nw-contact-page > .nw-contact-top h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

.nw-contact-page > .nw-contact-top p {
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

.nw-contact-page > .nw-contact-grid {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1024px) {
  .nw-contact-page > .nw-contact-top {
    height: 220px !important;
    min-height: 220px !important;
    margin-bottom: 30px !important;
  }

  .nw-contact-page > .nw-contact-top h1 {
    font-size: 42px !important;
    line-height: 1.05 !important;
  }

  .nw-contact-page > .nw-contact-top p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 767px) {
  .nw-contact-page {
    padding: 0 14px 50px !important;
    overflow-x: visible !important;
  }

  .nw-contact-page > .nw-contact-top {
    height: 200px !important;
    min-height: 200px !important;
    margin-bottom: 24px !important;
  }

  .nw-contact-page > .nw-contact-top h1 {
    font-size: clamp(28px, 11vw, 42px) !important;
    line-height: 1 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .nw-contact-page > .nw-contact-top p {
    display: none !important;
  }
}

.website-wrapper .home a.nw-shop-cta-btn,
.website-wrapper .nw-gallery-tab,
.website-wrapper .nw-gallery-bundle-btn,
.website-wrapper body.page-id-29938 .nw-reservation-bottom .button,
.website-wrapper body.page-id-29938 .nw-reservation-bottom button,
.website-wrapper body.page-id-29938 .nw-reservation-bottom a.button,
.website-wrapper body.page-id-29938 .nw-reservation-actions .button,
.website-wrapper body.page-id-29938 .nw-reservation-actions button,
.website-wrapper body.page-id-29938 .nw-reservation-actions a.button {
  background: #d4ba87 !important;
  border-color: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
}

.website-wrapper .home a.nw-shop-cta-btn:hover,
.website-wrapper .home a.nw-shop-cta-btn:focus,
.website-wrapper .nw-gallery-tab:hover,
.website-wrapper .nw-gallery-tab:focus,
.website-wrapper .nw-gallery-tab.is-active,
.website-wrapper .nw-gallery-bundle-btn:hover,
.website-wrapper .nw-gallery-bundle-btn:focus,
.website-wrapper body.page-id-29938 .nw-reservation-bottom .button:hover,
.website-wrapper body.page-id-29938 .nw-reservation-bottom button:hover,
.website-wrapper body.page-id-29938 .nw-reservation-bottom a.button:hover,
.website-wrapper body.page-id-29938 .nw-reservation-actions .button:hover,
.website-wrapper body.page-id-29938 .nw-reservation-actions button:hover,
.website-wrapper body.page-id-29938 .nw-reservation-actions a.button:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  text-decoration: none !important;
}

.website-wrapper a.nw-gallery-bundle-btn,
.website-wrapper a.nw-gallery-bundle-btn:hover,
.website-wrapper a.nw-gallery-bundle-btn:focus,
.website-wrapper span.nw-gallery-bundle-btn,
.website-wrapper span.nw-gallery-bundle-btn:hover,
.website-wrapper span.nw-gallery-bundle-btn:focus {
  text-decoration: none !important;
}

.website-wrapper .nw-gallery-bundle-btn.is-disabled,
.website-wrapper span.nw-gallery-bundle-btn.is-disabled {
  background: #e9e9e9 !important;
  border-color: #dcdcdc !important;
  color: #777 !important;
}

.woocommerce-checkout .nw-order-actions {
  margin-top: 24px !important;
}

.woocommerce-checkout .nw-main-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 0 24px !important;

  background: #d4ba87 !important;
  border: 2px solid #d4ba87 !important;
  color: #1a1407 !important;

  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;

  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

.woocommerce-checkout .nw-main-submit:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.woocommerce-checkout .nw-main-submit-note {
  margin: 12px 0 16px !important;
  text-align: center !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.woocommerce-checkout .nw-secondary-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 82% !important;
  max-width: 420px !important;
  min-height: 44px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;

  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.55) !important;
  color: #5f5f5f !important;

  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  box-shadow: none !important;
}

.woocommerce-checkout .nw-secondary-submit:hover {
  background: #faf8f4 !important;
  border-color: #d4ba87 !important;
  color: #111 !important;
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .woocommerce-message,
body.page-id-29938 .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  position: relative !important;
  padding: 18px 22px 18px 54px !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .woocommerce-error::before,
body.page-id-29938 .woocommerce-message::before,
body.page-id-29938 .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before {
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

body.page-id-29938 .woocommerce-error li,
body.page-id-29938 .woocommerce-message li,
body.page-id-29938 .woocommerce-info li,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-message li,
.woocommerce-checkout .woocommerce-info li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.6 !important;
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .woocommerce-message,
body.page-id-29938 .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
  .woocommerce-checkout .nw-main-submit {
    min-height: 68px !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .woocommerce-checkout .nw-main-submit-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .woocommerce-checkout .nw-secondary-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    font-size: 12px !important;
    padding: 10px 14px !important;
  }

  body.page-id-29938 .woocommerce-error,
  body.page-id-29938 .woocommerce-message,
  body.page-id-29938 .woocommerce-info,
  .woocommerce-checkout .woocommerce-error,
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-info {
    padding: 16px 16px 16px 46px !important;
    font-size: 14px !important;
  }

  body.page-id-29938 .woocommerce-error::before,
  body.page-id-29938 .woocommerce-message::before,
  body.page-id-29938 .woocommerce-info::before,
  .woocommerce-checkout .woocommerce-error::before,
  .woocommerce-checkout .woocommerce-message::before,
  .woocommerce-checkout .woocommerce-info::before {
    left: 16px !important;
  }
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .nw-form-errors,
.woocommerce-checkout .woocommerce-error {
  position: relative !important;
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  background: #fff8f1 !important;
  border: 1px solid #e7c38a !important;
  color: #8b5a2b !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.page-id-29938 .woocommerce-error::before,
body.page-id-29938 .woocommerce-error::after,
body.page-id-29938 .nw-form-errors::before,
body.page-id-29938 .nw-form-errors::after,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-error::after {
  display: none !important;
  content: none !important;
}

body.page-id-29938 .woocommerce-error li,
body.page-id-29938 .nw-form-errors li,
.woocommerce-checkout .woocommerce-error li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
  color: #8b5a2b !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.page-id-29938 .woocommerce-error li:last-child,
body.page-id-29938 .nw-form-errors li:last-child,
.woocommerce-checkout .woocommerce-error li:last-child {
  margin-bottom: 0 !important;
}

body.page-id-29938 .woocommerce-error li + li,
body.page-id-29938 .nw-form-errors li + li,
.woocommerce-checkout .woocommerce-error li + li {
  padding-top: 8px !important;
  border-top: 1px solid rgba(231, 195, 138, 0.35) !important;
}

body.page-id-29938 .nw-reservation-form .form-row.nw-required-error,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error {

  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-form .form-row.nw-required-error label,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error label,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error label,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error label,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error label {
  color: #c0402a !important;
}

body.page-id-29938 .nw-reservation-form .form-row.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row.nw-required-error textarea,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error textarea,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error textarea,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error textarea,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error select,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error input {
  background: #fffaf8 !important;
  border: 1.5px solid #e0684f !important;
  box-shadow: 0 0 0 3px rgba(224,104,79,.12) !important;
}

body.page-id-29938 .nw-reservation-form .nw-required-error input:focus,
body.page-id-29938 .nw-reservation-form .nw-required-error select:focus,
body.page-id-29938 .nw-reservation-form .nw-required-error textarea:focus,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error input:focus,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error select:focus {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 1px rgba(217, 45, 32, 0.12) !important;
  outline: none !important;
}

body.page-id-29938 .nw-form-errors strong,
body.page-id-29938 .nw-form-errors b,
body.page-id-29938 .nw-form-errors > p:first-child,
body.page-id-29938 .woocommerce-error > strong,
body.page-id-29938 .woocommerce-error > b,
.woocommerce-checkout .woocommerce-error > strong,
.woocommerce-checkout .woocommerce-error > b {
  display: none !important;
}

body.page-id-29938 .nw-form-errors,
body.page-id-29938 .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  padding-top: 16px !important;
}

body.page-id-29938 .nw-form-errors ul,
body.page-id-29938 .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  margin: 0 !important;
}

body.page-id-29938 .nw-form-errors li,
body.page-id-29938 .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-main-submit {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 74px !important;
  font-size: 18px !important;
}

.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-secondary-submit {
  width: 82% !important;
  max-width: 420px !important;
  min-height: 44px !important;
  margin: 0 auto !important;
}

.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) .nw-main-submit,
.woocommerce-checkout .nw-order-actions:not(:has(.nw-main-submit)) .nw-secondary-submit {
  width: min(420px, 100%) !important;
  max-width: 420px !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;

  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
}

.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) {
  align-items: center !important;
}

.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) + .nw-main-submit-note,
.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) ~ .nw-main-submit-note {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-main-submit {
    min-height: 68px !important;
    font-size: 16px !important;
  }

  .woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-secondary-submit {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) .nw-main-submit,
  .woocommerce-checkout .nw-order-actions:not(:has(.nw-main-submit)) .nw-secondary-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
  }
}

body.single-product .elementor-element.elementor-element-1cdddcbf,
body.single-product .elementor-element.elementor-element-16e258,
body.single-product .elementor-widget-wd_single_product_compare_button,
body.single-product .wd-single-compare-btn,
body.single-product .wd-compare-btn {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 0 !important;
}

body.single-product .elementor-element.elementor-element-79060157 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.single-product .elementor-element.elementor-element-79060157
  > .elementor-element.elementor-element-5c3430e2,
body.single-product .elementor-element.elementor-element-79060157
  > .elementor-element.elementor-element-5c3430e2
  > .elementor-widget-container,
body.single-product .elementor-widget-wd_single_product_add_to_cart,
body.single-product .elementor-widget-wd_single_product_add_to_cart
  > .elementor-widget-container,
body.single-product .wd-single-add-cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
}

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  > .bundled_product { width: auto !important;min-width: 0 !important;max-width: none !important;margin: 0 !important;border: 1px solid #ececec !important;background: #fff !important;box-sizing: border-box !important;overflow: hidden !important;float: none !important; }

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_images,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_image,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_image a,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .woocommerce-product-gallery__image,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .woocommerce-product-gallery__image--placeholder,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .placeholder_image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  margin: 0 auto 12px !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
  display: block !important;
}

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_images img,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_image img,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .woocommerce-product-gallery__image img,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .woocommerce-product-gallery__image--placeholder img,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .placeholder_image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .item_title {
  display: block !important;
  min-height: 52px !important;
  margin: 0 0 10px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: center !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_item_cart_details .price,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_item_cart_details .amount,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_item_cart_details .bundled_item_price_quantity {
  color: #d4ba87 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .quantity .minus,
body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .quantity .plus { width: auto !important;height: 36px !important;min-height: 36px !important;margin: 0 !important;padding: 0 !important;background: #000 !important;border: 1px solid #000 !important;color: #d4ba87 !important;opacity: 1 !important;visibility: visible !important; }

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .quantity .qty { width: auto !important;height: 36px !important;min-height: 36px !important;margin: 0 !important;padding: 0 !important;border: 1px solid #d9d9d9 !important;border-left: 0 !important;border-right: 0 !important;background: #fff !important;color: #111 !important; }

body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  > .cart.bundle_data {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid #ececec !important;
}

@media (max-width: 767px) {
  body.single-product
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
> .bundled_product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  min-height: 370px !important;
  padding: 18px 16px !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
> .bundled_product
> .details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product_title_link {
  display: none !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product_images {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 96px !important;
  min-height: 96px !important;
  margin: 0 0 14px !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product_image,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.woocommerce-product-gallery__image,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.woocommerce-product-gallery__image--placeholder,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.placeholder_image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product_image img,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.woocommerce-product-gallery__image img,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.woocommerce-product-gallery__image--placeholder img,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.placeholder_image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product_title,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product_title_inner,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.item_title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 58px !important;
  max-height: 58px !important;
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  overflow: hidden !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_item_cart_details {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_item_cart_details .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  line-height: 1.25 !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_item_after_cart_details,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_item_button {
  margin-top: auto !important;
  padding-top: 6px !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity {
  display: grid !important;
  grid-template-columns: 40px 1fr 40px !important;
  align-items: stretch !important;
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  margin: 0 auto !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity .minus,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity .plus,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity .qty {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity .minus,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity .plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.quantity .qty {
  text-align: center !important;
  font-size: 14px !important;
}

@media (max-width: 767px) {
  body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  > .bundled_product {
    min-height: 320px !important;
    padding: 16px 12px !important;
  }

  body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_title,
  body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .bundled_product_title_inner,
  body.single-product
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
  .item_title {
    min-height: 52px !important;
    max-height: 52px !important;
    font-size: 14px !important;
  }
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .minus,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .plus,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .qty {
  margin: 0 !important;
  padding: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  vertical-align: top !important;
  transform: none !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .minus,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .plus {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;

  display: block !important;
  text-align: center !important;
  line-height: 44px !important;

  font-size: 22px !important;
  font-weight: 600 !important;
  font-family: inherit !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .minus {
  padding-bottom: 2px !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .plus {
  padding-bottom: 1px !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .qty {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;

  display: block !important;
  text-align: center !important;
  line-height: 44px !important;

  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: inherit !important;

  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .qty::-webkit-outer-spin-button,
body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_product
.quantity > .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_item_button {
  margin-top: auto !important;
  padding-top: 0 !important;
}

body.single-product
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width
.bundled_item_after_cart_details {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 44px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) { display: grid !important;grid-template-columns: repeat(4, minmax(0, 1fr)) !important;gap: 18px !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;margin: 18px 0 0 !important;padding: 0 !important;box-sizing: border-box !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product { width: auto !important;min-width: 0 !important;max-width: none !important;margin: 0 !important;border: 1px solid #ececec !important;background: #fff !important;overflow: hidden !important;float: none !important;box-shadow: none !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product > .details,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product > .bundled_product_details { min-width: 0 !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_title_link {
  display: none !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_images img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_image img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image--placeholder img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .placeholder_image img { min-width: 100% !important;min-height: 100% !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_cart_details { display: flex !important;align-items: center !important;justify-content: center !important;text-align: center !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_cart_details .price,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_cart_details .amount,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_price_quantity {
  color: #d4ba87 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .minus,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .plus,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .qty {
  margin: 0 !important;
  padding: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  vertical-align: top !important;
  transform: none !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .minus,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .plus {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  display: block !important;
  text-align: center !important;
  line-height: 44px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #000 !important;
  color: #d4ba87 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .minus {
  padding-bottom: 2px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .plus {
  padding-bottom: 1px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .qty {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  display: block !important;
  text-align: center !important;
  line-height: 44px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px solid #d9d9d9 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  box-shadow: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  background: #fff !important;
  color: #111 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .qty::-webkit-outer-spin-button,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .quantity > .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data { padding-top: 18px !important; }

@media (max-width: 767px) {
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .bundled_product_images {
    height: 92px !important;
    min-height: 92px !important;
    margin-bottom: 12px !important;
  }

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .bundled_product_image,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .bundled_product_image figure,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .bundled_product_image a,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .woocommerce-product-gallery__image,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .woocommerce-product-gallery__image--placeholder,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .placeholder_image {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
  }
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product {
  align-items: stretch !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_images { width: 100% !important;display: flex !important;align-items: center !important;justify-content: center !important;overflow: hidden !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_image,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_image figure,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_image a,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image--placeholder,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .placeholder_image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_images img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_image img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image--placeholder img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .placeholder_image img {
  display: block !important;
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .woocommerce-product-gallery__image--placeholder img,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .placeholder_image img {
  opacity: 1 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_title,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_title_inner,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .item_title { align-items: flex-start !important;justify-content: center !important;text-wrap: balance !important; }

@media (max-width: 767px) {
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .bundled_product_title,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .bundled_product_title_inner,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) .item_title {
    min-height: 50px !important;
    max-height: 50px !important;
    font-size: 12px !important;
    line-height: 1.16 !important;
  }
}

body.single-product .related.products .wd-carousel,
body.single-product .related.products .wd-carousel-wrap {
  align-items: stretch !important;
}

body.single-product .related.products .wd-carousel-item > .wd-product,
body.single-product .related.products .wd-carousel-item > .product,
body.single-product .related.products .wd-product {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.single-product .related.products .wd-product-wrapper,
body.single-product .related.products .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product .related.products .wd-product-thumb {
  width: 100% !important;
  margin: 0 0 14px !important;
}

body.single-product .related.products .wd-product-img-link,
body.single-product .related.products .product-image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

body.single-product .related.products .wd-product-img-link img,
body.single-product .related.products .product-image-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel .wd-product-img-link:not(#nw-z),
body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel .product-image-link:not(#nw-z) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  background: transparent !important;
}
body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel .wd-product-img-link:not(#nw-z) img,
body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel .product-image-link:not(#nw-z) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.single-product .woocommerce-Tabs-panel:not(#nw-z),
body.single-product .wc-tab:not(#nw-z) {
  border-radius: 12px !important;
  overflow: hidden !important;
}

body.single-product .wd-nav-tabs a:focus,
body.single-product .woocommerce-tabs .tabs a:focus,
body.single-product .wd-nav-link:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow:not(#nw-z),
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow .wd-arrow-inner:not(#nw-z) {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #d4ba87 !important;
}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow .wd-arrow-inner:not(#nw-z) {
  font-size: 46px !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow:hover .wd-arrow-inner:not(#nw-z),
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow:hover:not(#nw-z) {
  color: #f0dcae !important;
  background: transparent !important;
}

body.single-product .related.products .wd-product-cats { font-size: 14px !important; }

body.single-product .related.products .wd-add-btn {
  margin-top: auto !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.single-product .related.products .wd-add-btn a,
body.single-product .related.products .add_to_cart_button,
body.single-product .related.products .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 16px !important;
  background: #d4ba87 !important;
  border: 1px solid #d4ba87 !important;
  color: #1a1407 !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  box-sizing: border-box !important;
}

body.single-product .related.products .wd-add-btn a:hover,
body.single-product .related.products .add_to_cart_button:hover,
body.single-product .related.products .button:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.single-product .related.products .wd-carousel-item .wd-product,
body.single-product .related.products .wd-carousel-item .wd-product-wrapper,
body.single-product .related.products .wd-carousel-item .product-wrapper {
  margin: 0 !important;
}

@media (max-width: 767px) {

  body.single-product .related.products .wd-product-cats {
    font-size: 13px !important;
  }

  body.single-product .related.products .wd-add-btn a,
  body.single-product .related.products .add_to_cart_button,
  body.single-product .related.products .button {
    min-height: 42px !important;
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
}

.home .nw-opinie-section {
  margin-bottom: 18px !important;
  padding-bottom: 28px !important;
}

.nw-faq-regulations-inner,
.nw-faq-regulations-btn {
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  .post-type-archive-product .wd-cats.products {
    position: relative;
    padding-top: 54px;
  }

  .post-type-archive-product .wd-cats.products::before {
    content: "Wybierz kategorię ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    padding: 0 0 14px;
    font-size: 24px;
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #000;
    text-align: center;
    border-bottom: 1px solid rgba(212, 186, 135, 0.22);
    z-index: 2;
  }

  .post-type-archive-product .wd-cats.products::after {
    content: "";
    position: absolute;
    top: 53px;
    left: 0;
    width: 56px;
    height: 1px;
    background: #d4ba87;
    z-index: 2;
  }
}

body.single-product .related.products .wd-carousel-item {
  display: flex !important;
  align-self: stretch !important;
  height: auto !important;
}

body.single-product .related.products .wd-carousel-item > .wd-product,
body.single-product .related.products .wd-carousel-item > .product {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.single-product .related.products .wd-product-wrapper.product-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 560px !important;
  padding: 0 0 74px !important;
  box-sizing: border-box !important;
}

body.single-product .related.products .wd-product-thumb.product-element-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product .related.products .wd-product-img-link.product-image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
}

body.single-product .related.products .wd-product-img-link.product-image-link img,
body.single-product .related.products .wd-product-thumb.product-element-top img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.single-product .related.products .wd-entities-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;

  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 0 8px !important;
  padding: 0 6px !important;

  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  box-sizing: border-box !important;
}

body.single-product .related.products .wd-entities-title a {
  color: #111 !important;
  text-decoration: none !important;
}

body.single-product .related.products .wd-product-cats {
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

body.single-product .related.products .wd-product-cats a {
  color: #9a9a9a !important;
  text-decoration: none !important;
}

body.single-product .related.products .price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
  color: #d4ba87 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

body.single-product .related.products .wd-add-btn.wd-add-btn-replace {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .related.products .wd-add-btn.wd-add-btn-replace > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;

  background: #d4ba87 !important;
  border: 1px solid #d4ba87 !important;
  color: #1a1407 !important;

  text-align: center !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}

body.single-product .related.products .wd-add-btn.wd-add-btn-replace > a:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.single-product .related.products .wd-add-btn .wd-action-icon {
  display: none !important;
}

body.single-product .related.products .wd-add-btn .wd-action-text {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

body.single-product .related.products .wd-buttons,
body.single-product .related.products .wd-product-wrapper > * {
  box-sizing: border-box !important;
}

body.single-product .related.products .wd-product-wrapper > .wd-product-cats,
body.single-product .related.products .wd-product-wrapper > .price,
body.single-product .related.products .wd-product-wrapper > .wd-entities-title {
  width: 100% !important;
}

@media (max-width: 767px) {
  body.single-product .related.products .wd-product-wrapper.product-wrapper {
    min-height: 450px !important;
    padding-bottom: 66px !important;
  }

  body.single-product .related.products .wd-product-thumb.product-element-top {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  body.single-product .related.products .wd-entities-title {
    min-height: 44px !important;
    max-height: 44px !important;
    font-size: 16px !important;
  }

  body.single-product .related.products .wd-product-cats {
    min-height: 22px !important;
    max-height: 22px !important;
  }

  body.single-product .related.products .price {
    min-height: 30px !important;
    max-height: 30px !important;
    font-size: 16px !important;
  }

  body.single-product .related.products .wd-add-btn.wd-add-btn-replace > a {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 13px !important;
  }
}

.nw-faq-page > .nw-faq-top {
  background-image: var(--nw-new-bg-image) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.nw-contact-page > .nw-contact-top {
  background-image: var(--nw-new-bg-image) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.nw-faq-page > .nw-faq-top::after,
.nw-contact-page > .nw-contact-top::after {
  background-image: none !important;
}

.nw-faq-page > .nw-faq-top::before,
.nw-contact-page > .nw-contact-top::before {
  background-image: none !important;
  background-color: rgba(0, 0, 0, 0.35) !important;
}

@media (max-width: 767px) {
  .nw-faq-page > .nw-faq-top,
  .nw-contact-page > .nw-contact-top {
    background-position: center center !important;
  }
}

.nw-contact-page > .nw-contact-top::after {
  content: none !important;
  display: none !important;
}

.nw-contact-page > .nw-contact-top::before { display: block !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid #ececec !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_wrap { width: 100% !important;margin: 0 !important;padding: 0 !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price_data { display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;margin: 0 !important;box-sizing: border-box !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button { flex-direction: column !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button .quantity {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 26px 0 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button .quantity::before {
  content: "Ilość produktu głównego" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  color: #767676 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product { padding: 16px 12px 10px !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;box-sizing: border-box !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product > .details,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product > .bundled_product_details { display: flex !important;flex-direction: column !important; }

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_images {
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important;
  margin: 0 0 12px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_cart_details {
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 0 8px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_button {
  margin-top: auto !important;
  padding-top: 0 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_after_cart_details { display: flex !important;align-items: flex-end !important;justify-content: center !important;margin: 0 !important;padding: 0 !important; }

@media (max-width: 767px) {

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_price,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_price_data {
    min-height: 88px !important;
    padding: 14px 16px !important;
  }

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_price .price,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_price .amount,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_price_data .price,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_price_data .amount {
    font-size: 24px !important;
  }

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .bundled_product {
    min-height: 300px !important;
    padding: 14px 10px 8px !important;
  }
}

body.single-product form.bundle_form {
  align-items: stretch !important;
}

body.single-product form.bundle_form > .bundled_product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-self: stretch !important;
  min-height: 308px !important;
  height: auto !important;
  padding: 16px 14px 12px !important;
  border: 1px solid #ececec !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.single-product form.bundle_form > .bundled_product > .details,
body.single-product form.bundle_form > .bundled_product > .bundled_product_details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
}

body.single-product form.bundle_form .bundled_product_images {
  width: 100% !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product form.bundle_form .bundled_product_image,
body.single-product form.bundle_form .bundled_product_image figure,
body.single-product form.bundle_form .bundled_product_image a,
body.single-product form.bundle_form .woocommerce-product-gallery__image,
body.single-product form.bundle_form .woocommerce-product-gallery__image--placeholder,
body.single-product form.bundle_form .placeholder_image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

body.single-product form.bundle_form .bundled_product_images img,
body.single-product form.bundle_form .bundled_product_image img,
body.single-product form.bundle_form .woocommerce-product-gallery__image img,
body.single-product form.bundle_form .woocommerce-product-gallery__image--placeholder img,
body.single-product form.bundle_form .placeholder_image img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

body.single-product form.bundle_form .bundled_product_title,
body.single-product form.bundle_form .bundled_product_title_inner,
body.single-product form.bundle_form .item_title {
  display: block !important;
  min-height: 48px !important;
  max-height: 48px !important;
  max-width: 120px !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  overflow: hidden !important;
}

body.single-product form.bundle_form .bundled_item_cart_details {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 0 10px !important;
  text-align: center !important;
}

body.single-product form.bundle_form .bundled_item_after_cart_details,
body.single-product form.bundle_form .bundled_item_button {
  margin-top: auto !important;
  padding-top: 0 !important;
}

body.single-product form.bundle_form .bundled_item_after_cart_details {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  min-height: 44px !important;
}

body.single-product form.bundle_form > .cart.bundle_data {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #ececec !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_price,
body.single-product form.bundle_form > .cart.bundle_data .bundle_price_data {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_price::before,
body.single-product form.bundle_form > .cart.bundle_data .bundle_price_data::before {
  content: "Cena zestawu / dobę " !important;
  display: block !important;
  margin: 0 0 6px !important;
  color: #767676 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_price .price,
body.single-product form.bundle_form > .cart.bundle_data .bundle_price .amount,
body.single-product form.bundle_form > .cart.bundle_data .bundle_price_data .price,
body.single-product form.bundle_form > .cart.bundle_data .bundle_price_data .amount {
  margin: 0 !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_price::after,
body.single-product form.bundle_form > .cart.bundle_data .bundle_price_data::after {
  content: "Cena aktualizuje się po zmianie elementów w zestawie." !important;
  display: block !important;
  margin: 8px 0 0 !important;
  color: #8b6b2e !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_button {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_button .quantity::before {
  content: none !important;
  display: none !important;
}

body.single-product form.bundle_form > .cart.bundle_data .bundle_button .quantity {
  padding-top: 0 !important;
}

@media (max-width: 767px) {
  body.single-product form.bundle_form > .bundled_product {
    min-height: 292px !important;
    padding: 14px 10px 10px !important;
  }

  body.single-product form.bundle_form .bundled_product_title,
  body.single-product form.bundle_form .bundled_product_title_inner,
  body.single-product form.bundle_form .item_title {
    max-width: 110px !important;
    font-size: 12px !important;
    line-height: 1.16 !important;
  }

  body.single-product form.bundle_form > .cart.bundle_data .bundle_wrap {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.single-product form.bundle_form > .cart.bundle_data .bundle_button {
    justify-content: flex-start !important;
  }

  body.single-product form.bundle_form > .cart.bundle_data .bundle_button .bundle_add_to_cart_button,
  body.single-product form.bundle_form > .cart.bundle_data .bundle_button .single_add_to_cart_button,
  body.single-product form.bundle_form > .cart.bundle_data .bundle_button button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px !important;
  gap: 18px !important;
  align-items: center !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price_data {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price::before,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price_data::before {
  content: "Cena zestawu / dobę " !important;
  display: block !important;
  margin: 0 0 6px !important;
  color: #767676 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price::after,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price_data::after {
  content: "Cena zmienia się po wybraniu dodatków w zestawie." !important;
  display: block !important;
  margin: 8px 0 0 !important;
  color: #8b6b2e !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price .price,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price .amount,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price_data .price,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_price_data .amount {
  margin: 0 !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_wrap {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_button {
    justify-content: flex-start !important;
  }

  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_button .bundle_add_to_cart_button,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_button .single_add_to_cart_button,
  body.single-product :is(
    form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
    form.cart.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default.group_mode_parent,
    form.bundle_form.layout_default,
    form.bundle_form
  ) > .cart.bundle_data .bundle_button button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) {
  align-items: start !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product {
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 12px !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product > .details,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .bundled_product > .bundled_product_details {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_button,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_after_cart_details {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_item_after_cart_details {
  min-height: 44px !important;
}

body.single-product .wd-products-element .wd-carousel-item,
body.single-product .wd-products-element .wd-product,
body.single-product .wd-products-element .wd-product-wrapper {
  height: 100%;
}

body.single-product .wd-products-element .wd-product-wrapper {
  display: flex;
  flex-direction: column;
}

body.single-product .wd-products-element .wd-product-thumb {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f7f7f7;
  margin-bottom: 18px;
}

body.single-product .wd-products-element .wd-product-img-link {
  display: block;
  width: 100%;
  height: 100%;
}

body.single-product .wd-products-element .wd-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

body.single-product .wd-products-element .wd-entities-title {
  margin: 0 0 8px;
  text-align: center;
  line-height: 1.35;
  min-height: 56px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

body.single-product .wd-products-element .wd-entities-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: unset !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}

body.single-product .wd-products-element .wd-product-cats {
  min-height: 24px;
  margin-bottom: 10px;
  text-align: center;
}

body.single-product .wd-products-element .price {
  display: block;
  min-height: 34px;
  margin-bottom: 16px;
  text-align: center;
}

body.single-product .wd-products-element .wd-add-btn {
  margin-top: auto;
  display: flex;
  justify-content: center;
}

body.single-product .wd-products-element .wd-add-btn .button {
  min-width: 160px;
  justify-content: center;
  text-align: center;
}

body.single-product .wd-products-element .wd-product {
  height: 100%;
}

body.single-product .wd-products-element .wd-product-wrapper {
  padding-bottom: 6px;
}

body.single-product .wd-products-element .wd-nav-arrows {
  pointer-events: none;
}

body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow {
  pointer-events: auto;
}

@media (max-width: 767px) {
  body.single-product .wd-products-element .wd-product-thumb {
    aspect-ratio: 4 / 3;
    margin-bottom: 14px;
  }

  body.single-product .wd-products-element .wd-entities-title {
    min-height: 48px;
    margin-bottom: 6px;
  }

  body.single-product .wd-products-element .wd-entities-title a {
    -webkit-line-clamp: 2;
    font-size: 16px;
    line-height: 1.3;
  }

  body.single-product .wd-products-element .wd-product-cats {
    min-height: 20px;
    margin-bottom: 8px;
  }

  body.single-product .wd-products-element .price {
    min-height: 28px;
    margin-bottom: 12px;
  }

  body.single-product .wd-products-element .wd-add-btn .button {
    min-width: 100%;
  }
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 28px 32px !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) h2,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) h3 {
  display: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"])::before {
  content: "Uwagi do zamówienia";
  display: block !important;
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) label:has(+ textarea),
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) label:has(+ .woocommerce-input-wrapper textarea) {
  display: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea {
  display: block !important;
  width: 100% !important;
  min-height: 120px !important;
  padding: 12px 16px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea::placeholder {
  color: #767676 !important;
  opacity: 1 !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea:focus {
  border-color: var(--nw-beige) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

body.page-id-29938 .nw-reservation-actions {
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-top: 16px !important;
}

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"])::before {
  display: none !important;
  content: none !important;
}

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) span {
  display: block !important;
  margin: 0 !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 1.5px solid #d4ba87 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 2px !important;
  width: 5px !important;
  height: 11px !important;
  border: solid #d4ba87 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice {
  display: block !important;
  width: 100% !important;
  min-height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice:hover,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice.is-selected {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice:first-of-type {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #ececec !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice:first-of-type::before {
  content: "Proszę o ofertę na:";
  display: block !important;
  margin: 0 0 12px !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 1.5px solid #d4ba87 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 2px !important;
  width: 5px !important;
  height: 11px !important;
  border: solid #d4ba87 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

@media (max-width: 767px) {
  body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) {
    padding: 20px 16px !important;
  }

  body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"])::before {
    font-size: 22px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea {
    min-height: 100px !important;
    font-size: 15px !important;
    padding: 10px 14px !important;
  }
}

body.single-product .wd-products-element .wd-nav-arrows,
body.single-product .related.products .wd-nav-arrows {
  pointer-events: auto !important;
}

body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow,
body.single-product .related.products .wd-nav-arrows .wd-btn-arrow,
body.single-product .wd-products-element .wd-btn-arrow,
body.single-product .related.products .wd-btn-arrow {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 10 !important;
  position: relative !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_title,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .bundled_product_title_inner,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) .item_title {

  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;

  display: block !important;
  text-align: center !important;
  margin: 0 auto 10px !important;
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  hyphens: none !important;
}

body.single-product form.bundle_form .bundled_product_title_inner {
  display: none !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button:not(:has(.quantity)) {
  grid-template-columns: 1fr !important;
  justify-items: stretch !important;
}

body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button:not(:has(.quantity)) .bundle_add_to_cart_button,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button:not(:has(.quantity)) .single_add_to_cart_button,
body.single-product :is(
  form.cart.cart_group.bundle_form.layout_default.group_mode_parent,
  form.cart.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default.group_mode_parent,
  form.bundle_form.layout_default,
  form.bundle_form
) > .cart.bundle_data .bundle_button:not(:has(.quantity)) button[type="submit"] {
  width: 100% !important;
  min-width: 0 !important;
}

* =========================================================
   BUNDLE  równe kafelki, bez psucia ł amania nazw
   WLEJ NA SAM DÓŁ  CSS
   ========================================================= */

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}

@media (max-width: 767px) {

}

body.single-product .related.products,
body.single-product .wd-products-element {
  position: relative !important;
}

body.single-product .related.products .wd-carousel-container,
body.single-product .wd-products-element .wd-carousel-container,
body.single-product .related.products .wd-carousel-inner,
body.single-product .wd-products-element .wd-carousel-inner {
  position: relative !important;
}

body.single-product .related.products .wd-nav-arrows,
body.single-product .wd-products-element .wd-nav-arrows {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

body.single-product .related.products .wd-nav-arrows .wd-btn-arrow,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow {
  position: absolute !important;
  top: 36% !important;
  transform: translateY(-50%) !important;
  pointer-events: auto !important;
  z-index: 21 !important;

  width: 48px !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #d4ba87 !important;
  font-size: 46px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.single-product .related.products .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #d4ba87 !important;
  font-size: 46px !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}

body.single-product .related.products .wd-nav-arrows .wd-btn-arrow:hover,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow:hover,
body.single-product .related.products .wd-nav-arrows .wd-btn-arrow:hover .wd-arrow-inner,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow:hover .wd-arrow-inner {
  border-color: transparent !important;
  background: transparent !important;
  color: #f0dcae !important;
}

body.single-product .related.products .wd-nav-arrows .wd-btn-arrow[class*="prev"],
body.single-product .related.products .wd-nav-arrows .wd-btn-arrow.wd-prev,
body.single-product .related.products .wd-nav-arrows .wd-btn-arrow:first-child,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow[class*="prev"],
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow.wd-prev,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow:first-child {
  left: -22px !important;
  right: auto !important;
}

body.single-product .related.products .wd-nav-arrows .wd-btn-arrow[class*="next"],
body.single-product .related.products .wd-nav-arrows .wd-btn-arrow.wd-next,
body.single-product .related.products .wd-nav-arrows .wd-btn-arrow:last-child,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow[class*="next"],
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow.wd-next,
body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow:last-child {
  right: -22px !important;
  left: auto !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized > .bundled_product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
  border: 1px solid #ececec !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized > .bundled_product > .details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100% !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_images {
  width: 100% !important;
  height: 104px !important;
  min-height: 104px !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_image,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_image figure,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_image a,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .woocommerce-product-gallery__image,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .woocommerce-product-gallery__image--placeholder,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .placeholder_image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_images img,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_image img,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .woocommerce-product-gallery__image img,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .woocommerce-product-gallery__image--placeholder img,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .placeholder_image img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_title {
  margin: 0 0 10px !important;
  min-height: 68px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_title_inner {
  display: block !important;
  width: 100% !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .item_title {
  display: block !important;
  width: 100% !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: none !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .cart[data-bundled_item_id] {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_item_wrap,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_item_cart_content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_item_cart_details {
  min-height: 38px !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_item_after_cart_details,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_item_button {
  margin-top: auto !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_item_after_cart_details {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .quantity {
  display: grid !important;
  grid-template-columns: 40px 46px 40px !important;
  justify-content: center !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  margin: 0 auto !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .quantity > .minus,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .quantity > .plus,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .quantity > .qty {
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized > .cart.bundle_data {
  grid-column: 1 / -1 !important;
}

@media (max-width: 767px) {
  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow,
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow {
    width: 38px !important;
    height: 38px !important;
    top: 32% !important;
  }

  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow[class*="prev"],
  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow.wd-prev,
  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow:first-child,
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow[class*="prev"],
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow.wd-prev,
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow:first-child {
    left: -10px !important;
  }

  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow[class*="next"],
  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow.wd-next,
  body.single-product .related.products .wd-nav-arrows .wd-btn-arrow:last-child,
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow[class*="next"],
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow.wd-next,
  body.single-product .wd-products-element .wd-nav-arrows .wd-btn-arrow:last-child {
    right: -10px !important;
  }

  body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .bundled_product_title {
    min-height: 58px !important;
  }

  body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized .item_title {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

.woocommerce-checkout #payment,
.woocommerce form.checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
  flex: 1 1 400px;
  min-width: 0;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  flex: 1 1 380px;
  min-width: 0;
}

.woocommerce-checkout .col2-set {
  background: #f9f8f6;
  border-radius: 4px;
  padding: 32px 36px;
  font-size: 14px;
  line-height: 1.8;
  color: #222;
}

.woocommerce-checkout .col2-set p,
.woocommerce-checkout .col2-set .woocommerce-billing-fields p {
  margin-bottom: 6px;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 12px 4px;
  border-bottom: 1px solid #ececec;
  vertical-align: middle;
}

.woocommerce-checkout-review-order-table thead th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222;
  border-bottom: 2px solid #222;
  padding-bottom: 10px;
}

.woocommerce-checkout-review-order-table .product-name {
  color: #222;
  font-weight: 500;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table td.product-total {
  color: #b5882e;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table tr.fee td {
  color: #b5882e;
  font-weight: 600;
  text-align: right;
}

.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .order-total th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #222;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  font-size: 16px;
  border-top: 2px solid #222;
  padding-top: 16px;
}

.woocommerce-checkout-review-order-table .order-total td {
  color: #b5882e;
  font-size: 18px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  background: #fff;
  border: 1px solid #e0ddd8;
  border-radius: 4px;
  padding: 24px 28px;
  margin-top: 24px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #111;
}

.woocommerce-checkout .wc-terms-and-conditions label,
.woocommerce-checkout #terms label,
.woocommerce-checkout .form-row label {
  font-size: 13.5px;
  line-height: 1.6;
  color: #333;
  display: inline;
  margin-left: 8px;
}

.woocommerce-checkout input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #b5882e;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 3px;
}

.woocommerce-checkout .form-row.validate-required label::after {
  content: none;
}

.woocommerce-checkout .form-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
}

#place_order,
.woocommerce-checkout #place_order {
  display: block;
  width: 100%;
  background: #111;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 18px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
  margin-top: 16px;
}

#place_order:hover {
  background: #b5882e;
}

.woocommerce-checkout .quote-only-btn,
button.quote-email,
a.quote-email,
input[name="quote_only"] {
  display: block;
  width: 100%;
  background: #333;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: none;
  padding: 14px 24px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s ease;
  text-align: center;
  margin-top: 10px;
}

.woocommerce-checkout .quote-only-btn:hover,
button.quote-email:hover {
  background: #555;
}

.woocommerce-checkout .woocommerce-info,
.season-notice {
  background: #fdf8f0;
  border-left: 4px solid #b5882e;
  color: #7a5c1e;
  font-size: 13.5px;
  padding: 12px 16px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 16px;
}

.woocommerce-checkout #order_review p small,
.woocommerce-checkout #order_review > p {
  font-size: 12.5px;
  color: #777;
  text-align: center;
  line-height: 1.6;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .woocommerce-checkout #payment,
  .woocommerce form.checkout {
    flex-direction: column;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review {
    flex: 1 1 100%;
  }
}

body.woocommerce-cart .woocommerce-info {
  background: #fdf8ef !important;
  border-left: 3px solid #d4ba87 !important;
  color: #7a5a24 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-info::before {
  color: #d4ba87 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: "PRZEJDŹ DO REZERWACJI" !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

html .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(#nw-z) {
  padding: 16px 34px !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.nw-progress-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto 32px !important;
  position: relative !important;
  align-items: start !important;
}

.nw-progress-bar::before {
  content: "" !important;
  position: absolute !important;
  top: 13px !important;
  left: 12.5% !important;
  right: 12.5% !important;
  height: 2px !important;
  background: #d9d9d9 !important;
  border-radius: 2px !important;
  z-index: 0 !important;
}

.nw-progress-step {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  text-align: center !important;
  min-width: 0 !important;
  z-index: 1 !important;
}

.nw-progress-step::before,
.nw-progress-step::after,
.nw-progress-dot::before,
.nw-progress-dot::after {
  content: none !important;
  display: none !important;
}

.nw-progress-dot {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  position: relative !important;
  z-index: 2 !important;
  background: #fff !important;
  border: 1.5px solid #d9d9d9 !important;
  color: #aaa !important;
}

.nw-progress-step.is-done .nw-progress-dot {
  background: #d4ba87 !important;
  border-color: #d4ba87 !important;
  color: #fff !important;
}

.nw-progress-step.is-active .nw-progress-dot {
  background: #000 !important;
  border-color: #000 !important;
  color: #d4ba87 !important;
}

.nw-progress-label {
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: #aaa !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}

.nw-progress-step.is-done .nw-progress-label,
.nw-progress-step.is-active .nw-progress-label {
  color: #111 !important;
  font-weight: 600 !important;
}

.site-footer .payments,
.copyrights-wrapper .payments {
  display: none !important;
}

.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-checkout-review-order-table .cart-subtotal th {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #fdf8ef !important;
  border: 1px solid #d4ba87 !important;
  color: #7a5a24 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 20px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.nw-checkout-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  color: #767676 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #d9d9d9 !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

.nw-checkout-back-link::before { content: "← " !important; }

.nw-checkout-back-link:hover {
  color: #111 !important;
  border-color: #111 !important;
}

.nw-fee-tooltip-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.nw-fee-tip {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #d4ba87 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  cursor: help !important;
  flex-shrink: 0 !important;
}

.nw-fee-tip::after {
  content: attr(data-tip) !important;
  position: absolute !important;
  bottom: calc(100% + 6px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 240px !important;
  padding: 10px 12px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.15s ease !important;
  z-index: 100 !important;
}

.nw-fee-tip:hover::after { opacity: 1 !important; }

.nw-collapsible-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  color: #767676 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.nw-collapsible-toggle:hover {
  color: #111 !important;
  border-color: #111 !important;
}

.nw-toggle-icon {
  display: inline-block !important;
  transition: transform 0.2s ease !important;
  font-style: normal !important;
}

.nw-collapsible-toggle.is-open .nw-toggle-icon {
  transform: rotate(180deg) !important;
}

.nw-collapsible-body {
  display: none !important;
}

.nw-collapsible-body.is-open {
  display: block !important;
}

body.single-product form.bundle_form .woocommerce-product-gallery__image--placeholder,
body.single-product form.bundle_form .placeholder_image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

body.single-product form.bundle_form .woocommerce-product-gallery__image--placeholder img,
body.single-product form.bundle_form .placeholder_image img {
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 767px) {
  a.wd-fill.category-link[aria-label^="Product category"] {
    font-size: 0 !important;
  }
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.woodmart-products-grid .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce-products-header,
.woodmart-page-header,
.woodmart-shop-page-header {
    min-height: 180px;
    transition: none !important;
}

.woodmart-products-grid.loading .products,
.woocommerce ul.products.loading {
    opacity: 0.4;
    transition: opacity 0.2s ease !important;
}

.woodmart-products-grid .products {
    opacity: 1;
    transition: opacity 0.2s ease !important;
}

.site-content,
.woodmart-content-holder {
    min-height: 100vh;
}

body.woocommerce-shop .elementor-element-57d2cbf .wd-image::after,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image::after,
body.tax-product_cat .elementor-element-57d2cbf .wd-image::after,
body.tax-product_tag .elementor-element-57d2cbf .wd-image::after {
  content: "Oferta" !important;
}

.nw-footer-legal-row {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(212, 186, 135, 0.14) !important;
  color: rgba(212, 186, 135, 0.9) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.nw-footer-legal-row a {
  color: var(--nw-beige) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.nw-footer-legal-row a:hover {
  color: #fff !important;
}

.nw-footer-legal-row .sep {
  opacity: 0.8 !important;
}

@media (max-width: 767px) {
  .nw-footer-legal-row {
    gap: 8px !important;
    font-size: 12px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
  }
}

body.page-id-29938 .nw-progress-bar,
body.page-id-30264 .nw-progress-bar {
    max-width: 1240px;
    margin: 52px auto 30px !important;
    padding: 0 20px !important;
    position: relative;
    z-index: 12;
}

@media (max-width: 767px) {
    body.page-id-29938 .nw-progress-bar,
    body.page-id-30264 .nw-progress-bar {
        margin: 36px auto 22px !important;
        padding: 0 12px !important;
    }
}
.nw-progress-page-wrap,
.woocommerce-checkout .nw-checkout-progress-wrap {
    max-width: 1240px;
    margin: 12px auto 30px;
    padding: 0 20px;
}

.nw-progress-page-wrap .nw-progress-bar,
.woocommerce-checkout .nw-checkout-progress-wrap .nw-progress-bar {
    margin: 0 auto;
}

@media (max-width: 767px) {
    .nw-progress-page-wrap,
    .woocommerce-checkout .nw-checkout-progress-wrap {
        margin: 10px auto 22px;
        padding: 0 12px;
    }
}

.single-product .product_meta .sku_wrapper {
    display: none !important;
}

.blockOverlay {
    background: rgba(255,255,255,0.7) !important;
}

.blockUI.blockOverlay::after {
    content: '' !important;
    display: block !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: 36px !important;
    height: 36px !important;
    margin: -18px 0 0 -18px !important;
    border: 3px solid rgba(212,186,135,0.25) !important;
    border-top-color: rgb(212,186,135) !important;
    border-radius: 50% !important;
    animation: nwSpinnerRotate 0.7s linear infinite !important;
    background: none !important;
    z-index: 99999 !important;
}

.add_to_cart_button.loading::after,
.single_add_to_cart_button.loading::after,
.bundle_add_to_cart_button.loading::after,
button.loading::after {
    display: none !important;
}

@keyframes nwSpinnerRotate {
    to { transform: rotate(360deg); }
}

@media (max-width: 1024px) {
  .nw-home-categories-intro {
    margin-bottom: 32px;
  }

}

@media (max-width: 767px) {
  .nw-home-categories-intro { margin-bottom: 24px; }

}

  color: var(--nw-beige) !important;

.nw-home-process {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 20px 10px;
}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

.nw-home-process-step p { margin-left: auto;margin-right: auto; }

@media (max-width: 1024px) {
  .nw-home-process {
    padding: 56px 20px 24px;
  }

  .nw-home-process-head {
    margin-bottom: 34px;
  }

  .nw-home-process-head h2 {
    font-size: 38px;
  }

  .nw-home-process-step h3 {
    font-size: 22px;
  }

  .nw-home-categories-intro {
    margin: 56px auto 34px;
  }

  .nw-home-categories-intro h2 {
    font-size: 38px;
  }

  .nw-home-categories-intro p {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .nw-home-process {
    padding: 40px 16px 12px;
  }

  .nw-home-process-head {
    margin-bottom: 26px;
  }

  .nw-home-process-head h2 {
    font-size: 30px;
    line-height: 1.18;
  }

  .nw-home-process-steps {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .nw-home-process-step p {
    font-size: 15px;
    line-height: 1.65;
    max-width: 100%;
  }

  .nw-home-categories-intro h2 {
    font-size: 30px;
    line-height: 1.18;
  }

  .nw-home-categories-intro p {
    font-size: 15px;
    line-height: 1.65;
  }
}

@media (max-width: 1024px) {
  .nw-home-why {
    padding: 64px 20px 72px;
  }

  .nw-home-why-head {
    margin-bottom: 38px;
  }

  .nw-home-why-head h2 {
    font-size: 38px;
  }

  .nw-home-why-intro {
    font-size: 18px;
  }

}

@media (max-width: 767px) {
  .nw-home-why {
    padding: 44px 16px 54px;
  }

  .nw-home-why-head {
    margin-bottom: 28px;
  }

  .nw-home-why-head h2 {
    font-size: 30px;
    line-height: 1.18;
  }

  .nw-home-why-intro {
    font-size: 16px;
    line-height: 1.65;
  }

  .nw-home-why-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .nw-home-why-item h3 { line-height: 1.3; }

  .nw-home-why-item p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 12px;
  }
}

:root { --nw-text: #111;--nw-muted: #6f6f6f;--nw-section-space: 64px;--nw-section-space-mobile: 42px; }

.hero-tekst-namioty h1 {
  font-size: 48px;
  line-height: 1.12;
  font-weight: 600;
  color: #fff;
}

.hero-tekst-namioty p {
  font-size: 16px;
  line-height: 1.65;
  max-width: 470px;
  color: #fff;
}

.nw-home-process {
  max-width: 1240px;
  margin: 0 auto;
  padding: var(--nw-section-space) 20px 0;
}

.nw-home-process-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 38px;
}

.nw-home-process-head h2 {
  margin: 0;
  font-size: 44px;
  line-height: 1.12;
  font-weight: 600;
  color: var(--nw-gold);
}

.nw-home-process-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  position: relative;
}

.nw-home-process-step {
  position: relative;
  text-align: center;
  padding: 0 14px;
}

.nw-home-process-step::after {
  content: "";
  position: absolute;
  top: 34px;
  left: calc(50% + 46px);
  width: calc(100% - 24px);
  height: 1px;
  background: rgba(212, 186, 135, 0.35);
}

.nw-home-process-step:last-child::after {
  display: none;
}

.nw-home-process-number {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--nw-gold);
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  line-height: 68px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(212, 186, 135, 0.18);
  position: relative;
  z-index: 2;
}

.nw-home-process-step h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--nw-text);
}

.nw-home-process-step p {
  margin: 0 auto;
  max-width: 260px;
  font-size: 16px;
  line-height: 1.72;
  color: var(--nw-muted);
}

.nw-home-categories-intro {
  max-width: 980px;
  margin: var(--nw-section-space) auto 34px;
  text-align: center;
  padding: 0 20px;
}

.nw-home-categories-intro h2 {
  margin: 0 0 14px;
  font-size: 44px;
  line-height: 1.12;
  font-weight: 600;
  color: var(--nw-gold);
}

.nw-home-categories-intro p {
  margin: 0;
  font-size: 18px;
  line-height: 1.68;
  color: var(--nw-muted);
}

.nw-home-why {
  max-width: 1240px;
  margin: 0 auto;
  padding: var(--nw-section-space) 20px 56px;
}

.nw-home-why-head {
  max-width: 940px;
  margin: 0 auto 38px;
  text-align: center;
}

.nw-home-why-head h2 {
  margin: 0 0 16px;
  font-size: 44px;
  line-height: 1.12;
  font-weight: 600;
  color: var(--nw-gold);
}

.nw-home-why-intro {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--nw-muted);
  font-style: italic;
}

.nw-home-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.nw-home-why-item {
  background: #fff;
  border: 1px solid rgba(212, 186, 135, 0.2);
  border-radius: 12px;
  padding: 30px 28px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.035);
}

.nw-home-why-item h3 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.22;
  font-weight: 600;
  color: var(--nw-text);
}

.nw-home-why-item p {
  margin: 0 0 13px;
  font-size: 16px;
  line-height: 1.78;
  color: var(--nw-muted);
}

.nw-home-why-item p:last-child {
  margin-bottom: 0;
}

.nw-home-why::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 34px;
  background: linear-gradient(
    90deg,
    rgba(212,186,135,0) 0%,
    rgba(212,186,135,0.28) 20%,
    rgba(212,186,135,0.28) 80%,
    rgba(212,186,135,0) 100%
  );
}

@media (max-width: 1024px) {
  .hero-tekst-namioty h1 {
    font-size: 34px;
  }

  .nw-home-process,
  .nw-home-why {
    padding-top: 54px;
  }

  .nw-home-process-head h2,
  .nw-home-categories-intro h2,
  .nw-home-why-head h2 {
    font-size: 38px;
  }

  .nw-home-process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }

  .nw-home-process-step::after {
    display: none;
  }

  .nw-home-why-grid {
    gap: 20px;
  }

  .nw-home-why-item {
    padding: 26px 24px;
  }

  .nw-home-why-item h3 {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .hero-tekst-namioty h1 {
    font-size: 28px;
    line-height: 1.15;
  }

  .hero-tekst-namioty p {
    font-size: 14px;
    line-height: 1.55;
  }

  .nw-home-process,
  .nw-home-why {
    padding: var(--nw-section-space-mobile) 16px 0;
  }

  .nw-home-categories-intro {
    margin: var(--nw-section-space-mobile) auto 24px;
    padding: 0 16px;
  }

  .nw-home-process-head,
  .nw-home-why-head {
    margin-bottom: 26px;
  }

  .nw-home-process-head h2,
  .nw-home-categories-intro h2,
  .nw-home-why-head h2 {
    font-size: 30px;
    line-height: 1.18;
  }

  .nw-home-categories-intro p,
  .nw-home-why-intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .nw-home-process-steps,
  .nw-home-why-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .nw-home-process-step {
    padding: 0;
  }

  .nw-home-process-number {
    width: 58px;
    height: 58px;
    line-height: 58px;
    font-size: 24px;
    margin-bottom: 14px;
  }

  .nw-home-process-step h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .nw-home-process-step p,
  .nw-home-why-item p {
    font-size: 15px;
    line-height: 1.68;
    max-width: 100%;
  }

  .nw-home-why-item {
    border-radius: 14px;
    padding: 22px 20px;
  }

  .nw-home-why-item h3 {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .nw-home-why::after {
    margin-top: 24px;
  }
}
.nw-home-process-cta {
  text-align: center;
  margin-top: 38px;
}

.nw-home-process-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 58px;
  padding: 16px 34px;
  background: #d4ba87;
  border: 1px solid #d4ba87;
  color: #1a1407;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: all 0.25s ease;
}

.nw-home-process-button:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}

@media (max-width: 767px) {
  .nw-home-process-cta {
    margin-top: 28px;
  }

  .nw-home-process-button {
    min-width: 100%;
    min-height: 54px;
    font-size: 16px;
    padding: 14px 22px;
  }
}
.whb-sticked .wd-header-cart .wd-tools-text,
.whb-sticked .wd-header-cart .wd-tools-text *,
.whb-sticked .wd-header-cart .wd-cart-subtotal,
.whb-sticked .wd-header-cart .wd-cart-subtotal *,
.whb-clone .wd-header-cart .wd-tools-text,
.whb-clone .wd-header-cart .wd-tools-text *,
.whb-clone .wd-header-cart .wd-cart-subtotal,
.whb-clone .wd-header-cart .wd-cart-subtotal * {
  color: #d4ba87 !important;
  -webkit-text-fill-color: #d4ba87 !important;
}

.home {
  --nw-home-gap-xl: 64px;
  --nw-home-gap-lg: 56px;
  --nw-home-gap-md: 36px;
  --nw-home-gap-sm: 22px;
}

.home .nw-o-nas-section {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}

.home .nw-o-nas-inner,
.home .nw-o-nas-text {
  margin-bottom: 0 !important;
}

.home .nw-o-nas-text p:last-child {
  margin-bottom: 0 !important;
}

.home .nw-home-process { padding-bottom: 0 !important; }

.home .nw-home-process-button {
  min-height: 58px !important;
  padding: 16px 34px !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.home .nw-home-categories-intro { margin-bottom: 34px !important;padding-top: 0 !important; }

.home .nw-home-categories-intro h2 {
  margin-bottom: 14px !important;
}

.home .nw-home-realizacje-preview {
  padding-top: 28px !important;
  padding-bottom: 0 !important;
}

.home .nw-home-realizacje-preview__bottom {
  margin-top: 46px !important;
  margin-bottom: 0 !important;
}

.home .nw-home-why { padding-top: var(--nw-home-gap-lg) !important; }

.home .nw-home-process-head,
.home .nw-home-why-head {
  margin-bottom: 34px !important;
}

.home .nw-home-process-head h2,
.home .nw-home-categories-intro h2,
.home .nw-home-why-head h2 {
  font-size: 42px !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
}

.home .nw-home-why-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.home .nw-home-why-item {
  position: relative !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.20) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 30px 30px 28px !important;
  overflow: hidden !important;
}

.home .nw-home-why-item::before {
  content: "" !important;
  display: block !important;
  width: 52px !important;
  height: 2px !important;
  margin: 0 0 18px !important;
  background: #d4ba87 !important;
}

.home .nw-home-why-item h3 {
  margin: 0 0 14px !important;
  font-size: 24px !important;
  line-height: 1.24 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

.home .nw-home-why-item p {
  margin: 0 0 12px !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #6f6f6f !important;
}

.home .nw-home-why-item p:last-child {
  margin-bottom: 0 !important;
}

.home .nw-home-why-intro {
  max-width: 860px !important;
  margin: 0 auto !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #6f6f6f !important;
  font-style: normal !important;
}

.home .nw-home-why::after {
  margin-top: 28px !important;
}

@media (max-width: 1024px) {
  .home {
    --nw-home-gap-xl: 56px;
    --nw-home-gap-lg: 44px;
    --nw-home-gap-md: 30px;
    --nw-home-gap-sm: 20px;
  }

  .home .nw-home-process-head h2,
  .home .nw-home-categories-intro h2,
  .home .nw-home-why-head h2 {
    font-size: 36px !important;
  }

  .home .nw-home-why-item {
    padding: 26px 24px 24px !important;
  }

  .home .nw-home-why-item h3 {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .home {
    --nw-home-gap-xl: 42px;
    --nw-home-gap-lg: 34px;
    --nw-home-gap-md: 24px;
    --nw-home-gap-sm: 18px;
  }

  .home .nw-o-nas-section {
    padding-top: 48px !important;
  }

  .home .nw-home-process,
  .home .nw-home-why {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .home .nw-home-process-head,
  .home .nw-home-why-head {
    margin-bottom: 24px !important;
  }

  .home .nw-home-process-head h2,
  .home .nw-home-categories-intro h2,
  .home .nw-home-why-head h2 {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .home .nw-home-process-button {
    width: 100% !important;
    min-height: 54px !important;
    font-size: 15px !important;
    padding: 14px 20px !important;
  }

  .home .nw-home-categories-intro { margin-bottom: 24px !important;padding-left: 16px !important;padding-right: 16px !important; }

  .home .nw-home-why-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .home .nw-home-why-item {
    padding: 22px 18px 20px !important;
  }

  .home .nw-home-why-item::before {
    width: 42px !important;
    margin-bottom: 14px !important;
  }

  .home .nw-home-why-item h3 {
    font-size: 20px !important;
    line-height: 1.28 !important;
    margin-bottom: 10px !important;
  }

  .home .nw-home-why-item p,
  .home .nw-home-why-intro {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
}

.home .nw-home-process {
  padding-top: 34px !important;
}

.home .nw-home-process-head {
  margin-bottom: 24px !important;
}

.home .nw-home-process-cta {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

.home .nw-home-categories-intro {
  margin-top: 34px !important;
}

@media (max-width: 1024px) {
  .home .nw-home-process {
    padding-top: 28px !important;
  }

  .home .nw-home-process-head {
    margin-bottom: 20px !important;
  }

  .home .nw-home-process-cta {
    margin-top: 14px !important;
  }

  .home .nw-home-categories-intro {
    margin-top: 28px !important;
  }
}

@media (max-width: 767px) {
  .home .nw-home-process {
    padding-top: 22px !important;
  }

  .home .nw-home-process-head {
    margin-bottom: 18px !important;
  }

  .home .nw-home-process-cta {
    margin-top: 12px !important;
  }

  .home .nw-home-categories-intro {
    margin-top: 22px !important;
  }
}

.home .nw-home-why::after {
  display: none !important;
  content: none !important;
}

.home .nw-home-why {
  padding-bottom: 28px !important;
}
.single-product .woocommerce-variation-description {
  display: none !important;
}

.nw-disabled-checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  user-select: none !important;
}

.nw-cart-min-notice {
  margin: 14px 0 12px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: #8f2d1f !important;
  background: #fff7f3 !important;
  border: 1px solid rgba(180, 35, 24, 0.14) !important;
  border-radius: 10px !important;
}

.nw-cart-min-notice strong,
.nw-cart-min-notice .woocommerce-Price-amount,
.nw-cart-min-notice .woocommerce-Price-currencySymbol {
  color: #8f2d1f !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals .woocommerce-error,
.woocommerce-cart .cart_totals .woocommerce-message,
.woocommerce-cart .cart_totals .woocommerce-info {
  display: none !important;
}

.woocommerce-cart .nw-cart-minimum-inline {
  margin: 14px 0 16px;
  padding: 12px 14px;
  background: #f7f3eb;
  border: 1px solid rgba(212, 186, 135, 0.22);
  border-left: 3px solid #d4ba87;
}

.woocommerce-cart .nw-cart-minimum-inline__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #7a6a55;
  text-align: left;
}

.woocommerce-cart .nw-cart-minimum-inline__text strong {
  color: #b8893f;
  font-weight: 600;
}

.woocommerce-cart .nw-disabled-checkout-button {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 15px 18px;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none !important;
}

.woocommerce-cart .nw-disabled-checkout-button:hover,
.woocommerce-cart .nw-disabled-checkout-button:focus {
  background: #000 !important;
  color: #fff !important;
  opacity: 0.42;
  box-shadow: none !important;
}

.woocommerce-cart .cart_totals .nw-cart-min-notice {
  display: none !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box { display: block !important;border-left: 3px solid #d4ba87 !important; }

.woocommerce-cart .cart_totals .nw2-disabled-checkout-button:hover,
.woocommerce-cart .cart_totals .nw2-disabled-checkout-button:focus {
  background: #000 !important;
  color: #fff !important;
  opacity: .45 !important;
  box-shadow: none !important;
}

.woocommerce-cart .cart_totals .nw2-disabled-checkout-button {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 15px 18px !important;
  background: #b8b8b8 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

@media (min-width: 1025px) {
  .woocommerce-cart .shop_table_responsive thead th {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 18px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1e1e1e !important;
  }

  .woocommerce-cart .shop_table_responsive thead th.product-name {
    text-align: left !important;
    padding-left: 172px !important;
  }

  .woocommerce-cart .shop_table_responsive thead th.product-price,
  .woocommerce-cart .shop_table_responsive thead th.product-quantity,
  .woocommerce-cart .shop_table_responsive thead th.product-subtotal {
    text-align: center !important;
  }

  .woocommerce-cart .shop_table_responsive td.product-name {
    padding-left: 0 !important;
  }

  .woocommerce-cart .shop_table_responsive td.product-name a {
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .woocommerce-cart .shop_table_responsive td.product-price,
  .woocommerce-cart .shop_table_responsive td.product-quantity,
  .woocommerce-cart .shop_table_responsive td.product-subtotal {
    text-align: center !important;
    vertical-align: middle !important;
  }
}

.woocommerce-cart .title-wrapper .liner-continer::before,
.woocommerce-cart .title-wrapper .liner-continer::after,
.woocommerce-cart .woodmart-title-container::before,
.woocommerce-cart .woodmart-title-container::after {
  background-color: #d4ba87 !important;
  border-color: #d4ba87 !important;
}

.woocommerce-cart .title-wrapper.color-scheme-light .woodmart-title-container::after,
.woocommerce-cart .title-wrapper.wd-title-color-primary .woodmart-title-container::after {
  background-color: #d4ba87 !important;
}

.woocommerce-cart .title-wrapper .liner-continer {
  position: relative !important;
}

.woocommerce-cart .elementor-widget-wd_title .title-wrapper:after,
.woocommerce-cart .elementor-widget-wd_title .title-wrapper:before {
  background-color: #d4ba87 !important;
  border-color: #d4ba87 !important;
}

@media (min-width: 1025px) {
  .woocommerce-cart .shop_table thead th,
  .woocommerce-cart .shop_table_responsive thead th {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 26px !important;
    border-bottom: 1px solid #d9d9d9 !important;
    line-height: 1 !important;
  }

  .woocommerce-cart .shop_table thead th.product-name,
  .woocommerce-cart .shop_table_responsive thead th.product-name {
    text-align: left !important;
    padding-left: 160px !important;
    position: relative !important;
    top: -15px !important;
  }

  .woocommerce-cart .shop_table thead th.product-price,
  .woocommerce-cart .shop_table thead th.product-quantity,
  .woocommerce-cart .shop_table thead th.product-subtotal,
  .woocommerce-cart .shop_table_responsive thead th.product-price,
  .woocommerce-cart .shop_table_responsive thead th.product-quantity,
  .woocommerce-cart .shop_table_responsive thead th.product-subtotal {
    text-align: center !important;
    position: relative !important;
    top: -2px !important;
  }
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box {
  position: relative !important;
  margin: 18px 0 16px !important;
  padding: 18px 18px 16px !important;
  background: #fbf8f2 !important;
  border: 1px solid rgba(212, 186, 135, 0.38) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: #d4ba87 !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box::before {
  content: "Minimalna kwota zamówienia" !important;
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #b7975e !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text {
  margin: 0 !important;
  color: #6f6658 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text strong,
.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text .amount,
.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text .woocommerce-Price-amount {
  color: #c8a15a !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text br {
  display: none !important;
}

.woocommerce-cart .cart_totals .nw2-disabled-checkout-button {
  margin-top: 14px !important;
}

.single-product .nw-variation-description-static{
	margin: 18px 0 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #5f5f5f;
}

.single-product .nw-variation-description-static p{
	margin: 0 0 10px;
}

.single-product .woocommerce-variation.single_variation .woocommerce-variation-description{
	display: none !important;
}

.related.products .product-image-link,
.related.products .product-element-top,
.related.products .wrap-product-img{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #fff;
}

.related.products .product-image-link img,
.related.products .product-element-top img,
.related.products .wrap-product-img img,
.related.products .attachment-woocommerce_thumbnail{
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

.related.products .product-image-link:hover img,
.related.products .product-element-top:hover img,
.related.products .wrap-product-img:hover img{
	transform: none !important;
}

.single-product .wd-products-element .wd-carousel-item .wd-product-thumb.product-element-top {
	height: 260px !important;
	min-height: 260px !important;
	padding: 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #fff !important;
}

.single-product .wd-products-element .wd-carousel-item .wd-product-img-link.product-image-link {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
}

.single-product .wd-products-element .wd-carousel-item .wd-product-img-link.product-image-link img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
	scale: 1 !important;
}

.single-product .wd-products-element .wd-carousel-item:hover .wd-product-img-link img,
.single-product .wd-products-element .wd-carousel-item:hover .product-image-link img,
.single-product .wd-products-element .wd-carousel-item .wd-product-thumb:hover img {
	transform: none !important;
	scale: 1 !important;
}

.single-product .wd-products-element .wd-carousel-item .wd-product-thumb.product-element-top img[src*=".png"],
.single-product .wd-products-element .wd-carousel-item .wd-product-thumb.product-element-top img[src*=".avif"],
.single-product .wd-products-element .wd-carousel-item .wd-product-thumb.product-element-top img[src*=".webp"] {
	max-width: 88% !important;
	max-height: 88% !important;
}

:root {

  --nw-new-bg-image: url("https://u385059.stronazen.pl/wp-content/uploads/2026/07/homepage-scaled.jpg");
}

body.home .elementor-element.elementor-element-f317353 {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.woocommerce-shop .elementor-element-57d2cbf .wd-image,
body.post-type-archive-product .elementor-element-57d2cbf .wd-image,
body.tax-product_cat .elementor-element-57d2cbf .wd-image,
body.tax-product_tag .elementor-element-57d2cbf .wd-image {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.nw-faq-top,
.nw-contact-top,
.nw-availability-top,
body.page-id-30264 .page-title,
body.page-id-30264 .wd-page-title,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .page-title,
body:is(.page-id-51, .page-id-31488, .woocommerce-cart, .page-id-29938, .woocommerce-checkout, .woocommerce-account) .wd-page-title {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.nw-contact-page > .nw-contact-top::before {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}

html .wd-page-title-bg img:not(#nw-z) { display: none !important; }
html .wd-page-title-bg:not(#nw-z) {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.home .nw-home-realizacje-preview__top h2 {
  color: var(--nw-beige) !important;
}
body.home .nw-o-nas-inner > h2,
body.home .nw-home-process-head > h2,
body.home .nw-home-categories-intro > h2,
body.home .nw-opinie-header > h2,
body.home .nw-home-realizacje-preview__top > h2,
body.home .nw-home-why-head > h2,
body.home .nw-zaufali-title,
body.home .nw-kfh-title {
  font-size: clamp(36px, 4vw, 58px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: #d4ba87 !important;
  text-align: center !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

body.home .nw-home-categories-intro {
  margin-top: 64px !important;
}

@media (max-width: 1024px) {
  body.home .nw-home-categories-intro {
    margin-top: 52px !important;
  }
}

@media (max-width: 767px) {
  body.home .nw-home-categories-intro {
    margin-top: 38px !important;
  }
}

.site-footer,
.wd-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.nw-footer {
  padding: 28px 0 8px !important;
  gap: 28px !important;
}

.nw-footer-legal-row,
.nw-footer-legal {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

.site-footer .copyrights-wrapper {
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}

.site-footer .copyrights-wrapper p,
.site-footer .copyrights-wrapper div,
.site-footer .copyrights-wrapper span {
  margin: 0 !important;
}

.nw-footer-col p:last-child,
.nw-footer-col a:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .nw-footer {
    padding: 22px 0 6px !important;
    gap: 18px !important;
  }

  .nw-footer-legal-row,
  .nw-footer-legal {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  .site-footer .copyrights-wrapper {
    padding-top: 4px !important;
    padding-bottom: 6px !important;
  }
}

body.woocommerce-cart .wd-page-title {
  overflow: hidden !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill {
  overflow: hidden !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg img,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 44% !important;
  display: block !important;
}

body.woocommerce-cart tr.bundled_table_item td.product-thumbnail {
  width: 88px !important;
  min-width: 88px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.woocommerce-cart tr.bundled_table_item td.product-thumbnail img[alt="Butla z gazem"],
body.woocommerce-cart tr.bundled_table_item td.product-thumbnail img[src*="meva-tlakova-flasa"] {
  display: block !important;
  width: auto !important;
  height: 72px !important;
  max-width: 42px !important;
  max-height: 72px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.nw-contact-page > .nw-contact-top {
  position: relative !important;
  overflow: hidden !important;
}

.nw-contact-page > .nw-contact-top::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.42) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.nw-contact-page > .nw-contact-top > * {
  position: relative !important;
  z-index: 2 !important;
}

body.home .nw-home-process-head {
  margin: 0 auto 42px !important;
}

body.home .nw-home-process-head h2 {
  margin: 0 !important;
}

body.home .nw-home-process-steps {
  margin-top: 0 !important;
}
body.home .nw-home-process-cta {
  margin-top: 0px !important;
}

body.single-product .bundle_form .bundled_item,
body.single-product .bundle_form .bundled_item .details,
body.single-product .bundle_form .bundled_item .bundled_product_summary,
body.single-product .bundle_form .bundled_item .cart {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.single-product .bundle_form .bundled_item .product_title,
body.single-product .bundle_form .bundled_item .bundled_product_title,
body.single-product .bundle_form .bundled_item h3,
body.single-product .bundle_form .bundled_item h4,
body.single-product .bundle_form .bundled_item h5 {
  min-height: 108px !important;
  margin: 0 0 12px !important;
  text-align: center !important;
  line-height: 1.25 !important;
}

body.single-product .bundle_form .bundled_item .bundled_item_cart_details {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: 54px !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

body.single-product .bundle_form .bundled_item .bundled_item_cart_details .price,
body.single-product .bundle_form .bundled_item .price {
  display: grid !important;
  grid-template-rows: auto 16px !important;
  justify-items: center !important;
  align-items: start !important;
  row-gap: 4px !important;
  min-height: 42px !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

body.single-product .bundle_form .bundled_item .bundled_item_cart_details .price > .woocommerce-Price-amount,
body.single-product .bundle_form .bundled_item .price > .woocommerce-Price-amount,
body.single-product .bundle_form .bundled_item .bundled_item_cart_details .price > .amount,
body.single-product .bundle_form .bundled_item .price > .amount {
  grid-row: 1 !important;
  display: block !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

body.single-product .bundle_form .bundled_item .bundled_item_price_quantity,
body.single-product .bundle_form .bundled_item .price > .bundled_item_price_quantity {
  grid-row: 2 !important;
  display: block !important;
  min-height: 16px !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
}

body.single-product .bundle_form .bundled_item .cart {
  margin-top: auto !important;
}

body.single-product .bundle_form .bundled_item .quantity {
  margin-top: auto !important;
}

body.single-product .bundle_form .bundle_wrap {
  display: grid !important;
  grid-template-columns: minmax(180px, auto) 1fr !important;
  align-items: center !important;
  column-gap: 28px !important;
  width: 100% !important;
}

body.single-product .bundle_form .bundle_wrap .bundle_price,
body.single-product .bundle_form .bundle_wrap .bundle_price_data,
body.single-product .bundle_form .bundle_wrap .bundle_data {
  margin: 0 !important;
  align-self: center !important;
  float: none !important;
}

body.single-product .bundle_form .bundle_wrap .bundle_button {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  margin: 0 !important;
  margin-left: 0 !important;
  width: auto !important;
  float: none !important;
  clear: none !important;
  align-self: center !important;
  position: relative !important;
  top: -4px !important;
}

body.single-product .bundle_form .bundle_wrap .bundle_button .quantity {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  float: none !important;
}

body.single-product .bundle_form .bundle_wrap::before,
body.single-product .bundle_form .bundle_wrap::after,
body.single-product .bundle_form .bundle_button::before,
body.single-product .bundle_form .bundle_button::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  body.single-product .bundle_form .bundle_wrap {
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
  }

  body.single-product .bundle_form .bundle_wrap .bundle_button {
    flex-wrap: wrap !important;
    top: 0 !important;
  }

  body.single-product .bundle_form .bundle_wrap .bundle_button .single_add_to_cart_button,
  body.single-product .bundle_form .bundle_wrap .bundle_button .bundle_add_to_cart_button {
    width: 100% !important;
  }
}

body.single-product .bundle_form .bundled_product_summary .details {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_product_title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 86px !important;
  margin: 0 0 10px !important;
  padding: 0 6px !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_product_title .item_title,
body.single-product .bundle_form .bundled_product_summary .bundled_product_title .bundled_product_title_inner {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
}

body.single-product .bundle_form .bundled_product_summary .cart,
body.single-product .bundle_form .bundled_product_summary .bundled_item_wrap,
body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details { display: flex !important;justify-content: center !important;text-align: center !important; }

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price { display: grid !important;justify-items: center !important;align-items: start !important;margin: 0 !important;line-height: 1.1 !important; }

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price > .woocommerce-Price-amount,
body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price > .amount {
  grid-row: 1 !important;
  display: block !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price > .bundled_item_price_quantity {
  grid-row: 2 !important;
  display: block !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  min-height: 16px !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price::after {
  content: "" !important;
  display: block !important;
  grid-row: 2 !important;
  height: 16px !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_after_cart_details,
body.single-product .bundle_form .bundled_product_summary .bundled_item_button {
  margin-top: auto !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details {
  min-height: 46px !important;
align-items: center !important;
  margin: 0 0 12px !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price {
  min-height: -50px !important;
  grid-template-rows: auto 0px !important;
  align-content: end !important;
}

body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price > .bundled_item_price_quantity,
body.single-product .bundle_form .bundled_product_summary .bundled_item_cart_details .price::after {
  height: 12px !important;
  min-height: 14px !important;
}
@media (max-width: 1024px) {
  body.home .nw-home-process-cta {
    margin-top: 18px !important;
  }

  body.home .nw-home-process-button {
    position: relative !important;
    top: 10px !important;
  }
}

@media (max-width: 767px) {
  body.home .nw-home-process-cta {
    margin-top: 20px !important;
  }

  body.home .nw-home-process-button {
    top: -2px !important;
  }
}

@media (max-width: 1024px) {

  body.woocommerce-shop .wd-carousel.wd-grid,
  body.post-type-archive-product .wd-carousel.wd-grid,
  body.tax-product_cat .wd-carousel.wd-grid,
  body.tax-product_tag .wd-carousel.wd-grid {
    overflow: visible !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-carousel-wrap,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-carousel-wrap,
  body.tax-product_cat .wd-carousel.wd-grid .wd-carousel-wrap,
  body.tax-product_tag .wd-carousel.wd-grid .wd-carousel-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
    transition: none !important;
    height: auto !important;
    overflow: visible !important;
    width: 100% !important;
    gap: 12px !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-carousel-item,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-carousel-item,
  body.tax-product_cat .wd-carousel.wd-grid .wd-carousel-item,
  body.tax-product_tag .wd-carousel.wd-grid .wd-carousel-item {
    width: calc(50% - 6px) !important;
    min-width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    flex: 0 0 calc(50% - 6px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-cat-image,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-cat-image,
  body.tax-product_cat .wd-carousel.wd-grid .wd-cat-image,
  body.tax-product_tag .wd-carousel.wd-grid .wd-cat-image {
    aspect-ratio: 4 / 3 !important;
    min-height: unset !important;
    height: auto !important;
    width: 100% !important;
  }

  body.woocommerce-shop .wd-carousel.wd-grid .wd-nav-arrows,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-nav-arrows,
  body.tax-product_cat .wd-carousel.wd-grid .wd-nav-arrows,
  body.tax-product_tag .wd-carousel.wd-grid .wd-nav-arrows,
  body.woocommerce-shop .wd-carousel.wd-grid .swiper-notification,
  body.post-type-archive-product .wd-carousel.wd-grid .swiper-notification,
  body.tax-product_cat .wd-carousel.wd-grid .swiper-notification,
  body.tax-product_tag .wd-carousel.wd-grid .swiper-notification {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop .wd-carousel.wd-grid .wd-cat-image,
  body.post-type-archive-product .wd-carousel.wd-grid .wd-cat-image,
  body.tax-product_cat .wd-carousel.wd-grid .wd-cat-image,
  body.tax-product_tag .wd-carousel.wd-grid .wd-cat-image {
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 1024px) {

  .wd-products.wd-grid-g .wd-product.wd-col {
    display: flex !important;
    flex-direction: column !important;
  }

  .wd-products.wd-grid-g .wd-product-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
  }

  .wd-products.wd-grid-g .wd-product-thumb {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
    background: #fff !important;
  }

  .wd-products.wd-grid-g .wd-product-img-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    inset: 0 !important;
  }

  .wd-products.wd-grid-g .wd-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }

  .wd-products.wd-grid-g .wd-product-grid-el,
  .wd-products.wd-grid-g .product-element-bottom,
  .wd-products.wd-grid-g .wd-product-wrapper > *:not(.wd-product-thumb):not(.wd-quick-shop) {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
  }

  .wd-products.wd-grid-g .wd-product-wrapper .price,
  .wd-products.wd-grid-g .wd-product-wrapper span.price {
    margin-top: auto !important;
    margin-bottom: 8px !important;
  }

  .wd-products.wd-grid-g .wd-add-btn {
    margin-top: 0 !important;
  }
}

@media (max-width: 1024px) {
  .wd-nav-arrows,
  .wd-arrow,
  .wd-arrow-inner {
    display: none !important;
  }
}
.woocommerce-cart .wd-empty-page,
.woocommerce-cart .cart-empty-content,
.woocommerce-cart .woocommerce {
	text-align: center;
}

body.woocommerce-cart .wd-empty-page,
body.woocommerce-cart .cart-empty-content {
	margin-top: 0 !important;
	padding-top: 56px !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart .wd-empty-page,
	body.woocommerce-cart .cart-empty-content {
		padding-top: 36px !important;
	}
}

body.woocommerce-cart .wd-page-title.page-title {
	margin-top: 0 !important;
}

body.woocommerce-cart main#main-content {
	padding-top: 0 !important;
}

body.admin-bar.woocommerce-cart main#main-content {
	padding-top: 0 !important;
}

body.woocommerce-cart .wd-page-title.page-title + .container > .wd-checkout-steps {
	display: none !important;
}

body.woocommerce-cart .woocommerce {
	text-align: center;
}

body.woocommerce-cart .cart-empty.wd-empty-block-title.wc-empty-cart-message {
	max-width: 820px;
	margin: 0 auto 18px !important;
	font-size: clamp(30px, 3.2vw, 56px) !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	color: #222 !important;
	text-align: center !important;
}

body.woocommerce-cart .wd-empty-block-text {
	max-width: 760px;
	margin: 0 auto 28px !important;
	padding: 0 18px !important;
	font-size: clamp(16px, 1.2vw, 20px) !important;
	line-height: 1.7 !important;
	color: #6f6f6f !important;
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop {
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop .button.wc-backward {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	padding: 16px 28px !important;
	background: var(--nw-black,#000) !important;
	border: 1px solid var(--nw-black,#000) !important;
	border-radius: 8px !important;
	color: var(--nw-beige,#d4ba87) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart main#main-content {
		padding-top: 0 !important;
	}

	body.admin-bar.woocommerce-cart main#main-content {
		padding-top: 0 !important;
	}

	body.woocommerce-cart .cart-empty.wd-empty-block-title.wc-empty-cart-message {
		font-size: 34px !important;
		margin-bottom: 14px !important;
	}

	body.woocommerce-cart .wd-empty-block-text {
		font-size: 17px !important;
		line-height: 1.6 !important;
		margin-bottom: 22px !important;
		padding: 0 16px !important;
	}

	body.woocommerce-cart .return-to-shop .button.wc-backward {
		min-width: 0;
		padding: 15px 22px !important;
	}
}

body.page-id-3 .widget-area,
body.page-id-3 .sidebar-container,
body.page-id-3 .wd-sidebar,
body.page-id-3 aside.sidebar-container,
body.page-id-3 .content-sidebar {
  display: none !important;
}

body.page-id-3 .content-layout-wrapper,
body.page-id-3 .wd-content-layout,
body.page-id-3 .content-with-sidebar {
  display: block !important;
  grid-template-columns: 1fr !important;
}

body.page-id-3 .content-area,
body.page-id-3 .site-content .content-area,
body.page-id-3 .wd-content-area,
body.page-id-3 article,
body.page-id-3 .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-3 .page-title,
body.page-id-3 .wd-page-title {
  position: relative !important;
  display: flex !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 320px !important;
  min-height: 320px !important;
  margin: 0 0 42px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  background: var(--nw-new-bg-image) center center / cover no-repeat !important;
}

body.page-id-3 .page-title::before,
body.page-id-3 .wd-page-title::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.35) !important;
  z-index: 1 !important;
}

body.page-id-3 .page-title .container,
body.page-id-3 .wd-page-title .container,
body.page-id-3 .page-title .title-wrapper,
body.page-id-3 .wd-page-title .title-wrapper {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 20px !important;
  text-align: center !important;
}

body.page-id-3 .page-title h1,
body.page-id-3 .wd-page-title h1 {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
}

body.page-id-3 .page-title::after,
body.page-id-3 .wd-page-title::after {
  content: "Polityka prywatności" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 3 !important;
  width: min(92vw, 1100px) !important;
  transform: translate(-50%, -50%) !important;
  color: #fff !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  pointer-events: none !important;
}

body.page-id-3 .breadcrumbs,
body.page-id-3 .wd-breadcrumbs,
body.page-id-3 .yoast-breadcrumb {
  display: none !important;
}

body.page-id-3 .main-page-wrapper,
body.page-id-3 .site-content,
body.page-id-3 .content-layout-wrapper,
body.page-id-3 .wd-content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-3 .entry-content {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 20px 80px !important;
  box-sizing: border-box !important;
}

body.page-id-3 .entry-content h2,
body.page-id-3 .entry-content h3,
body.page-id-3 .entry-content h4 {
  color: #111 !important;
}

body.page-id-3 .entry-content p,
body.page-id-3 .entry-content li {
  color: #6f6f6f !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

@media (max-width: 767px) {
  body.page-id-3 .page-title,
  body.page-id-3 .wd-page-title {
    height: 200px !important;
    min-height: 200px !important;
    margin-bottom: 24px !important;
  }

  body.page-id-3 .page-title::after,
  body.page-id-3 .wd-page-title::after {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.08 !important;
    width: calc(100vw - 32px) !important;
  }

  body.page-id-3 .entry-content {
    padding: 0 14px 50px !important;
  }

  body.page-id-3 .entry-content p,
  body.page-id-3 .entry-content li {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}

body.woocommerce-cart .wd-page-title,
body.woocommerce-cart .page-title {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;

  height: 320px !important;
  min-height: 320px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg,
body.woocommerce-cart .page-title .wd-page-title-bg,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill,
body.woocommerce-cart .page-title .wd-page-title-bg.wd-fill {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg img,
body.woocommerce-cart .page-title .wd-page-title-bg img,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill img,
body.woocommerce-cart .page-title .wd-page-title-bg.wd-fill img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

body.woocommerce-cart .wd-page-title::before,
body.woocommerce-cart .page-title::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: rgba(0, 0, 0, 0.35) !important;
}

body.woocommerce-cart .wd-page-title .container,
body.woocommerce-cart .page-title .container,
body.woocommerce-cart .wd-page-title .title-wrapper,
body.woocommerce-cart .page-title .title-wrapper {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .wd-page-title h1,
body.woocommerce-cart .page-title h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 4 !important;
}

body.woocommerce-cart .breadcrumbs,
body.woocommerce-cart .wd-breadcrumbs {
  display: none !important;
}

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-layout-wrapper,
body.woocommerce-cart .wd-content-area,
body.woocommerce-cart main#main-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.woocommerce-cart .woocommerce.entry-content,
body.woocommerce-cart .elementor.elementor-29852,
body.woocommerce-cart .elementor.elementor-29852 > .elementor-element:first-child,
body.woocommerce-cart .elementor.elementor-29852 .elementor-element-5ef0768,
body.woocommerce-cart .elementor.elementor-29852 .elementor-element-5ef0768 > .e-con-inner,
body.woocommerce-cart .elementor.elementor-29852 .elementor-element-5978740,
body.woocommerce-cart .elementor.elementor-29852 .elementor-widget-wd_page_title,
body.woocommerce-cart .elementor.elementor-29852 .elementor-widget-wd_page_title > .elementor-widget-container {
  --padding-top: 0 !important;
  --padding-block-start: 0 !important;
  --margin-top: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .main-page-wrapper,
  body.woocommerce-cart .content-layout-wrapper,
  body.woocommerce-cart main#main-content,
  body.woocommerce-cart .wd-content-area,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .woocommerce.entry-content {
    --padding-top: 0 !important;
    --padding-block-start: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
  }

  body.woocommerce-cart .wd-page-title,
  body.woocommerce-cart .page-title {
    height: 200px !important;
    min-height: 200px !important;
  }

  body.woocommerce-cart .wd-page-title h1,
  body.woocommerce-cart .page-title h1 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.08 !important;
  }

  body.woocommerce-cart .wd-page-title .container,
  body.woocommerce-cart .page-title .container,
  body.woocommerce-cart .wd-page-title .title-wrapper,
  body.woocommerce-cart .page-title .title-wrapper {
    padding: 0 16px !important;
  }
}
[data-widget_type="wd_shop_archive_per_page.default"],
[data-widget_type="wd_shop_archive_view.default"],
[data-widget_type="wd_shop_archive_orderby.default"],
.woocommerce-ordering {
    display: none !important;
}
html {
    scroll-behavior: smooth;
}

#produkty {
    scroll-margin-top: 160px;
}

body.post-type-archive-product .product-wrapper,
body.tax-product_cat .product-wrapper,
body.tax-product_tag .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.post-type-archive-product .product-wrapper .wd-entities-title,
body.tax-product_cat .product-wrapper .wd-entities-title,
body.tax-product_tag .product-wrapper .wd-entities-title {
  margin-bottom: 4px !important;
  min-height: 58px !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  text-align: center !important;
}

body.post-type-archive-product .product-wrapper .wd-product-cats,
body.tax-product_cat .product-wrapper .wd-product-cats,
body.tax-product_tag .product-wrapper .wd-product-cats {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  min-height: 24px !important;
  text-align: center !important;
}

body.post-type-archive-product .product-wrapper .price,
body.tax-product_cat .product-wrapper .price,
body.tax-product_tag .product-wrapper .price {
  margin-bottom: 16px !important;
}

body.post-type-archive-product .product-wrapper .wd-add-btn,
body.tax-product_cat .product-wrapper .wd-add-btn,
body.tax-product_tag .product-wrapper .wd-add-btn {
  margin-top: auto !important;
}

:root{
  --nw-gold: #d4ba87;
  --nw-gold-fade: rgba(212,186,135,0.22);
}

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before,
.wd-loading::after,
.wd-products-loader::after,
.wd-search-loader::after,
.wd-nav-product-search .loader::after,
.wd-preloader::after,
.wd-loader::after {
  border-top-color: var(--nw-gold) !important;
  border-right-color: var(--nw-gold) !important;
  border-bottom-color: var(--nw-gold-fade) !important;
  border-left-color: var(--nw-gold-fade) !important;
}

.wd-loader,
.wd-ajax-loader,
.wd-search-loader,
.wd-preloader,
svg .path,
svg circle {
  color: var(--nw-gold) !important;
  stroke: var(--nw-gold) !important;
}

.woocommerce .blockUI.blockOverlay {
  opacity: .55 !important;
}
.category-grid-item.first .wd-cat-inner,
.category-grid-item.last .wd-cat-inner,
.category-grid-item .wd-cat-inner {
    transition: none !important;
}
.nw-floor-qty-note {
  display: none !important;
}

.wd-dropdown .wd-sub-menu.color-scheme-dark {
  display: flex;
  flex-direction: column;
}

#menu-item-29267 { order: 1; }
#menu-item-29268 { order: 2; }
#menu-item-29232 { order: 3; }
#menu-item-29270 { order: 4; }
#menu-item-29269 { order: 5; }
#menu-item-29233 { order: 6; }

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39{
	--container-widget-gap: 12px !important;
	gap: 12px !important;
	padding-top: 12px !important;
	--padding-bottom: 34px !important;
	padding-bottom: 34px !important;
	overflow: visible !important;
}
body.woocommerce-checkout .elementor.elementor-29855 .elementor-element.elementor-element-1d33c39{
	--padding-bottom: 34px !important;
	padding-bottom: 34px !important;
	overflow: visible !important;
}
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 > .elementor-shape-bottom{
	bottom: -8px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 > .elementor-element.elementor-element-91face9{
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 > .elementor-element{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .title-wrapper{
	margin-bottom: 0 !important;
}
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .liner-continer{
	margin-bottom: 0 !important;
}
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .woodmart-title-container{
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-checkout-calc-box{
	margin-bottom: 8px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-final-box{
	margin-top: 0 !important;
	margin-bottom: 28px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-order-actions{
	margin-top: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-final-urgency{
	width: min(100%, 620px) !important;
	max-width: calc(100% - 56px) !important;
	margin: 10px auto 0 !important;
}
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-main-submit{
	margin-bottom: 8px !important;
}
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-main-submit-note{
	margin: 0 0 12px !important;
}
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-secondary-submit-note{
	margin-top: 6px !important;
}

@media (max-width: 767px) {
  body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 {
    --padding-top: 8px !important;
    padding-top: 8px !important;
    margin-top: 0 !important;
  }
  body.woocommerce-checkout .nw-ccb-reservation-details {
    margin-bottom: 8px !important;
  }
}

body.woocommerce-checkout [data-id="5d225e4"] {
  gap: 5px !important;
  row-gap: 5px !important;
}

.nw-opinie-section {
  position: relative;
  z-index: 2;
}
.nw-opinie-outer {
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .add_to_cart_button.loading,
  .ajax_add_to_cart.loading,
  .bundle_add_to_cart_button.loading,
  .product_type_bundle.ajax_add_to_cart.loading,
  .add_to_cart_button.nw-is-loading,
  .ajax_add_to_cart.nw-is-loading {
    color: #1a1407 !important;
    -webkit-text-fill-color: #1a1407 !important;
    background-color: #d4ba87 !important;
    border-color: #d4ba87 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .add_to_cart_button.loading::before,
  .add_to_cart_button.loading::after,
  .ajax_add_to_cart.loading::before,
  .ajax_add_to_cart.loading::after,
  .bundle_add_to_cart_button.loading::before,
  .bundle_add_to_cart_button.loading::after,
  .product_type_bundle.ajax_add_to_cart.loading::before,
  .product_type_bundle.ajax_add_to_cart.loading::after,
  .wd-add-btn .add_to_cart_button.nw-is-loading::before,
  .wd-add-btn-replace .add_to_cart_button.nw-is-loading::before {
    display: none !important;
    content: none !important;
    animation: none !important;
    opacity: 0 !important;
  }

  .wd-add-btn .add_to_cart_button.nw-is-loading,
  .wd-add-btn-replace .add_to_cart_button.nw-is-loading,
  .product-grid-item .add_to_cart_button.nw-is-loading,
  .product-grid-item .ajax_add_to_cart.nw-is-loading {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
  }

  body.nw-atc-no-side-cart .cart-widget-side,
  body.nw-atc-no-side-cart .wd-cart-widget,
  body.nw-atc-no-side-cart .shopping-cart-widget,
  body.nw-atc-no-side-cart .cart-widget-side.wd-side-hidden,
  body.nw-atc-no-side-cart .wd-side-hidden.cart-widget-side {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }

  body.nw-atc-no-side-cart .wd-close-side,
  body.nw-atc-no-side-cart .woodmart-close-side,
  body.nw-atc-no-side-cart .close-side-widget {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 1024px) {

body.post-type-archive-product .wd-products.wd-grid-g,
body.tax-product_cat .wd-products.wd-grid-g,
body.tax-product_tag .wd-products.wd-grid-g {
  align-items: stretch !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-product.wd-col,
body.tax-product_cat .wd-products.wd-grid-g .wd-product.wd-col,
body.tax-product_tag .wd-products.wd-grid-g .wd-product.wd-col {
  display: flex !important;
  align-self: stretch !important;
  height: auto !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-product-wrapper,
body.tax-product_cat .wd-products.wd-grid-g .wd-product-wrapper,
body.tax-product_tag .wd-products.wd-grid-g .wd-product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  text-align: center !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-product-thumb,
body.tax-product_cat .wd-products.wd-grid-g .wd-product-thumb,
body.tax-product_tag .wd-products.wd-grid-g .wd-product-thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  background: #fff !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-product-img-link,
body.tax-product_cat .wd-products.wd-grid-g .wd-product-img-link,
body.tax-product_tag .wd-products.wd-grid-g .wd-product-img-link {
  position: relative !important;
  top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-product-thumb img,
body.tax-product_cat .wd-products.wd-grid-g .wd-product-thumb img,
body.tax-product_tag .wd-products.wd-grid-g .wd-product-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-entities-title,
body.tax-product_cat .wd-products.wd-grid-g .wd-entities-title,
body.tax-product_tag .wd-products.wd-grid-g .wd-entities-title,
body.post-type-archive-product .wd-products.wd-grid-g .wd-product-wrapper > *:not(.wd-product-thumb):not(.wd-quick-shop),
body.tax-product_cat .wd-products.wd-grid-g .wd-product-wrapper > *:not(.wd-product-thumb):not(.wd-quick-shop),
body.tax-product_tag .wd-products.wd-grid-g .wd-product-wrapper > *:not(.wd-product-thumb):not(.wd-quick-shop),
body.post-type-archive-product .wd-products.wd-grid-g .wd-product-cats,
body.tax-product_cat .wd-products.wd-grid-g .wd-product-cats,
body.tax-product_tag .wd-products.wd-grid-g .wd-product-cats,
body.post-type-archive-product .wd-products.wd-grid-g .price,
body.tax-product_cat .wd-products.wd-grid-g .price,
body.tax-product_tag .wd-products.wd-grid-g .price,
body.post-type-archive-product .wd-products.wd-grid-g .wd-add-btn,
body.tax-product_cat .wd-products.wd-grid-g .wd-add-btn,
body.tax-product_tag .wd-products.wd-grid-g .wd-add-btn {
  flex: 0 0 auto !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-entities-title,
body.tax-product_cat .wd-products.wd-grid-g .wd-entities-title,
body.tax-product_tag .wd-products.wd-grid-g .wd-entities-title {
  min-height: 58px !important;
  margin: 14px 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-product-cats,
body.tax-product_cat .wd-products.wd-grid-g .wd-product-cats,
body.tax-product_tag .wd-products.wd-grid-g .wd-product-cats {
  min-height: 24px !important;
  margin: 0 0 10px !important;
  text-align: center !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .price,
body.tax-product_cat .wd-products.wd-grid-g .price,
body.tax-product_tag .wd-products.wd-grid-g .price {
  min-height: 30px !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

body.post-type-archive-product .wd-products.wd-grid-g .wd-add-btn,
body.tax-product_cat .wd-products.wd-grid-g .wd-add-btn,
body.tax-product_tag .wd-products.wd-grid-g .wd-add-btn {
  margin-top: auto !important;
  display: flex !important;
  justify-content: center !important;
}
}

@media (max-width: 767px) {
  body.post-type-archive-product .wd-products.wd-grid-g .wd-entities-title,
  body.tax-product_cat .wd-products.wd-grid-g .wd-entities-title,
  body.tax-product_tag .wd-products.wd-grid-g .wd-entities-title {
    min-height: 52px !important;
    margin-top: 12px !important;
  }

  body.post-type-archive-product .wd-products.wd-grid-g .price,
  body.tax-product_cat .wd-products.wd-grid-g .price,
  body.tax-product_tag .wd-products.wd-grid-g .price {
    min-height: 28px !important;
    margin-bottom: 12px !important;
  }
}

.mobile-nav.wd-side-hidden,
.mobile-nav.wd-side-hidden.wd-opened,
.wd-side-hidden-nav.wd-opened {
  z-index: 10001 !important;
}

.wd-close-side,
.woodmart-close-side,
.close-side-widget {
  z-index: 10000 !important;
}

@media (max-width: 1024px) {
  .whb-column_mobile3.whb-mobile-center .site-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo { display: flex !important;align-items: center !important;justify-content: center !important;margin: 0 auto !important;background: none !important;filter: none !important;line-height: 0 !important; }

  .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img,
  .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img[src*="LOGO_NW_POZIOM_BEZ"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: 180px !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 1024px) {
  .whb-hidden-lg .whb-flex-row,
  .whb-general-header .whb-flex-row,
  .whb-sticked .whb-flex-row,
  .whb-clone .whb-flex-row {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) 54px !important;
    align-items: center !important;
    column-gap: 0 !important;
  }

  .whb-mobile-left,
  .whb-mobile-center,
  .whb-mobile-right {
    min-width: 0 !important;
  }

  .whb-mobile-left {
    justify-content: center !important;
  }

  .whb-mobile-left .wd-header-mobile-nav,
  .whb-mobile-left .wd-tools-element,
  .whb-mobile-left .wd-tools-element > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .whb-mobile-left .wd-tools-text,
  .whb-mobile-left .wd-tools-text::before,
  .whb-mobile-left .wd-tools-text::after {
    display: none !important;
    content: none !important;
  }

  .whb-column_mobile3.whb-mobile-center,
  .whb-column_mobile3.whb-mobile-center .site-logo {
    justify-self: center !important;
    align-self: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo {
    width: 200px !important;
    max-width: 200px !important;
    height: 60px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img {
    width: 200px !important;
    max-width: 200px !important;
    max-height: 60px !important;
  }
}

@media (max-width: 1024px) {
  .whb-header .whb-flex-row,
  .whb-general-header .whb-flex-row,
  .whb-sticked .whb-flex-row,
  .whb-clone .whb-flex-row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
  }

  .whb-header .wd-header-mobile-nav .wd-tools-text,
  .whb-header .wd-header-mobile-nav .wd-tools-text::before,
  .whb-header .wd-header-mobile-nav .wd-tools-text::after,
  .whb-hidden-lg .wd-header-mobile-nav .wd-tools-text,
  .whb-hidden-lg .wd-header-mobile-nav .wd-tools-text::before,
  .whb-hidden-lg .wd-header-mobile-nav .wd-tools-text::after,
  .wd-header-mobile-nav .wd-tools-text,
  .wd-header-mobile-nav .wd-tools-text::before,
  .wd-header-mobile-nav .wd-tools-text::after {
    display: none !important;
    content: none !important;
    font-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .whb-header .wd-header-mobile-nav,
  .whb-header .wd-header-mobile-nav > a,
  .whb-hidden-lg .wd-header-mobile-nav,
  .whb-hidden-lg .wd-header-mobile-nav > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .whb-header .whb-column_mobile1,
  .whb-header .whb-mobile-left {
    flex: 0 0 54px !important;
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
    justify-content: center !important;
    z-index: 3 !important;
  }

  .whb-header .whb-column.whb-column_mobile3.whb-mobile-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 210px !important;
    max-width: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

}

@media (max-width: 1024px) {
  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 > a,
  .wd-tools-element.wd-header-mobile-nav.wd-style-text > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 > a > .wd-tools-text,
  .wd-tools-element.wd-header-mobile-nav.wd-style-text > a > .wd-tools-text,
  .wd-header-mobile-nav.wd-style-text > a > .wd-tools-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    text-indent: -9999px !important;
    pointer-events: none !important;
  }

  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 > a > .wd-tools-text::before,
  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 > a > .wd-tools-text::after,
  .wd-tools-element.wd-header-mobile-nav.wd-style-text > a > .wd-tools-text::before,
  .wd-tools-element.wd-header-mobile-nav.wd-style-text > a > .wd-tools-text::after {
    display: none !important;
    content: none !important;
  }

  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 .wd-tools-icon,
  .wd-tools-element.wd-header-mobile-nav.wd-style-text .wd-tools-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}

@media (max-width: 1024px) {
  .whb-header .whb-flex-row,
  .whb-hidden-lg .whb-flex-row,
  .whb-general-header .whb-flex-row,
  .whb-sticked .whb-flex-row,
  .whb-clone .whb-flex-row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 72px !important;
  }

  .whb-header .whb-column.whb-column_mobile3.whb-mobile-center,
  .whb-hidden-lg.whb-column.whb-column_mobile3.whb-mobile-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 210px !important;
    max-width: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  .whb-header .whb-column_mobile3.whb-mobile-center .site-logo,
  .whb-header .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 200px !important;
    max-width: 200px !important;
    height: 60px !important;
    margin: 0 auto !important;
    background: none !important;
    filter: none !important;
  }

  .whb-header .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img {
    display: block !important;
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
    max-height: 60px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .whb-header .whb-column_mobile4.whb-mobile-right,
  .whb-hidden-lg.whb-column_mobile4.whb-mobile-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
    margin-left: auto !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  .whb-column_mobile4.whb-mobile-right .wd-header-cart,
  .wd-header-cart.whb-trk5sfmvib0ch1s1qbtc {
    transform: translateX(3px) !important;
  }
}

@media (max-width: 1024px) {
  .whb-mobile-left,
  .whb-column_mobile1,
  .whb-sticked .whb-mobile-left,
  .whb-sticked .whb-column_mobile1,
  .whb-clone .whb-mobile-left,
  .whb-clone .whb-column_mobile1 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 4 !important;
  }

  .wd-tools-element.wd-header-mobile-nav,
  .wd-tools-element.wd-header-mobile-nav.whb-g1k0m1tib7raxrwkm1t3,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav,
  .whb-clone .wd-tools-element.wd-header-mobile-nav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wd-tools-element.wd-header-mobile-nav > a,
  .wd-tools-element.wd-header-mobile-nav.whb-g1k0m1tib7raxrwkm1t3 > a,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav > a,
  .whb-clone .wd-tools-element.wd-header-mobile-nav > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wd-tools-element.wd-header-mobile-nav .wd-tools-icon,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav .wd-tools-icon,
  .whb-clone .wd-tools-element.wd-header-mobile-nav .wd-tools-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 0 !important;
  }

  .wd-tools-element.wd-header-mobile-nav .wd-tools-text,
  .wd-tools-element.wd-header-mobile-nav .wd-tools-text::before,
  .wd-tools-element.wd-header-mobile-nav .wd-tools-text::after,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav .wd-tools-text,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav .wd-tools-text::before,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav .wd-tools-text::after,
  .whb-clone .wd-tools-element.wd-header-mobile-nav .wd-tools-text,
  .whb-clone .wd-tools-element.wd-header-mobile-nav .wd-tools-text::before,
  .whb-clone .wd-tools-element.wd-header-mobile-nav .wd-tools-text::after {
    display: none !important;
    content: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 1024px) {
  .wd-tools-element.wd-header-mobile-nav,
  .wd-tools-element.wd-header-mobile-nav.whb-g1k0m1tib7raxrwkm1t3,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav,
  .whb-clone .wd-tools-element.wd-header-mobile-nav {
    transform: translateX(-10px) !important;
  }
}

@media (max-width: 1024px) {
  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3,
  .whb-sticked .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3,
  .whb-clone .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 {
    transform: translateX(-10px) !important;
  }

  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 > a {
    width: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .wd-tools-element.wd-header-mobile-nav.wd-style-text.whb-g1k0m1tib7raxrwkm1t3 > a > .wd-tools-text {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .whb-header .whb-column_mobile3.whb-mobile-center,
  .whb-hidden-lg.whb-column_mobile3.whb-mobile-center,
  .whb-sticked .whb-column_mobile3.whb-mobile-center,
  .whb-clone .whb-column_mobile3.whb-mobile-center {
    width: 210px !important;
    max-width: calc(100vw - 88px) !important;
  }

  .whb-header .whb-column_mobile3.whb-mobile-center .site-logo,
  .whb-header .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo,
  .whb-sticked .whb-column_mobile3.whb-mobile-center .site-logo,
  .whb-sticked .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo,
  .whb-clone .whb-column_mobile3.whb-mobile-center .site-logo,
  .whb-clone .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo {
    width: 200px !important;
    max-width: calc(100vw - 96px) !important;
    height: 60px !important;
  }

  .whb-header .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img,
  .whb-sticked .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img,
  .whb-clone .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img {
    width: 200px !important;
    max-width: calc(100vw - 96px) !important;
    height: auto !important;
    max-height: 60px !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty h1,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty .elementor-heading-title,
  body.home .hero-tekst-namioty h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    max-width: 92vw !important;
  }
}

@media (max-width: 390px) {
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty h1,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty .elementor-heading-title,
  body.home .hero-tekst-namioty h1 {
    font-size: 29px !important;
  }
}

@media (max-width: 767px) {
  body.home .wd-cats.products,
  body.home .wd-cats.products.elements-grid,
  body.home .wd-cats-element .wd-grid-g {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 72px !important;
    overflow: visible !important;
  }

  body.home .wd-cats.products .category-grid-item,
  body.home .wd-cats.products.elements-grid .category-grid-item {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 18px !important;
  }

  body.home .wd-cats.products .category-grid-item .wd-cat-inner,
  body.home .wd-cats.products.elements-grid .category-grid-item .wd-cat-inner {
    overflow: hidden !important;
  }

  body.home .elementor-element-c395961,
  body.home .nw-opinie-section {
    clear: both !important;
    position: relative !important;
    z-index: 5 !important;
    margin-top: 56px !important;
  }

  body.home .nw-opinie-section {
    padding-top: 42px !important;
  }
}

@media (max-width: 1024px) {
  body.nw-atc-no-page-flicker .blockUI.blockOverlay,
  body.nw-atc-no-page-flicker .wd-loader-overlay,
  body.nw-atc-no-page-flicker .wd-preloader,
  body.nw-atc-no-page-flicker .wd-products-loader {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.nw-atc-no-page-flicker main.wd-loading::before,
  body.nw-atc-no-page-flicker main.wd-loading::after,
  body.nw-atc-no-page-flicker .wd-loading::before,
  body.nw-atc-no-page-flicker .wd-loading::after,
  body.nw-atc-no-page-flicker .products.wd-loading::before,
  body.nw-atc-no-page-flicker .products.wd-loading::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    animation: none !important;
  }
}

@media (max-width: 1024px) {
  .product-grid-item .add_to_cart_button,
  .product-grid-item .ajax_add_to_cart,
  .wd-add-btn .add_to_cart_button,
  .wd-add-btn .ajax_add_to_cart,
  .wd-add-btn-replace .add_to_cart_button,
  .wd-add-btn-replace .ajax_add_to_cart {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    backface-visibility: hidden !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .product-grid-item .add_to_cart_button.loading,
  .product-grid-item .add_to_cart_button.added,
  .product-grid-item .add_to_cart_button.nw-is-loading,
  .product-grid-item .ajax_add_to_cart.loading,
  .product-grid-item .ajax_add_to_cart.added,
  .product-grid-item .ajax_add_to_cart.nw-is-loading,
  .wd-add-btn .add_to_cart_button.loading,
  .wd-add-btn .add_to_cart_button.added,
  .wd-add-btn .add_to_cart_button.nw-is-loading,
  .wd-add-btn .ajax_add_to_cart.loading,
  .wd-add-btn .ajax_add_to_cart.added,
  .wd-add-btn .ajax_add_to_cart.nw-is-loading,
  .wd-add-btn-replace .add_to_cart_button.loading,
  .wd-add-btn-replace .add_to_cart_button.added,
  .wd-add-btn-replace .add_to_cart_button.nw-is-loading,
  .wd-add-btn-replace .ajax_add_to_cart.loading,
  .wd-add-btn-replace .ajax_add_to_cart.added,
  .wd-add-btn-replace .ajax_add_to_cart.nw-is-loading {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #d4ba87 !important;
    background-color: #d4ba87 !important;
    border-color: #d4ba87 !important;
    color: #1a1407 !important;
    -webkit-text-fill-color: #1a1407 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .product-grid-item .add_to_cart_button.loading::before,
  .product-grid-item .add_to_cart_button.loading::after,
  .product-grid-item .add_to_cart_button.added::before,
  .product-grid-item .add_to_cart_button.added::after,
  .product-grid-item .ajax_add_to_cart.loading::before,
  .product-grid-item .ajax_add_to_cart.loading::after,
  .product-grid-item .ajax_add_to_cart.added::before,
  .product-grid-item .ajax_add_to_cart.added::after,
  .wd-add-btn .add_to_cart_button.loading::before,
  .wd-add-btn .add_to_cart_button.loading::after,
  .wd-add-btn .add_to_cart_button.added::before,
  .wd-add-btn .add_to_cart_button.added::after,
  .wd-add-btn .ajax_add_to_cart.loading::before,
  .wd-add-btn .ajax_add_to_cart.loading::after,
  .wd-add-btn .ajax_add_to_cart.added::before,
  .wd-add-btn .ajax_add_to_cart.added::after,
  .wd-add-btn-replace .add_to_cart_button.loading::before,
  .wd-add-btn-replace .add_to_cart_button.loading::after,
  .wd-add-btn-replace .add_to_cart_button.added::before,
  .wd-add-btn-replace .add_to_cart_button.added::after,
  .wd-add-btn-replace .ajax_add_to_cart.loading::before,
  .wd-add-btn-replace .ajax_add_to_cart.loading::after,
  .wd-add-btn-replace .ajax_add_to_cart.added::before,
  .wd-add-btn-replace .ajax_add_to_cart.added::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    animation: none !important;
    transition: none !important;
  }

  .product-grid-item .added_to_cart,
  .wd-add-btn .added_to_cart,
  .wd-add-btn-replace .added_to_cart {
    display: none !important;
  }

	  .product-grid-item .add_to_cart_button .wd-action-text,
	  .product-grid-item .ajax_add_to_cart .wd-action-text,
	  .wd-add-btn .add_to_cart_button .wd-action-text,
	  .wd-add-btn .ajax_add_to_cart .wd-action-text,
	  .wd-add-btn-replace .add_to_cart_button .wd-action-text,
	  .wd-add-btn-replace .ajax_add_to_cart .wd-action-text {
	    opacity: 1 !important;
	    visibility: visible !important;
	    transition: none !important;
	    animation: none !important;
	  }

	  .product-grid-item .add_to_cart_button.nw-is-loading,
	  .product-grid-item .ajax_add_to_cart.nw-is-loading,
	  .wd-add-btn .add_to_cart_button.nw-is-loading,
	  .wd-add-btn .ajax_add_to_cart.nw-is-loading,
	  .wd-add-btn-replace .add_to_cart_button.nw-is-loading,
	  .wd-add-btn-replace .ajax_add_to_cart.nw-is-loading {
	    font-size: 0 !important;
	  }

	  .product-grid-item .add_to_cart_button.nw-is-loading::after,
	  .product-grid-item .ajax_add_to_cart.nw-is-loading::after,
	  .wd-add-btn .add_to_cart_button.nw-is-loading::after,
	  .wd-add-btn .ajax_add_to_cart.nw-is-loading::after,
	  .wd-add-btn-replace .add_to_cart_button.nw-is-loading::after,
	  .wd-add-btn-replace .ajax_add_to_cart.nw-is-loading::after {
	    content: attr(data-nw-loading-text) !important;
	    display: inline-flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    color: var(--nw-beige, #c9a15d) !important;
	    font-size: 12px !important;
	    font-weight: 600 !important;
	    line-height: 1 !important;
	    opacity: 1 !important;
	    visibility: visible !important;
	    animation: none !important;
	    transition: none !important;
	  }
	}

@media (max-width: 767px) {
  .category-grid-item .wd-cat-count,
  .category-grid-item .wd-cat-count a,
  .category-grid-item .more-products,
  .category-grid-item .more-products a,
  .wd-cats.products .category-grid-item .wd-cat-count,
  .wd-cats.products .category-grid-item .wd-cat-count a,
  .wd-cats.products .category-grid-item .more-products,
  .wd-cats.products .category-grid-item .more-products a,
  .wd-cats.products.elements-grid .category-grid-item .wd-cat-count,
  .wd-cats.products.elements-grid .category-grid-item .wd-cat-count a,
  .wd-cats.products.elements-grid .category-grid-item .more-products,
  .wd-cats.products.elements-grid .category-grid-item .more-products a {
    color: #111 !important;
  }

  .category-grid-item.nw-cat-active::after,
  .wd-cats.products .category-grid-item.nw-cat-active::after,
  .wd-cats.products.elements-grid .category-grid-item.nw-cat-active::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
  }

  .category-grid-item.nw-cat-active .wd-cat-inner,
  .wd-cats.products .category-grid-item.nw-cat-active .wd-cat-inner,
  .wd-cats.products.elements-grid .category-grid-item.nw-cat-active .wd-cat-inner,
  .category-grid-item.nw-cat-active .wd-cat-thumb,
  .wd-cats.products .category-grid-item.nw-cat-active .wd-cat-thumb {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .category-grid-item.nw-cat-active .wd-cat-count,
  .category-grid-item.nw-cat-active .wd-cat-count a,
  .category-grid-item.nw-cat-active .more-products,
  .category-grid-item.nw-cat-active .more-products a,
  .wd-cats.products .category-grid-item.nw-cat-active .wd-cat-count a,
  .wd-cats.products.elements-grid .category-grid-item.nw-cat-active .wd-cat-count a {
    color: #d4ba87 !important;
  }
}

@media (min-width: 1025px) {

  .woocommerce-checkout .nw-cta-phone-btn {
    background: #d4ba87 !important;
    color: #1a1407 !important;
    border: 1px solid #000 !important;
  }
  .woocommerce-checkout .nw-cta-phone-btn:hover {
    background: #111 !important;
    color: #fff !important;
  }

  .woocommerce-checkout .nw-retry-btn {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #d4ba87 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    min-height: 48px !important;
  }
  .woocommerce-checkout .nw-retry-btn:hover {
    background: #fcfaf5 !important;
    border-color: #c8aa68 !important;
    color: #111 !important;
  }

  .woocommerce-checkout .nw-cta-return-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #d4ba87 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    min-height: auto !important;
    height: auto !important;
    padding: 6px 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }
  .woocommerce-checkout .nw-cta-return-btn:hover {
    color: #c8aa68 !important;
    background: transparent !important;
  }
}

.product-grid-item a.add-to-cart-loop:not(#nw-z),
.product-grid-item .wd-add-btn .add_to_cart_button.add-to-cart-loop:not(#nw-z),
.elements-grid a.add-to-cart-loop:not(#nw-z),
a.add-to-cart-loop:not(#nw-z) {
  text-transform: uppercase !important;
}

a.add-to-cart-loop.loading:not(#nw-z)::before,
.product-grid-item a.add-to-cart-loop.loading:not(#nw-z)::before,
.wd-add-btn .add_to_cart_button.add-to-cart-loop.loading:not(#nw-z)::before {
  display: none !important;
  content: none !important;
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

a.nw-sticky-cta,
.nw-sticky-cta {
  background: #d4ba87 !important;
  color: #1a1407 !important;
  border: 1px solid #d4ba87 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  min-height: 44px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
a.nw-sticky-cta:hover,
.nw-sticky-cta:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}

#nw-popup-v3 .nw-popup-v3__close:not(#nw-z),
#nw-popup-r1 .nw-popup-r1__close:not(#nw-z) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #d4ba87 !important;

  top: 6px !important;
  right: 8px !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 22px !important;
  line-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  opacity: 0.85 !important;
}
#nw-popup-v3 .nw-popup-v3__close:not(#nw-z):hover,
#nw-popup-r1 .nw-popup-r1__close:not(#nw-z):hover {
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
}

#nw-popup-v3 .nw-popup-v3__buy-wrap .add_to_cart_button.loading:not(#nw-z),
#nw-popup-v3 .nw-popup-v3__buy-wrap .button.loading:not(#nw-z),
#nw-popup-r1 .nw-popup-r1__buy-wrap .add_to_cart_button.loading:not(#nw-z),
#nw-popup-r1 .nw-popup-r1__buy-wrap .button.loading:not(#nw-z) {
  color: transparent !important;
  font-size: 0 !important;
  background: #c9a84c !important;
  background-color: #c9a84c !important;
}

#nw-popup-v3 a.add_to_cart_button:not(#nw-z),
#nw-popup-v3 a.add_to_cart_button.added:not(#nw-z),
#nw-popup-v3 a.add_to_cart_button:focus:not(#nw-z),
#nw-popup-v3 a.add_to_cart_button:hover:not(#nw-z),
#nw-popup-v3 a.add_to_cart_button.loading:not(#nw-z),
#nw-popup-r1 a.add_to_cart_button:not(#nw-z),
#nw-popup-r1 a.add_to_cart_button.added:not(#nw-z),
#nw-popup-r1 a.add_to_cart_button:focus:not(#nw-z),
#nw-popup-r1 a.add_to_cart_button:hover:not(#nw-z),
#nw-popup-r1 a.add_to_cart_button.loading:not(#nw-z) {
  background: #d4ba87 !important;
  background-color: #d4ba87 !important;
  border-color: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  outline: none !important;
  box-shadow: none !important;
}
#nw-popup-v3 a.add_to_cart_button.added:not(#nw-z)::after,
#nw-popup-r1 a.add_to_cart_button.added:not(#nw-z)::after {
  content: " ✓" !important;
  color: #2f7d32 !important;
  -webkit-text-fill-color: #2f7d32 !important;
}

body.woocommerce-cart .main-page-wrapper {
  padding-top: 0 !important;
}

body.woocommerce-cart .wd-page-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-31488 .page-title::after,
body.page-id-31488 .wd-page-title::after {
  content: "Wyceń" !important;
}

body.page-id-31488 .wd-sidebar,
body.page-id-31488 .sidebar-container,
body.page-id-31488 .widget-area,
body.page-id-31488 #secondary,
body.page-id-31488 .col-lg-3.sidebar,
body.page-id-31488 .wd-col-sidebar {
  display: none !important;
}
body.page-id-31488 .content-area,
body.page-id-31488 .wd-content-area,
body.page-id-31488 .site-content .content-area,
body.page-id-31488 main#main-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-31488 .wd-sidebar,
body.page-id-31488 .sidebar-container,
body.page-id-31488 .widget-area,
body.page-id-31488 #secondary { display:none !important; }

body.page-id-31488 [class*="col-lg-"],
body.page-id-31488 [class*="col-md-"],
body.page-id-31488 .wd-col-content,
body.page-id-31488 .content-area,
body.page-id-31488 .wd-content-area,
body.page-id-31488 main#main-content,
body.page-id-31488 .wd-page-content,
body.page-id-31488 article.page,
body.page-id-31488 .entry-content,
body.page-id-31488 .elementor,
body.page-id-31488 .e-con,
body.page-id-31488 .e-con-inner {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-31488 .row { justify-content: center !important; }
body.page-id-31488 .nw-kf { margin-left:auto !important; margin-right:auto !important; }

body.page-id-31488 .wd-sidebar.sidebar-container,
body.page-id-31488 aside.wd-sidebar { display:none !important; }
body.page-id-31488 .wd-content-area.wd-grid-col {
  --wd-col-lg: 12 !important;
  --wd-col-md: 12 !important;
  --wd-col-sm: 12 !important;
  grid-column: 1 / -1 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.page-id-31488 main#main-content { --wd-col-lg: 12 !important; }

body.woocommerce-account .woocommerce { max-width: var(--nw-content-max) !important; margin: 0 auto !important; padding: 76px 20px 0 !important; }
@media (max-width: 768px) { body.woocommerce-account .woocommerce { padding-top: 48px !important; } }

body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 0 26px !important; padding: 0 !important; border: 1px solid var(--nw-border) !important; border-radius: 10px !important; overflow: hidden !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; border-bottom: 1px solid var(--nw-border-soft) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block !important; padding: 13px 18px !important; color: var(--nw-text) !important; font-weight: 600 !important; text-decoration: none !important; transition: background .15s, color .15s !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--nw-gold-fade) !important; color: var(--nw-text) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--nw-black) !important; color: var(--nw-beige) !important; }

.wd-dropdown-my-account .wd-sub-menu li.woocommerce-MyAccount-navigation-link--downloads,
.wd-dropdown-my-account .wd-sub-menu li:has(> a[href*="downloads"]),
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account .woocommerce-MyAccount-navigation li:has(> a[href*="downloads"]) { display: none !important; }
.wd-dropdown-my-account .wd-sub-menu li a[href*="downloads"] { display: none !important; }

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="number"],
body.woocommerce-account select,
body.woocommerce-account textarea {
  width: 100% !important; min-height: 52px !important; padding: 12px 16px !important;
  font-size: 16px !important; color: #111 !important; background: #fff !important;
  border: 1px solid #dcdcdc !important; border-radius: 6px !important; box-shadow: none !important; box-sizing: border-box !important;
}
body.woocommerce-account input:focus, body.woocommerce-account select:focus, body.woocommerce-account textarea:focus { border-color: var(--nw-beige) !important; outline: none !important; }
body.woocommerce-account label { font-weight: 600 !important; color: var(--nw-text) !important; margin-bottom: 6px !important; display: inline-block !important; }

body.woocommerce-account .u-columns { display: flex !important; flex-wrap: wrap !important; gap: 24px !important; }
body.woocommerce-account .u-columns > div, body.woocommerce-account .u-column1, body.woocommerce-account .u-column2 { flex: 1 1 320px !important; }
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account form.woocommerce-ResetPassword {
  border: 1px solid var(--nw-border) !important; border-radius: 12px !important; padding: 24px !important; background: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .col-1 h2, body.woocommerce-account .col-2 h2 { color: var(--nw-text) !important; }

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account table.shop_table,
body.woocommerce-account table.shop_table tbody,
body.woocommerce-account table.shop_table tr { background: #fff !important; color: var(--nw-text) !important; }
body.woocommerce-account table.shop_table { border: 1px solid var(--nw-border) !important; border-radius: 10px !important; border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden !important; }
body.woocommerce-account table.shop_table th { background: #f7f3ea !important; color: #6f5520 !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .03em !important; font-size: 12px !important; padding: 12px 14px !important; border: 0 !important; }
body.woocommerce-account table.shop_table td { background: #fff !important; color: var(--nw-text) !important; padding: 12px 14px !important; border-top: 1px solid var(--nw-border-soft) !important; }
body.woocommerce-account table.shop_table a:not(.button) { color: #8a6d2f !important; }

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
  background: #faf6ec !important;
  color: var(--nw-text) !important;
  border: 1px solid var(--nw-border) !important;
  border-left: 3px solid var(--nw-beige) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before { color: var(--nw-beige) !important; }
body.woocommerce-account .woocommerce-error {
  background: #fdecea !important;
  color: #a3342b !important;
  border: 1px solid #f3c5bf !important;
  border-left: 3px solid #c0392b !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
@media (max-width: 768px) { body.woocommerce-account .u-columns { gap: 16px !important; } }

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot {
  background: #fff !important; border-collapse: separate !important; border-spacing: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot th {
  background: #f7f3ea !important; color: #6f5520 !important; border: 0 !important;
  border-top: 1px solid var(--nw-border-soft) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot td,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot td {
  background: #fff !important; color: var(--nw-text) !important;
  border-top: 1px solid var(--nw-border-soft) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table .amount,
body.woocommerce-account .woocommerce-MyAccount-content table .woocommerce-Price-amount { color: #8a6d2f !important; }

.elementor-button,
a.elementor-button,
.elementor-button-link,
.website-wrapper .elementor-button,
.elementor-widget-button .elementor-button,
.home a.nw-shop-cta-btn,
.nw-gallery-tab,
.nw-gallery-bundle-btn,
.nw-gallery-main-link.button {
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
}

.quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  height: auto !important; min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1.5px solid #d4ba87 !important;
  border-radius: 10px !important;
  grid-template-columns: none !important;
}

.quantity .minus, .quantity .plus,
.quantity > .minus, .quantity > .plus {
  flex: 0 0 36px !important;
  width: 36px !important; min-width: 36px !important; max-width: 36px !important;
  height: 42px !important; min-height: 42px !important; max-height: 42px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #d4ba87 !important;
  font-size: 24px !important; font-weight: 400 !important; line-height: 1 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 !important; margin: 0 !important; box-shadow: none !important;
  text-transform: none !important; letter-spacing: 0 !important;
  transition: color .15s ease, opacity .15s ease !important;
}
.quantity .plus, .quantity > .plus { background: transparent !important; }
.quantity .minus:hover, .quantity .plus:hover,
.quantity > .minus:hover, .quantity > .plus:hover { color: #d4af37 !important; background: rgba(201,168,76,.12) !important; }
.quantity .qty, .quantity > .qty {
  flex: 0 0 38px !important;
  width: 38px !important; min-width: 38px !important; max-width: 38px !important;
  height: 42px !important; min-height: 42px !important; line-height: 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important; color: #111 !important;
  text-align: center !important; font-size: 16px !important; font-weight: 600 !important;
  box-shadow: none !important; padding: 0 !important;
  appearance: textfield !important; -moz-appearance: textfield !important;
}
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button,
.quantity > .qty::-webkit-outer-spin-button, .quantity > .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important; margin: 0 !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  overflow: hidden !important; grid-template-columns: none !important;
  border: 1.5px solid #d4ba87 !important; border-radius: 10px !important; background: #fff !important;
}
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity > .minus,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity > .plus {
  flex: 0 0 28px !important; width: 28px !important; min-width: 28px !important; max-width: 28px !important;
  height: 38px !important; min-height: 38px !important; max-height: 38px !important; line-height: 1 !important;
  border-radius: 0 !important; border: 0 !important;
  background: transparent !important; color: #d4ba87 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 22px !important; font-weight: 400 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important;
}
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity > .plus { background: transparent !important; }
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity > .minus:hover,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity > .plus:hover { color: #d4af37 !important; background: rgba(201,168,76,.12) !important; }
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .bundled_product .quantity > .qty {
  flex: 0 0 34px !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important;
  height: 38px !important; min-height: 38px !important; line-height: 38px !important;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important; color: #111 !important;
  text-align: center !important; font-size: 14px !important; font-weight: 600 !important; box-shadow: none !important; padding: 0 !important;
}

.wd-close-side,
.wd-close-side.wd-fill,
.wd-close-side.wd-close-side-opened,
.wd-overlay,
.wd-overlay.wd-opened,
.woodmart-cart-overlay,
.wd-cart-design-overlay {
  background: transparent !important;
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
.wd-close-side::before,
.wd-close-side::after,
.wd-overlay::before,
.wd-overlay::after {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.nw-opinie-section{background:#111;padding:64px 0;}

body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-section{background:transparent !important;padding:20px 0 56px;}
body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-header p{color:#6f6f6f !important;}
body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinia-card{background:#fff !important;border:1px solid rgba(212,186,135,.35) !important;box-shadow:0 8px 24px rgba(0,0,0,.05) !important;}
body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinia-card:hover{border-color:#d4ba87 !important;}
body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinia-meta strong{color:#111 !important;}
body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinia-text{color:#444 !important;}
body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-more a{color:#b8923a !important;border-bottom:0 !important;}

html body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-arrow:not(#nw-z){color:#c9a84c !important;text-shadow:none !important;filter:none !important;}
html body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-arrow:not(#nw-z):hover{color:#b8923a !important;}
.nw-opinie-outer{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
.nw-opinie-header{text-align:center;margin-bottom:32px;}
.nw-opinie-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px;}
.nw-opinie-header p{color:#999;font-size:15px;margin:0;}
.nw-opinie-carousel{position:relative;padding:0 68px;}
.nw-opinie-track-wrap{overflow:hidden;}
.nw-opinie-track{display:flex;gap:24px;align-items:stretch;transition:transform .35s ease;will-change:transform;}
.nw-opinie-track > .nw-opinia-card{flex:0 0 calc((100% - 48px)/3);}
@media(max-width:991px){.nw-opinie-track > .nw-opinia-card{flex-basis:calc((100% - 24px)/2);}}
@media(max-width:600px){.nw-opinie-track > .nw-opinia-card{flex-basis:100%;}}

.nw-opinie-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:6;width:52px !important;height:64px !important;min-width:0 !important;background:transparent !important;color:#f0d69f !important;border:0 !important;border-radius:0 !important;cursor:pointer;line-height:1;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important;padding:0 !important;text-transform:none !important;letter-spacing:0 !important;filter:none;transition:color .2s ease,opacity .2s ease;}
.nw-opinie-arrow:hover{color:#ffe3a6 !important;background:transparent !important;}
.nw-opinie-arrow:disabled{opacity:.8;cursor:default;}
.nw-opinie-prev{left:0;} .nw-opinie-next{right:0;}
@media(max-width:600px){.nw-opinie-carousel{padding:0 40px;} .nw-opinie-arrow{width:40px !important;height:52px !important;font-size:34px !important;}}
.nw-opinia-card{background:#171717;border:1px solid rgba(212,186,135,.10);border-radius:12px;padding:22px; display:flex;flex-direction:column;gap:12px;transition:border-color .3s ease;box-sizing:border-box;height:312px;overflow:hidden;}
.nw-opinia-card:hover{border-color:#d4ba87;}
.nw-opinia-top{display:flex;align-items:center;gap:12px;}
.nw-opinia-avatar{width:44px;height:44px;border-radius:50%;background:#d4ba87;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0;overflow:hidden;}
.nw-opinia-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.nw-opinia-meta{display:flex;flex-direction:column;gap:1px;}
.nw-opinia-meta strong{color:#fff;font-size:15px;font-weight:600;}
.nw-opinia-meta span{color:#777;font-size:12px;}
.nw-opinia-stars{color:#fbbc04;font-size:16px;letter-spacing:1px;line-height:1;}
.nw-opinia-text{color:#bbb;font-size:14px;line-height:1.65;margin:0;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(212,186,135,.5) transparent;}
.nw-opinia-text::-webkit-scrollbar{width:6px;}
.nw-opinia-text::-webkit-scrollbar-thumb{background:rgba(212,186,135,.45);border-radius:3px;}
.nw-opinia-text::-webkit-scrollbar-track{background:transparent;}

.nw-zaufali{padding:24px 0 60px;}
.nw-zaufali-inner{max-width:var(--nw-content-max,1240px);margin:0 auto;padding:0 var(--nw-content-side,20px);text-align:center;}
.nw-zaufali-eyebrow{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nw-beige,#d4ba87);}
.nw-zaufali-title{margin:0 0 14px;font-size:36px;line-height:1.15;font-weight:400;color:var(--nw-gold,#d4ba87);font-family:'DM Serif Display',Georgia,serif;}
.nw-zaufali-sub{max-width:640px;margin:0 auto 40px;font-size:16px;line-height:1.55;color:#6f6f6f;}

.nw-zaufali-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;justify-items:stretch;max-width:960px;margin:0 auto;}

.nw-zaufali-item{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px;padding:20px 24px;background:#fff;border:1px solid rgba(212,186,135,.28);border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.05);transition:box-shadow .25s ease,transform .25s ease;}
.nw-zaufali-item img{max-height:74px;max-width:82%;height:auto;width:auto;object-fit:contain;opacity:1;}

.nw-zaufali-item img[alt="Miasto Stołeczne Warszawa"],
.nw-zaufali-item img[alt="Kärcher"],
.nw-zaufali-item img[alt="TAMEX Obiekty Sportowe"],
.nw-zaufali-item img[alt="Performance Media"]{max-height:74px;max-width:82%;}
.nw-zaufali-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-2px);}
@media(max-width:600px){.nw-zaufali-grid{grid-template-columns:repeat(2,1fr) !important;gap:16px;}.nw-zaufali-item{min-height:76px;padding:14px 14px;}.nw-zaufali-name{font-size:13px;}.nw-zaufali-item img,.nw-zaufali-item img[alt="Miasto Stołeczne Warszawa"],.nw-zaufali-item img[alt="Kärcher"],.nw-zaufali-item img[alt="TAMEX Obiekty Sportowe"],.nw-zaufali-item img[alt="Performance Media"]{max-height:56px;max-width:82%;}}
.nw-zaufali-name{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;color:#4a4a4a;text-align:center;line-height:1.35;}
@media(max-width:991px){.nw-zaufali-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.nw-zaufali-title{font-size:26px;}}

.nw-faq-regulations-btn,
.nw-secondary-submit,
.woocommerce-checkout .nw-secondary-submit,
button[name="nw_reservation_submit"],
.nw-konfig-cta,
a.nw-konfig-cta { border-radius: 8px !important; }

.woocommerce .quantity, .single-product .quantity, form.cart .quantity, .cart .quantity, .woocommerce-cart .quantity {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important;
  width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 0 !important;
  overflow: hidden !important; grid-template-columns: none !important;
  border: 1.5px solid #d4ba87 !important; border-radius: 10px !important; background: #fff !important;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus,
.single-product .quantity .minus, .single-product .quantity .plus,
form.cart .quantity .minus, form.cart .quantity .plus,
.cart .quantity .minus, .cart .quantity .plus,
.woocommerce-cart .quantity .minus, .woocommerce-cart .quantity .plus {
  flex: 0 0 36px !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important;
  height: 40px !important; min-height: 40px !important; max-height: 40px !important; box-sizing: border-box !important;
  border-radius: 0 !important; border: 0 !important; background: transparent !important; color: #d4ba87 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; text-transform: none !important;
  transition: color .15s ease, opacity .15s ease !important;
}
.woocommerce .quantity .plus, .single-product .quantity .plus, form.cart .quantity .plus, .cart .quantity .plus, .woocommerce-cart .quantity .plus { background: transparent !important; }
.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover,
.single-product .quantity .minus:hover, .single-product .quantity .plus:hover,
form.cart .quantity .minus:hover, form.cart .quantity .plus:hover,
.cart .quantity .minus:hover, .cart .quantity .plus:hover,
.woocommerce-cart .quantity .minus:hover, .woocommerce-cart .quantity .plus:hover { color: #d4af37 !important; background: rgba(201,168,76,.12) !important; }
.woocommerce .quantity .qty, .single-product .quantity .qty, form.cart .quantity .qty, .cart .quantity .qty, .woocommerce-cart .quantity .qty {
  flex: 0 0 40px !important; width: 40px !important; min-width: 40px !important; max-width: 40px !important;
  height: 40px !important; min-height: 40px !important; line-height: 40px !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #111 !important;
  text-align: center !important; font-size: 15px !important; font-weight: 600 !important; box-shadow: none !important; padding: 0 !important;
}

.widget_shopping_cart .quantity,
.widget_shopping_cart_content .quantity,
.wd-cart-drawer .quantity,
.wd-dropdown-cart .quantity,
.cart_list .quantity,
ul.cart_list li .quantity,
.wd-mini-cart .quantity {
  display: inline !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  overflow: visible !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  padding: 0 !important; gap: 0 !important;
}

button[name="nw_reservation_submit"],
.woocommerce button.button.alt[name="nw_reservation_submit"],
.nw-avail-btn-primary,
button.nw-avail-btn-primary {
  background: var(--nw-black,#000) !important;
  color: var(--nw-beige,#d4ba87) !important;
  border: 0 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}
button[name="nw_reservation_submit"]:hover,
.nw-avail-btn-primary:hover {
  background: var(--nw-black-hover,#111) !important;
  color: var(--nw-beige,#d4ba87) !important;
}
.nw-avail-btn-secondary,
button.nw-avail-btn-secondary {
  background: #fff !important;
  color: var(--nw-black,#111) !important;
  border: 1.5px solid var(--nw-gold,#d4ba87) !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}
.nw-avail-btn-secondary:hover {
  background: var(--nw-gold-fade,rgba(212,186,135,.22)) !important;
  color: var(--nw-black,#111) !important;
}

.woocommerce-orders-table__cell-order-actions,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
  text-align: right !important;
  white-space: nowrap !important;
}
.woocommerce-orders-table__cell-order-actions .button {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 0 0 6px !important;
}

a.button.wc-backward,
.button.wc-backward,
.return-to-shop a.button,
.woocommerce a.button.wc-backward {
  background-color: #d4ba87 !important;
  border: 1px solid #d4ba87 !important;
  color: #1a1407 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
}
a.button.wc-backward:hover,
.button.wc-backward:hover,
.return-to-shop a.button:hover {
  background-color: var(--nw-black-hover,#111) !important;
  color: var(--nw-beige,#d4ba87) !important;
}

.single-product div.product .quantity input.minus,
.single-product div.product .quantity input.plus,
.woocommerce div.product form.cart .quantity input.minus,
.woocommerce div.product form.cart .quantity input.plus,
.woocommerce .quantity input.minus.btn,
.woocommerce .quantity input.plus.btn,
.quantity input.minus.btn,
.quantity input.plus.btn {
  width: 36px !important; height: 40px !important; min-width: 36px !important; max-width: 36px !important;
  flex: 0 0 36px !important; box-sizing: border-box !important;
  padding: 0 !important; margin: 0 !important; border-radius: 0 !important;
  border: 0 !important; background: transparent !important; color: #d4ba87 !important;
  font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: none !important; text-transform: none !important;
}
.woocommerce .quantity input.plus.btn, .quantity input.plus.btn { background: transparent !important; }

.nw-ostat{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.4;border:1px solid transparent;white-space:nowrap;}
.nw-ostat--processing,.nw-ostat--completed{background:rgba(40,140,70,.12);color:#1f7a43;border-color:rgba(40,140,70,.3);}
.nw-ostat--nw-await-dep,.nw-ostat--on-hold,.nw-ostat--pending{background:rgba(212,186,135,.18);color:#8a6a1f;border-color:rgba(212,186,135,.45);}
.nw-ostat--nw-quote{background:rgba(40,100,180,.12);color:#2456a8;border-color:rgba(40,100,180,.3);}
.nw-ostat--cancelled,.nw-ostat--failed,.nw-ostat--refunded{background:rgba(180,30,40,.10);color:#b00020;border-color:rgba(180,30,40,.3);}

.woocommerce .cart_totals > h2,
.cart-collaterals .cart_totals > h2 { margin-top: 8px !important; padding-top: 44px !important; text-align: center !important; }
html .woocommerce-cart .cart_totals:not(#nw-z),
html .cart-collaterals .cart_totals:not(#nw-z) { border-radius: 12px !important; overflow: hidden !important; }
.woocommerce .cart_totals,
.cart-collaterals .cart_totals { text-align: center !important; }
.woocommerce .cart_totals .wc-proceed-to-checkout,
.cart-collaterals .cart_totals .wc-proceed-to-checkout { display: flex !important; justify-content: center !important; }

.woocommerce-account .woocommerce-order mark,
.woocommerce-account .woocommerce-order p mark,
.woocommerce-view-order mark { background: transparent !important; color: var(--nw-gold,#d4ba87) !important; font-weight: 600 !important; }

body .woocommerce a.button.add_to_cart_button,
body .woocommerce ul.products li.product a.button.add_to_cart_button,
body a.add_to_cart_button.add-to-cart-loop,
body .wd-add-btn a.button,
body .wd-buy-btn a.button,
body .woocommerce a.button.checkout-button,
body .woocommerce .checkout-button.button.alt,
body span.checkout-button.button,
body button[name="nw_reservation_submit"],
body .woocommerce button[name="nw_reservation_submit"],
body button.button.alt[name="nw_reservation_submit"] {
  background-color: #d4ba87 !important;
  border: 1px solid #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}
body .woocommerce a.button.add_to_cart_button:hover,
body .wd-add-btn a.button:hover,
body .woocommerce a.button.checkout-button:hover,
body button[name="nw_reservation_submit"]:hover {
  background-color: var(--nw-black-hover,#111) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .wd-add-btn a.button .wd-action-text,
body a.add_to_cart_button .wd-action-text { color: inherit !important; -webkit-text-fill-color: inherit !important; }

body .checkout-button.nw2-disabled-checkout-button { opacity: .55 !important; cursor: not-allowed !important; }

.woocommerce-orders-table__cell-order-actions .button { min-width: 108px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; }

.woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-MyAccount-orders .button.view,
.woocommerce a.button.view { background-color: #d4ba87 !important; border-color: #d4ba87 !important; color: #1a1407 !important; }
.woocommerce-orders-table__cell-order-actions .button.view:hover,
.woocommerce a.button.view:hover { background-color: var(--nw-black-hover,#111) !important; border-color: var(--nw-black-hover,#111) !important; color: var(--nw-white,#fff) !important; }
.woocommerce a.button.nw-cancel-off,
a.button.nw-cancel-off { opacity: .38 !important; cursor: not-allowed !important; pointer-events: none !important; }

body.home .nw-kfh-title,
body.home .nw-zaufali-title {
  font-family: var(--wd-title-font, Georgia, "Times New Roman", serif) !important;
}

.cross-sells ul.products li.product .product-image-link,
.related.products ul.products li.product .product-image-link,
.cross-sells .product-grid-item .product-image-link,
.related.products .product-grid-item .product-image-link {
  display: flex !important; align-items: center !important; justify-content: center !important; min-height: 240px !important;
}
.cross-sells ul.products li.product img,
.related.products ul.products li.product img,
.cross-sells .product-grid-item img,
.related.products .product-grid-item img {
  max-height: 240px !important; width: auto !important; object-fit: contain !important;
}
.cross-sells ul.products li.product .wd-entities-title,
.related.products ul.products li.product .wd-entities-title {
  min-height: 2.8em !important;
}

.website-wrapper .home a.nw-shop-cta-btn:hover,
.website-wrapper .home a.nw-shop-cta-btn:focus,
body.home a.nw-shop-cta-btn:hover,
body.home .nw-home-realizacje-preview__button:hover,
body.home .nw-home-realizacje-preview__more:hover,
body.home .nw-home-process-cta a.nw-home-process-button:hover{
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .quantity .minus,
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .quantity .plus {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #d4ba87 !important;
  box-shadow: none !important;
}
body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.small_width .quantity .qty {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

body.single-product .upsells.products,
body.single-product .up-sells.products,
body.single-product .cross-sells .products,
body.single-product .related-and-upsells .products,
body.single-product .upsells ul.products,
body.single-product .cross-sells ul.products {
  align-items: stretch !important;
}
body.single-product .upsells li.product, body.single-product .upsells .wd-product,
body.single-product .up-sells li.product, body.single-product .up-sells .wd-product,
body.single-product .cross-sells li.product, body.single-product .cross-sells .wd-product,
body.single-product .related-and-upsells li.product, body.single-product .related-and-upsells .wd-product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.single-product .upsells .product-wrapper, body.single-product .upsells .wd-product-wrapper,
body.single-product .up-sells .product-wrapper, body.single-product .up-sells .wd-product-wrapper,
body.single-product .cross-sells .product-wrapper, body.single-product .cross-sells .wd-product-wrapper,
body.single-product .related-and-upsells .product-wrapper, body.single-product .related-and-upsells .wd-product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.single-product .upsells .product-image-link, body.single-product .upsells .wd-product-img-link,
body.single-product .up-sells .product-image-link, body.single-product .up-sells .wd-product-img-link,
body.single-product .cross-sells .product-image-link, body.single-product .cross-sells .wd-product-img-link,
body.single-product .related-and-upsells .product-image-link, body.single-product .related-and-upsells .wd-product-img-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f7f7f7 !important;
}
body.single-product .upsells .product-image-link img, body.single-product .upsells .wd-product-img-link img,
body.single-product .up-sells .product-image-link img, body.single-product .up-sells .wd-product-img-link img,
body.single-product .cross-sells .product-image-link img, body.single-product .cross-sells .wd-product-img-link img,
body.single-product .related-and-upsells .product-image-link img, body.single-product .related-and-upsells .wd-product-img-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.single-product .upsells .wd-entities-title,
body.single-product .up-sells .wd-entities-title,
body.single-product .cross-sells .wd-entities-title,
body.single-product .related-and-upsells .wd-entities-title {
  min-height: 2.6em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.single-product .upsells .wd-add-btn, body.single-product .upsells .add_to_cart_button,
body.single-product .up-sells .wd-add-btn, body.single-product .up-sells .add_to_cart_button,
body.single-product .cross-sells .wd-add-btn, body.single-product .cross-sells .add_to_cart_button,
body.single-product .related-and-upsells .wd-add-btn, body.single-product .related-and-upsells .add_to_cart_button {
  margin-top: auto !important;
}

.nw-home-process-button, .nw-home-process-button:hover, .nw-home-process-button:focus,
.nw-home-realizacje-preview__button, .nw-home-realizacje-preview__button:hover,
.nw-home-realizacje-preview__more, .nw-home-realizacje-preview__more:hover,
.home a.nw-shop-cta-btn, .home a.nw-shop-cta-btn:hover,
.nw-contact-main-btn, .nw-contact-main-btn:hover,
.nw-contact-secondary-btn, .nw-contact-secondary-btn:hover {
  transform: none !important;
  -webkit-transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.nw-home-process-button:hover, .nw-home-process-button:focus {
  letter-spacing: .04em !important;
  width: auto !important;
  min-width: 220px !important;
}

body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account .register .button:hover,
body.woocommerce-account .register a:hover {
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

.website-wrapper a.nw-home-process-button:hover, .website-wrapper a.nw-home-process-button:focus,
.website-wrapper a.nw-home-process-button.nw-kfh-btn:hover,
.website-wrapper a.nw-home-realizacje-preview__button:hover,
.website-wrapper a.nw-home-realizacje-preview__more:hover,
.website-wrapper a.nw-shop-cta-btn:hover,
.website-wrapper a.nw-contact-main-btn:hover,
.website-wrapper a.nw-contact-secondary-btn:hover {
  color: var(--nw-white) !important;
  letter-spacing: .04em !important;
  word-spacing: normal !important;
  transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.website-wrapper a.nw-home-process-button { letter-spacing: .04em !important; }

html body a[class*="nw-home-process-button"],
html body a[class*="nw-home-process-button"]:hover,
html body a[class*="nw-home-process-button"]:focus,
html body a[class*="nw-home-process-button"]:active {
  display: inline-flex !important;
  width: auto !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
  min-width: 220px !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  border-radius: 8px !important;
  transform: none !important;
  -webkit-transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

html body .nw-home-process-cta { align-items: center !important; }

html body button.button.alt[name="nw_reservation_submit"],
html body button.button[name="nw_reservation_submit"],
html body .woocommerce button.button.alt[name="nw_reservation_submit"],
html body form button.button.alt[name="nw_reservation_submit"],
html body .nw-reservation-actions button.button.alt,
html body .nw-reservation-bottom button.button.alt {
  background-color: var(--nw-black,#000) !important;
  background-image: none !important;
  background: var(--nw-black,#000) !important;
  border: 1px solid var(--nw-black,#000) !important;
  color: var(--nw-beige,#d4ba87) !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html body button.button.alt[name="nw_reservation_submit"]:hover,
html body .woocommerce button.button.alt[name="nw_reservation_submit"]:hover,
html body .nw-reservation-actions button.button.alt:hover {
  background: var(--nw-black-hover,#111) !important;
  border-color: var(--nw-black-hover,#111) !important;
  color: var(--nw-white) !important;
}

body .nw-avail-btn,
body .nw-avail-btn-primary,
body .nw-avail-btn-secondary {
  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-weight: 600 !important;
}
body .nw-avail-btn-primary,
body button.nw-avail-btn-primary {
  background: var(--nw-black,#000) !important;
  background-image: none !important;
  color: var(--nw-beige,#d4ba87) !important;
  border: 1px solid var(--nw-black,#000) !important;
}
body .nw-avail-btn-primary:hover:not(:disabled) {
  background: var(--nw-black-hover,#111) !important;
  color: var(--nw-white) !important;
  border-color: var(--nw-black-hover,#111) !important;
}
body .nw-avail-btn-secondary,
body button.nw-avail-btn-secondary {
  background: #fff !important;
  color: var(--nw-gold,#d4ba87) !important;
  border: 1px solid var(--nw-gold,#d4ba87) !important;
}
body .nw-avail-btn-secondary:hover:not(:disabled) {
  background: var(--nw-gold-fade,rgba(212,186,135,.22)) !important;
  color: var(--nw-black,#111) !important;
}

body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-notice .button,
body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-MyAccount-content .button {
  background: #d4ba87 !important;
  background-image: none !important;
  color: #1a1407 !important;
  border: 1px solid #d4ba87 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 10px 18px !important;
  line-height: 1.2 !important;
}
body.woocommerce-account .woocommerce-info .button::before,
body.woocommerce-account .woocommerce-info .button::after,
body.woocommerce-account .woocommerce-message .button::before,
body.woocommerce-account .woocommerce-message .button::after { display: none !important; }
body.woocommerce-account .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-message .button:hover {
  background: var(--nw-black-hover,#111) !important;
  color: var(--nw-white) !important;
}

.wd-dropdown-my-account, .wd-dropdown.wd-dropdown-my-account, .wd-account-drop {
  border: 1px solid var(--nw-border,rgba(212,186,135,.25)) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.14) !important;
  padding: 22px !important;
}
.wd-dropdown-my-account input[type="text"],
.wd-dropdown-my-account input[type="email"],
.wd-dropdown-my-account input[type="password"],
.wd-account-drop input[type="text"],
.wd-account-drop input[type="email"],
.wd-account-drop input[type="password"] {
  border: 1px solid #dcdcdc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
}
.wd-dropdown-my-account input:focus,
.wd-account-drop input:focus { border-color: var(--nw-beige,#d4ba87) !important; outline: none !important; }
.wd-dropdown-my-account label,
.wd-account-drop label { color: var(--nw-text,#111) !important; font-weight: 600 !important; }
.wd-dropdown-my-account button,
.wd-dropdown-my-account .button,
.wd-dropdown-my-account .woocommerce-button,
.wd-account-drop button,
.wd-account-drop .button {
  background: #d4ba87 !important;
  background-image: none !important;
  color: #1a1407 !important;
  border: 1px solid #d4ba87 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}
.wd-dropdown-my-account button:hover,
.wd-dropdown-my-account .button:hover,
.wd-account-drop button:hover {
  background: var(--nw-black-hover,#111) !important;
  color: var(--nw-white) !important;
}
.wd-dropdown-my-account a,
.wd-account-drop a { color: #1a1407 !important; -webkit-text-fill-color: #1a1407 !important; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.button:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid transparent !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(212, 186, 135, 0.85) !important;
}

.hero-tekst-namioty .nw-hero-cta,
a.nw-hero-cta {
  display: inline-block;
  margin-top: 26px;
  padding: 16px 34px;
  background: #d4ba87 !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
  border: 1px solid #d4ba87 !important;
  border-radius: 8px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif;
  text-decoration: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.hero-tekst-namioty .nw-hero-cta:hover,
a.nw-hero-cta:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}

@media (max-width: 767px) {
  body.home .elementor-element.elementor-element-f5b787c,
  body.home .elementor-element.elementor-element-f5b787c .elementor-shortcode,
  body.home .elementor-element.elementor-element-f5b787c .elementor-widget-container {
    width: 100% !important;
    flex: 1 1 100% !important;
  }
  body.home .elementor-element.elementor-element-f317353 {
    min-height: 62vh !important;
  }
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 38px 18px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    align-items: center !important;
  }
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty h1,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty .elementor-heading-title,
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty p {
    text-align: center !important;
  }
  body.home .elementor-element.elementor-element-f317353 .hero-tekst-namioty p {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .hero-tekst-namioty .nw-hero-cta-wrap {
    text-align: center !important;
  }
  body.home .hero-tekst-namioty .nw-hero-cta,
  body.home .hero-tekst-namioty a.nw-hero-cta {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

body.woocommerce-checkout .page-title, body.woocommerce-checkout .wd-page-title,
body.woocommerce-cart .page-title, body.woocommerce-cart .wd-page-title,
body.page-id-29938 .page-title, body.page-id-29938 .wd-page-title {
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

html .searchsubmit:not(#nw-z),
html .searchform .searchsubmit:not(#nw-z),
html .mobile-nav .searchsubmit:not(#nw-z) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}
html .searchsubmit:not(#nw-z)::before,
html .mobile-nav .searchsubmit:not(#nw-z)::before {
  color: #1a1407 !important;
  -webkit-text-fill-color: #1a1407 !important;
}
html .searchsubmit:not(#nw-z):hover { background: transparent !important; color: #c9a84c !important; }
html .searchsubmit:not(#nw-z):hover::before { color: #c9a84c !important; -webkit-text-fill-color: #c9a84c !important; }

@media (max-width: 767px) {
  html .nw-home-process-button:not(#nw-z),
  html .nw-shop-cta-btn:not(#nw-z),
  html .nw-home-realizacje-preview__button:not(#nw-z),
  html .nw-home-realizacje-preview__more:not(#nw-z),
  html .nw-contact-main-btn:not(#nw-z),
  html .nw-contact-secondary-btn:not(#nw-z),
  html .nw-faq-regulations-btn:not(#nw-z),
  html .nw-avail-btn:not(#nw-z),
  html .nw-avail-btn-primary:not(#nw-z),
  html .nw-avail-btn-secondary:not(#nw-z),
  html .nw-avail-btn-back:not(#nw-z),
  html .nw-cancel-order-btn:not(#nw-z),
  html .nw-cta-phone-btn:not(#nw-z),
  html .nw-cta-return-btn:not(#nw-z),
  html .nw-gallery-bundle-btn:not(#nw-z),
  html .nw-retry-btn:not(#nw-z),
  html .nw-sticky-cta:not(#nw-z) {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
  }
}

@media (max-width: 1024px) {
  html .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img:not(#nw-z),
  html .whb-header .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img:not(#nw-z),
  html .whb-sticked .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img:not(#nw-z),
  html .whb-clone .whb-column_mobile3.whb-mobile-center .site-logo > a.wd-logo.wd-main-logo img:not(#nw-z) {
    width: auto !important;
    max-width: 182px !important;
    height: auto !important;
    max-height: 56px !important;
    image-rendering: -webkit-optimize-contrast !important;
  }
}

@media (max-width: 767px) {
  html .nw-faq-cats { flex-wrap: wrap !important; overflow: visible !important; justify-content: center !important; -webkit-mask-image: none !important; mask-image: none !important; scroll-snap-type: none !important; }
  html .nw-faq-cats button { flex: 0 1 auto !important; scroll-snap-align: none !important; }
}

html .woocommerce a.button.nw-cancel:not(#nw-z),
html a.button.nw-cancel:not(#nw-z),
html .woocommerce a.woocommerce-button.nw-cancel:not(#nw-z) {
  background: #c0392b !important;
  background-color: #c0392b !important;
  border-color: #c0392b !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html .woocommerce a.button.nw-cancel:not(#nw-z):hover,
html a.button.nw-cancel:not(#nw-z):hover,
html .woocommerce a.woocommerce-button.nw-cancel:not(#nw-z):hover {
  background: #a3302a !important;
  background-color: #a3302a !important;
  border-color: #a3302a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html .nw-contact-cta-box:not(#nw-z) { border-radius: 12px !important; }

.nw-kontakt-locs { margin: 14px auto 0; max-width: 1240px; padding: 12px 18px; background: #fff; border: 1px solid rgba(212,186,135,.45); border-radius: 10px; font-size: 14px; color: #444; text-align: center; }
.nw-kontakt-locs strong { color: #1a1407; }

.nw-onas-ikony { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; max-width: 1240px; margin: 8px auto 0; padding: 0 20px; }
.nw-o-nas-ikony-wrap { margin: 52px 0 48px; }
.nw-onas-ikona { text-align: center; }
.nw-onas-ikona__svg { display: inline-flex; margin-bottom: 10px; }
.nw-onas-ikona strong { display: block; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; color: #1a1407; margin-bottom: 6px; }
.nw-onas-ikona p { margin: 0; font-size: 14px; color: #6f6f6f; line-height: 1.55; }
@media (max-width: 991px) { .nw-onas-ikony { grid-template-columns: repeat(2, 1fr); gap: 22px; } }
@media (max-width: 480px) { .nw-onas-ikony { grid-template-columns: 1fr; } }

.nw-pasek-zaufania { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 40px; max-width: 1100px; margin: 0 auto; padding: 46px 16px 12px; }
.nw-pz-item { text-align: center; padding: 0 4px; }
.nw-pz-num { display: block; font-family: Poppins, sans-serif; font-size: 40px; font-weight: 600; color: #d4ba87; line-height: 1; }
.nw-pz-num .nw-pz-star { vertical-align: -11px; margin-left: -2px; }
.nw-pz-lab { display: block; margin-top: 9px; font-size: 14px; color: #6f6f6f; line-height: 1.4; }
.nw-pz-sep { width: 1px; height: 46px; background: rgba(212,186,135,0.5); flex: 0 0 auto; }
@media (max-width: 767px) { .nw-pasek-zaufania { gap: 14px 0; padding: 20px 12px; justify-content: center; text-align: center; } .nw-pz-sep { display: none; } .nw-pz-item { flex: 0 0 100%; justify-content: center; text-align: center; } .nw-pz-num { font-size: 30px; } .nw-pz-num .nw-pz-star { width: 30px; height: 30px; vertical-align: -8px; margin-left: -3px; } }

ul.nw-szczegoly { list-style: none; margin: 0; padding: 0; }
ul.nw-szczegoly li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(212,186,135,0.22); font-size: 15px; line-height: 1.5; }
ul.nw-szczegoly li:last-child { border-bottom: 0; }
ul.nw-szczegoly .nw-szcz-k { flex: 0 0 42%; max-width: 220px; color: #6f6f6f; }
ul.nw-szczegoly .nw-szcz-v { flex: 1 1 auto; color: #111; font-weight: 500; }
@media (max-width: 480px) { ul.nw-szczegoly .nw-szcz-k { flex-basis: 46%; } }

.single-product .nw-price-daily { display: flex; align-items: center; gap: 7px; margin: 2px 0 16px; font-size: 14px; color: #6f6f6f; }
.single-product .nw-daily-info { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #c9a84c; color: #c9a84c; font-size: 12px; font-weight: 600; font-style: normal; cursor: help; position: relative; margin-left: 6px; vertical-align: middle; }
.single-product .nw-daily-tip, .single-product .nw-title-tip { position: absolute; left: 0; top: calc(100% + 10px); width: max-content; min-width: 220px; max-width: min(320px, 82vw); background: #fff8f1; color: #4a3a1a; font-size: 12.5px; font-weight: 400; line-height: 1.55; letter-spacing: normal; text-transform: none; padding: 11px 14px; border: 1px solid #e6d6b3; border-radius: 10px; opacity: 0; visibility: hidden; transition: opacity .15s; z-index: 20; text-align: left; box-shadow: 0 10px 30px rgba(0,0,0,.12); pointer-events: none; }
.single-product .nw-daily-tip::before { content: ""; position: absolute; left: 3px; top: -6px; width: 10px; height: 10px; background: #fff8f1; border-left: 1px solid #e6d6b3; border-top: 1px solid #e6d6b3; transform: rotate(45deg); }
.single-product .nw-daily-info:hover .nw-daily-tip, .single-product .nw-daily-info:focus .nw-daily-tip { opacity: 1; visibility: visible; }
.single-product .nw-title-has-tip { position: relative; cursor: help; }
.single-product .nw-title-has-tip:hover .nw-title-tip { opacity: 1; visibility: visible; }

body.single-product .wd-product-img-link,
body.single-product .related.products li.product .product-image-link { display: block !important; position: relative !important; width: 100% !important; height: 0 !important; padding-top: 100% !important; overflow: hidden !important; border-radius: 8px !important; background: #f7f7f7 !important; }
body.single-product .wd-product-img-link img,
body.single-product .related.products li.product .product-image-link img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.single-product .wd-carousel-container.with-title .wd-entities-title,
body.single-product .wd-carousel-container.with-title .wd-product h3 { min-height: 2.7em !important; display: block; }

html body.single-product .wd-carousel-container.with-title .wd-carousel.wd-grid > .wd-carousel-wrap:not(#nw-z) { flex-wrap: nowrap !important; }
html body.single-product .wd-carousel-container.with-title .wd-carousel.wd-grid > .wd-carousel-wrap > .wd-carousel-item:not(#nw-z) { flex: 0 0 25% !important; max-width: 25% !important; min-width: 0 !important; }
@media (max-width: 768px) {
  html body.single-product .wd-carousel-container.with-title .wd-carousel.wd-grid > .wd-carousel-wrap > .wd-carousel-item:not(#nw-z) { flex: 0 0 50% !important; max-width: 50% !important; }
}

html body .category-grid-item .wd-entities-title:not(#nw-z),
html body .wd-cat .wd-entities-title:not(#nw-z),
html body .wd-cat-content .wd-entities-title:not(#nw-z) { font-weight: 500 !important; }

body.single-product .variations_form { display: block !important; }
body.single-product .variations_form .variations { display: block !important; width: 100% !important; float: none !important; margin: 0 0 18px !important; }
body.single-product .variations_form .single_variation_wrap { display: block !important; width: 100% !important; float: none !important; clear: both !important; }
body.single-product .variations_form .single_variation { width: 100% !important; }
body.single-product .variations_form .woocommerce-variation-add-to-cart { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; width: 100% !important; float: none !important; }

body.single-product form.cart table.variations { margin: 0 0 14px 30px !important; max-width: 283px !important; width: 283px !important; border-collapse: collapse !important; }
body.single-product form.cart table.variations tbody,
body.single-product form.cart table.variations tbody tr { display: block !important; width: 100% !important; max-width: none !important; }
body.single-product form.cart table.variations th.label { display: block !important; width: auto !important; padding: 0 0 6px 0 !important; margin: 0 !important; border: 0 !important; text-align: left !important; }
body.single-product form.cart table.variations td.value { display: block !important; width: 100% !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
body.single-product form.cart table.variations td.value select { border-radius: 8px !important; min-height: 46px !important; width: 100% !important; max-width: none !important; min-width: 0 !important; box-sizing: border-box !important; }
body.single-product form.cart table.variations td.value .wd-reset-var { display: inline-block !important; margin-top: 6px !important; }
@media (max-width: 768px) { body.single-product form.cart table.variations { margin-left: 0 !important; max-width: none !important; width: 100% !important; } }

body.tax-product_cat .term-description,
body.archive.tax-product_cat .term-description { max-width: 820px; margin: 6px auto 26px; color: #b8974c; font-size: 15px; line-height: 1.65; text-align: center; }
body.tax-product_cat .term-description p { margin: 0 0 8px; color: #b8974c; }
body.tax-product_cat .term-description p:last-child { margin-bottom: 0; }

@media (min-width: 769px) {
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .wd-single-product-images .woocommerce-product-gallery__image img { max-height: 540px !important; object-fit: contain !important; }
}

.woocommerce.archive .term-description,
.tax-product_cat .term-description,
.woocommerce-products-header .term-description {
  color: #b8974c;
  font-size: 15px;
  line-height: 1.65;
  max-width: 820px;
  margin: 10px auto 6px;
  text-align: center;
}
.woocommerce.archive .term-description p,
.tax-product_cat .term-description p,
.woocommerce-products-header .term-description p { margin: 0 0 8px; color: inherit; }
.woocommerce.archive .term-description :last-child,
.tax-product_cat .term-description :last-child { margin-bottom: 0; }

body.woocommerce-cart .elementor-element.elementor-element-3e8cd84 { border: 0 !important; }

.nw-kontakt-maps { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 767px) { .nw-kontakt-maps { grid-template-columns: 1fr; gap: 14px; } .nw-kontakt-maps iframe { height: 300px !important; } }

body.woocommerce-cart .woocommerce-cart-form {
  background: #fff;
  border: 1px solid rgba(212, 186, 135, 0.45);
  border-radius: 12px;
  padding: 26px 28px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) { body.woocommerce-cart .woocommerce-cart-form { padding: 16px 14px; } }

html body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-section:not(#nw-z) {
  padding-bottom: 28px !important;
  margin-bottom: 0 !important;
}

html body:is(.page-id-31488, .woocommerce-shop, .post-type-archive-product, .tax-product_cat) .nw-opinie-section:not(#nw-z) {
  margin-top: 64px !important;
  padding-top: 48px !important;
  border-top: 1px solid rgba(212, 186, 135, 0.35) !important;
}

html .whb-header .wd-header-search:not(#nw-z),
html .whb-header .wd-header-my-account:not(#nw-z),
html .whb-header .wd-header-cart:not(#nw-z),
html .whb-sticked .wd-header-search:not(#nw-z),
html .whb-sticked .wd-header-my-account:not(#nw-z),
html .whb-sticked .wd-header-cart:not(#nw-z) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html .whb-header .wd-header-cart:not(#nw-z) { margin-left: 6px !important; }

.nw-cart-note {
  background: #fff;
  border: 1px solid rgba(212, 186, 135, 0.55);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(60, 45, 15, 0.08);
  padding: 22px 26px;
  margin-bottom: 20px;
  color: #444;
  font-size: 14.5px;
  line-height: 1.65;
  text-align: center;
}

#nw-chat { position: fixed; right: 22px; bottom: 22px; z-index: 99990; font-family: Roboto, Arial, sans-serif; }
#nw-chat-fab { width: 58px; height: 58px; border-radius: 50% !important; background: #d4ba87 !important; color: #1a1407 !important; border: 0 !important; box-shadow: 0 10px 28px rgba(0,0,0,.22) !important; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0 !important; text-transform: none !important; transition: background .2s ease, transform .15s ease; }
#nw-chat-fab:hover { background: #c9a84c !important; transform: scale(1.05); }
#nw-chat-win { position: absolute; right: 0; bottom: 72px; width: 360px; max-width: calc(100vw - 32px); background: #fff; border: 1px solid rgba(212,186,135,.5); border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.18); overflow: hidden; display: flex; flex-direction: column; }
#nw-chat-win[hidden] { display: none !important; }
.nw-chat-head { background: #111; color: #d4ba87; padding: 14px 44px 12px 16px; position: relative; }
.nw-chat-head strong { display: block; font-family: Poppins, sans-serif; font-size: 16px; }
.nw-chat-head span { font-size: 12px; color: #cdb98c; }
.nw-chat-head a { color: #f0dcae; text-decoration: underline; font-weight: 600; white-space: nowrap; }
#nw-chat-close { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0 !important; background: transparent !important; color: #d4ba87 !important; font-size: 22px; line-height: 1; cursor: pointer; padding: 0 !important; box-shadow: none !important; }
.nw-chat-body { padding: 14px; max-height: 340px; overflow-y: auto; background: #FBF8F3; display: flex; flex-direction: column; gap: 10px; }
.nw-chat-msg { max-width: 88%; padding: 10px 13px; border-radius: 12px; font-size: 13.5px; line-height: 1.55; }
.nw-chat-bot { background: #fff; border: 1px solid rgba(212,186,135,.4); color: #555; align-self: flex-start; border-bottom-left-radius: 4px; text-align: left; }
.nw-chat-bot b { color: #8a6d2f; font-family: Poppins, sans-serif; font-weight: 600; }
.nw-chat-bot > b:first-child { display: block; margin-bottom: 4px; }

.nw-chat-me { background: #d4ba87; color: #1a1407; align-self: flex-end; border-bottom-right-radius: 4px; }
.nw-chat-bot a { color: #8a6d2f; text-decoration: underline; }

.nw-chat-typing { display: inline-flex !important; gap: 4px; align-items: center; padding: 13px 14px; width: auto; }
.nw-chat-typing span { width: 7px; height: 7px; border-radius: 50%; background: #c9a84c; opacity: .35; animation: nwChatDot 1s infinite ease-in-out; }
.nw-chat-typing span:nth-child(2) { animation-delay: .18s; }
.nw-chat-typing span:nth-child(3) { animation-delay: .36s; }
@keyframes nwChatDot { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.nw-chat-sugs { display: flex; flex-direction: column; gap: 6px; }
.nw-chat-sug { text-align: left !important; background: #fff !important; color: #6a5a35 !important; border: 1px solid rgba(212,186,135,.5) !important; border-radius: 10px !important; padding: 8px 12px !important; font-size: 12.5px !important; font-weight: 500 !important; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; line-height: 1.4 !important; min-height: 0 !important; }
.nw-chat-sug:hover { background: #faf3e1 !important; border-color: #d4ba87 !important; color: #1a1407 !important; }
.nw-chat-inp { display: flex; border-top: 1px solid rgba(212,186,135,.35); background: #fff; }
.nw-chat-inp input { flex: 1; border: 0 !important; padding: 13px 14px !important; font-size: 14px !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
.nw-chat-inp input:focus { outline: none !important; }
.nw-chat-inp button { width: 52px; border: 0 !important; background: #d4ba87 !important; color: #1a1407 !important; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
.nw-chat-inp button:hover { background: #c9a84c !important; }
@media (max-width: 600px) { #nw-chat { right: 14px; bottom: 14px; } #nw-chat-fab { width: 52px; height: 52px; } #nw-chat-win { bottom: 64px; } .nw-chat-body { max-height: 46vh; } }

@media (max-width: 768px) { html #nw-chat:not(#nw-z), html #nw-chat-win:not(#nw-z) { display: none !important; } }

body.woocommerce-cart #nw-chat, body.woocommerce-checkout #nw-chat { bottom: 84px; }

@media (max-width: 768px) { body.sticky-toolbar-on #nw-chat { bottom: 80px; } body.sticky-toolbar-on #nw-chat-win { bottom: 130px; } body.nw-bar-on #nw-chat { bottom: 118px; } body.nw-bar-on #nw-chat-win { bottom: 168px; } body.sticky-toolbar-on.nw-bar-on #nw-chat { bottom: 146px; } body.sticky-toolbar-on.nw-bar-on #nw-chat-win { bottom: 196px; } }

.woocommerce-cart .cart-empty.woocommerce-info,
.wc-empty-cart-message .woocommerce-info,
.woocommerce-no-products-found .woocommerce-info,
.search-no-results .woocommerce-info,
body.search .no-results {
  display: block;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.5) !important;
  border-radius: 12px !important;
  padding: 34px 28px !important;
  margin: 26px auto !important;
  max-width: 640px;
  text-align: center !important;
  color: #444 !important;
  font-size: 16px;
  box-shadow: 0 12px 34px rgba(60, 45, 15, 0.08);
}
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-no-products-found .woocommerce-info::before { display: none !important; }
.return-to-shop { text-align: center; }
body.error404 .page-content, body.error404 .error-404 {
  background: #fff; border: 1px solid rgba(212, 186, 135, 0.5); border-radius: 12px;
  box-shadow: 0 12px 34px rgba(60, 45, 15, 0.08);
  max-width: 680px; margin: 48px auto; padding: 44px 32px; text-align: center;
}
body.error404 .page-title { font-size: 34px; color: #1a1407; }

body :is(h1, h2, h3, h4, h5, h6) { font-weight: 600; }
html .elementor-heading-title:not(#nw-z) { font-weight: 600 !important; }
html :is(.wd-page-title, .page-title) :is(h1, .entry-title):not(#nw-z),
html .nw-faq-top :is(h1, h2):not(#nw-z),
html .nw-contact-top :is(h1, h2):not(#nw-z) {
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

html .whb-header .wd-header-my-account:not(#nw-z) { margin: 0 !important; }
html .whb-header .wd-header-my-account > a:not(#nw-z) { padding: 0 4px !important; }
html .whb-header .wd-header-cart:not(#nw-z) { margin-left: 4px !important; }
html .whb-header [class*="col-right"]:not(#nw-z),
html .whb-header .wd-header-elements:not(#nw-z) { gap: 0 !important; }

html .whb-header .wd-cart-number:not(#nw-z) {
  top: 0 !important;
  min-width: 17px !important;
  height: 17px !important;
  line-height: 17px !important;
  font-size: 10px !important;
  padding: 0 4px !important;
}

html body.page-id-29938 .nw-offer-tooltip:not(#nw-z) {
  background: #d4ba87 !important;
  color: #1a1407 !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  font-weight: 500 !important;
}
html body.page-id-29938 .nw-offer-tooltip:not(#nw-z):before {
  background: #d4ba87 !important;
  border-color: #d4ba87 !important;
}

@media (min-width: 1025px) {
  body.woocommerce-checkout .site-content .woocommerce { max-width: 1220px; margin-left: auto; margin-right: auto; }
}
html #order_review_heading:not(#nw-z),
html .nw-ccb-title:not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
}

.nw-thankyou-box h2,
.woocommerce-order h2 {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 600 !important;
}
a.nw-thankyou-home {
  font-size: 13px;
  color: #8a6d2f !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
a.nw-thankyou-home:hover { color: #1a1407 !important; }

html .nw-opinie-arrow:not(#nw-z):disabled { opacity: 0.25 !important; }

body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow:not(#nw-z) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #c9a84c !important;
}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow:not(#nw-z):hover { color: #b8923a !important; background: transparent !important; }
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-prev:not(#nw-z) { margin-left: -22px !important; }
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-next:not(#nw-z) { margin-right: -22px !important; }
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-disabled:not(#nw-z) { opacity: 0.25 !important; }

html body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow .wd-arrow-inner:not(#nw-z) {
  width: 34px !important; height: 34px !important;
  background-color: #c9a84c !important; color: transparent !important; font-size: 0 !important; border: 0 !important;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: 26px 26px; mask-size: 26px 26px;
}
html body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow .wd-arrow-inner:not(#nw-z)::before,
html body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow .wd-arrow-inner:not(#nw-z)::after { display: none !important; }
html body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-prev .wd-arrow-inner:not(#nw-z) {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4l-8 8 8 8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4l-8 8 8 8'/%3E%3C/svg%3E");
}
html body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-next .wd-arrow-inner:not(#nw-z) {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l8 8-8 8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l8 8-8 8'/%3E%3C/svg%3E");
}
html body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow:hover .wd-arrow-inner:not(#nw-z) { background-color: #b8923a !important; }
@media (max-width: 1100px) {
  body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-prev:not(#nw-z) { margin-left: 0 !important; }
  body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-next:not(#nw-z) { margin-right: 0 !important; }
}

html button.nw-gallery-arrow:not(#nw-z),
html button.nw-gallery-arrow:not(#nw-z):hover,
html button.nw-gallery-arrow:not(#nw-z):focus,
html button.nw-gallery-arrow:not(#nw-z):focus-visible,
html button.nw-gallery-arrow:not(#nw-z):active {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 52px !important;
  height: 64px !important;
  font-size: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transform: translateY(-50%) !important;
  transition: color 0.2s ease, opacity 0.2s ease !important;
  color: #c9a84c !important;
}
html button.nw-gallery-arrow:not(#nw-z):hover { color: #b8923a !important; }
html button.nw-gallery-arrow:not(#nw-z):disabled { opacity: 0.25 !important; }

html :is(.wd-scroll-top, .scrollToTop):not(#nw-z) {
  left: 18px !important;
  right: auto !important;
}

@media (max-width: 768px) {
  body.page-id-29938 .main-page-wrapper { padding-bottom: 0 !important; }
  body.page-id-29938 .site-content { padding-bottom: 12px !important; }
  body.page-id-29938 form .nw-main-submit { margin-bottom: 10px !important; }
}

body.single-product .wd-gallery-images .wd-btn-arrow:not(#nw-z),
body.single-product .wd-gallery-images .wd-btn-arrow .wd-arrow-inner:not(#nw-z) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #c9a84c !important;
}
body.single-product .wd-gallery-images .wd-btn-arrow .wd-arrow-inner:not(#nw-z) { font-size: 30px !important; }
body.single-product .wd-gallery-images .wd-btn-arrow:not(#nw-z):hover { color: #b8923a !important; background: transparent !important; }
body.single-product .wd-gallery-images .wd-btn-arrow.wd-disabled:not(#nw-z) { opacity: 0.25 !important; }

#nw-chat-win { width: 372px; border-radius: 16px; }
.nw-chat-head strong { font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif; font-weight: 600; font-size: 15.5px; letter-spacing: 0.2px; }
.nw-chat-head span { font-size: 11.5px; opacity: 0.75; }
#nw-chat-close {
  width: 30px !important; height: 30px !important; min-width: 0 !important;
  display: flex; align-items: center; justify-content: center;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  color: #d4ba87 !important; font-size: 22px !important; line-height: 1 !important;
  padding: 0 !important; border-radius: 50% !important; cursor: pointer;
  text-transform: none !important; letter-spacing: 0 !important;
  transition: color 0.2s ease, background 0.2s ease;
}
#nw-chat-close:hover { color: #fff !important; background: rgba(212, 186, 135, 0.18) !important; }

html .nw-chat-sugs:not(#nw-z) { align-items: stretch !important; }
html .nw-chat-sug:not(#nw-z) {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}

.nw-chat-sugs::before {
  content: 'Popularne pytania';
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a08650;
  margin: 2px 0 2px 2px;
}

.nw-chat-inp { padding: 10px 12px !important; gap: 8px; align-items: center; }
.nw-chat-inp input {
  padding: 12px 14px !important;
  font-size: 14.5px !important;
  line-height: 1.3 !important;
  min-height: 44px;
  border: 1px solid rgba(212, 186, 135, 0.45) !important;
  border-radius: 999px !important;
  background: #fdfbf6 !important;
}
.nw-chat-inp input::placeholder { color: #a89a7c; }

.nw-chat-inp button[type="submit"] {
  width: 44px !important; height: 44px !important; min-width: 0 !important; flex: 0 0 44px;
  border-radius: 50% !important;
  background: #d4ba87 !important; color: #1a1407 !important;
  border: 0 !important; box-shadow: none !important; padding: 0 !important;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s ease;
}
.nw-chat-inp button[type="submit"]:hover { background: #c9a84c !important; color: #1a1407 !important; }
.nw-chat-inp input:focus { border-color: #d4ba87 !important; box-shadow: 0 0 0 3px rgba(212, 186, 135, 0.25) !important; outline: none !important; }

.nw-chat-body { scrollbar-width: thin; scrollbar-color: rgba(212, 186, 135, 0.7) transparent; }
.nw-chat-body::-webkit-scrollbar { width: 6px; }
.nw-chat-body::-webkit-scrollbar-thumb { background: rgba(212, 186, 135, 0.7); border-radius: 3px; }
.nw-chat-body::-webkit-scrollbar-track { background: transparent; }
.nw-chat-msg { line-height: 1.5; }

.nw-chat-bot a { color: #7a5f22 !important; text-decoration: none !important; background: rgba(212, 186, 135, 0.22); border: 1px solid rgba(212, 186, 135, 0.55); border-radius: 5px; padding: 0 5px; font-weight: 600; white-space: nowrap; }
.nw-chat-bot a:hover { color: #1a1407 !important; background: rgba(212, 186, 135, 0.42); border-color: #d4ba87; }

html button#nw-chat-teaser:not(#nw-z) {
  position: absolute;
  right: 0;
  bottom: 72px;
  white-space: nowrap;
  background: #fff !important;
  color: #1a1407 !important;
  border: 1px solid rgba(212, 186, 135, 0.65) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16) !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  min-width: 0 !important;
  cursor: pointer;
  animation: nwChatTeaseIn 0.35s ease;
}
html button#nw-chat-teaser:not(#nw-z):hover { background: #faf3e1 !important; border-color: #d4ba87 !important; }
html button#nw-chat-teaser:not(#nw-z)::after {
  content: '';
  position: absolute;
  right: 22px;
  bottom: -6px;
  width: 11px; height: 11px;
  background: #fff;
  border-right: 1px solid rgba(212, 186, 135, 0.65);
  border-bottom: 1px solid rgba(212, 186, 135, 0.65);
  transform: rotate(45deg);
}
@keyframes nwChatTeaseIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { html button#nw-chat-teaser:not(#nw-z) { bottom: 64px; font-size: 12.5px; } }

body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel :is(.product-element-top, .wd-product-thumb):not(#nw-z) {
  background: transparent !important;
  padding: 0 !important;
}
body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel .wd-product-img-link:not(#nw-z) {
  padding: 0 !important;
}

body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel-container.with-title .wd-btn-arrow.wd-disabled:not(#nw-z),
body.single-product .wd-gallery-images .wd-btn-arrow.wd-disabled:not(#nw-z),
html .nw-opinie-arrow:not(#nw-z):disabled,
html button.nw-gallery-arrow:not(#nw-z):disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

html .nw-faq-regulations-inner:not(#nw-z) {
  background: linear-gradient(180deg, #faf3e1 0%, #f5ead1 100%) !important;
  border: 1.5px solid #d4ba87 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 44px rgba(212, 186, 135, 0.28) !important;
  padding: 44px 32px 40px !important;
}
html .nw-faq-regulations-inner h2:not(#nw-z) { color: #1a1407 !important; }

html :is(h1, h2, h3, h4, h5, h6):not(#nw-z) { font-weight: 600 !important; }

html :is(.wd-page-title, .page-title) :is(h1, .entry-title):not(#nw-z),
html .nw-faq-top :is(h1, h2):not(#nw-z),
html .nw-contact-top :is(h1, h2):not(#nw-z) {
  font-size: clamp(30px, 3.4vw, 44px) !important;
}

html body.page-id-29938 :is(h2, h3):not(.nw-transition-loader-title):not(#nw-z) {
  font-weight: 600 !important;
  font-size: 21px !important;
}

html :is(.wd-page-title, .page-title, .nw-contact-top, .nw-faq-top) p:not(#nw-z) {
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  max-width: 860px;
  margin: 10px auto 0 !important;
  opacity: 0.95;
}

html .whb-header :is(.wd-header-search, .wd-header-my-account, .wd-header-cart):not(#nw-z) {
  margin: 0 0 0 14px !important;
}
html .whb-header :is(.wd-header-search, .wd-header-my-account, .wd-header-cart) > a:not(#nw-z) {
  padding: 0 !important;
}

.nw-kf .nw-kf-cards { align-items: stretch; }
.nw-kf .nw-kf-card { display: flex; flex-direction: column; }

.nw-kf .nw-kf-card .nw-kf-cap { flex: 1 1 auto; }
.nw-kf .nw-kf-card .nw-kf-price { margin-top: 0; padding-top: 8px; }
.nw-kf .nw-kf-card .nw-kf-cardqty,
.nw-kf .nw-kf-card .nw-kf-cardqty-ph { margin-top: 0; min-height: 92px; }
@media (min-width: 601px) {

  .nw-kf .nw-kf-card .nw-kf-cap { min-height: 3.4em; display: block; }
}

html body.woocommerce-cart .woocommerce-cart-form:not(#nw-z) {
  background: #fdfbf6 !important;
  border: 1px solid rgba(212, 186, 135, 0.45) !important;
  border-radius: 12px !important;
  padding: 22px 26px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
}
html body.woocommerce-cart .woocommerce-cart-form .shop_table:not(#nw-z) {
  border: 0 !important;
  margin-bottom: 0 !important;
}

html body.woocommerce-checkout #order_review_heading:not(#nw-z) { display: none !important; }

html .nw-ccb-reservation-details:not(#nw-z),
html .nw-checkout-calc-box:not(#nw-z) {
  background: #fdfbf6 !important;
  border: 1px solid rgba(212, 186, 135, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
  padding: 26px 26px 24px !important;
}

html .nw-checkout-calc-box .shop_table:not(#nw-z),
html body.woocommerce-checkout #order_review .shop_table:not(#nw-z) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html .nw-ccb-title:not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #111 !important;
}

html .nw-checkout-calc-box .nw-ccb-header:not(#nw-z) {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #d4ba87 !important;
  margin-bottom: 14px !important;
}

html .nw-checkout-calc-box th:not(#nw-z),
html .nw-checkout-calc-box .nw-ccb-section-label:not(#nw-z) {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8a6d2f !important;
}
html .nw-checkout-calc-box tr:not(#nw-z) th,
html .nw-checkout-calc-box tr:not(#nw-z) td {
  border-color: rgba(212, 186, 135, 0.28) !important;
}

html .nw-checkout-calc-box .nw-ccb-cat-row:not(#nw-z),
html .nw-checkout-calc-box tr.nw-ccb-category:not(#nw-z) td,
html .nw-checkout-calc-box thead:not(#nw-z) th {
  background: #f7efdd !important;
}

html .nw-ccb-product-table th:not(#nw-z) {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8a6d2f !important;
  background: transparent !important;
  border-color: rgba(212, 186, 135, 0.28) !important;
}
html .nw-ccb-product-table td:not(#nw-z) { border-color: rgba(212, 186, 135, 0.28) !important; }
html .nw-ccb-product-table .nw-ccb-cat-row:not(#nw-z),
html .nw-ccb-product-table .nw-ccb-cat-row:not(#nw-z) td {
  background: #f7efdd !important;
  color: #8a6d2f !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
html .nw-ccb-product-subtitle:not(#nw-z) { color: #9a8a68 !important; font-size: 12.5px !important; }

html .nw-ccb-reservation-details .nw-ccb-section-label:not(#nw-z) {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: #8a6d2f !important;
}
html .nw-ccb-reservation-title:not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #8a6d2f !important;
}

html :is(button, .btn, .button, input[type="submit"], input[type="button"],
  a.add_to_cart_button, a.checkout-button, .single_add_to_cart_button, .bundle_add_to_cart_button,
  .nw-home-process-button, .nw-shop-cta-btn, .nw-contact-main-btn, .nw-contact-secondary-btn,
  .nw-faq-regulations-btn, .nw-avail-btn, .nw-cancel-order-btn, .nw-cta-phone-btn, .nw-cta-return-btn,
  .nw-gallery-bundle-btn, .nw-retry-btn, .nw-sticky-cta, .nw-kfh-btn, .nw-kf-btn, .nw-kf-add,
  .nw-kf-next, .nw-kf-back, .nw-main-submit, .nw-hero-cta,
  .nw-home-realizacje-preview__button, .nw-home-realizacje-preview__more):not(#nw-z) {
  font-weight: 500 !important;
}

body :is(b, strong) { font-weight: 600; }

html body.woocommerce-cart .shop_table th:not(#nw-z) {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8a6d2f !important;
}

html body.woocommerce-checkout .woodmart-title-container:not(#nw-z),
html body.woocommerce-checkout .checkout-order-review > h3:not(#nw-z) {
  display: none !important;
}

html .whb-header .woodmart-nav-link:not(#nw-z),
html .whb-header .nav-link-text:not(#nw-z),
html .wd-nav-mobile .woodmart-nav-link:not(#nw-z) {
  font-weight: 500 !important;
}
html .whb-header .wd-cart-subtotal:not(#nw-z),
html .whb-header .wd-cart-subtotal .woocommerce-Price-amount:not(#nw-z),
html .whb-header .wd-tools-text:not(#nw-z) {
  font-weight: 600 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .amount:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-price:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:not(#nw-z) {
  white-space: nowrap !important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price .amount:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount:not(#nw-z) {
  font-size: 16px !important;
  font-weight: 600 !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-price:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form th.product-price:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form th.product-subtotal:not(#nw-z) {
  min-width: 108px !important;
}

html body.woocommerce-cart .woocommerce-cart-form th:not(#nw-z) {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #6f5520 !important;
}

html :is(
  button, .btn, .button,
  input[type="submit"], input[type="button"], input[type="reset"],
  a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
  a.add_to_cart_button, .add_to_cart_button, .single_add_to_cart_button, .bundle_add_to_cart_button,
  a.product_type_bundle, .wd-add-btn a, a.checkout-button,
  button[name="nw_reservation_submit"],
  .nw-home-process-button, .nw-shop-cta-btn, .nw-contact-main-btn, .nw-contact-secondary-btn,
  .nw-faq-regulations-btn, .nw-avail-btn, .nw-cancel-order-btn, .nw-cta-phone-btn, .nw-cta-return-btn,
  .nw-gallery-bundle-btn, .nw-retry-btn, .nw-sticky-cta, .nw-hero-cta,
  .nw-kfh-btn, .nw-kf-btn, .nw-kf-add, .nw-kf-next, .nw-kf-back,
  .nw-home-realizacje-preview__button, .nw-home-realizacje-preview__more
):not(#nw-z):not(.nw-kf-pm):not(.nw-kf-spin):not(.nw-cookies-reject-btn) {
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

html body.woocommerce-checkout .nw-checkout-calc-box:not(#nw-z) {
  border-radius: 14px !important;
  overflow: hidden;
}

html .nw-ccb-product-table thead th:not(#nw-z) { background: #faf3e1 !important; }
html .nw-ccb-product-table .nw-ccb-cat-row:not(#nw-z) td { background: #f4ead2 !important; }

html #nw-cancel-modal .nw-cm-box h3:not(#nw-z),
html .nw-cm-box h3:not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.woocommerce-account :is(h1, h2, h3, h4, .entry-title):not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 600 !important;
  color: #1a1407 !important;
}

html body.woocommerce-account :is(.woocommerce-orders-table, .woocommerce-table, .shop_table, table.account-orders-table):not(#nw-z) {
  border: 1px solid rgba(212, 186, 135, 0.4) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
html body.woocommerce-account :is(.woocommerce-orders-table, .woocommerce-table, .shop_table) th:not(#nw-z) {
  background: #faf3e1 !important;
  color: #8a6d2f !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
html body.woocommerce-account :is(.woocommerce-orders-table, .woocommerce-table, .shop_table) td:not(#nw-z) {
  border-top: 1px solid rgba(212, 186, 135, 0.22) !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation ul:not(#nw-z) {
  border: 1px solid rgba(212, 186, 135, 0.35) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation li:not(#nw-z) { border: 0 !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li a:not(#nw-z) {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 500 !important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:not(#nw-z),
html body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a:not(#nw-z) {
  background: #111 !important;
  color: #d4ba87 !important;
}

html body.woocommerce-account .woocommerce-Address-title a:not(#nw-z),
html body.woocommerce-account .addresses .title a:not(#nw-z) { color: #8a6d2f !important; }

html body.woocommerce-account .woocommerce-Address:not(#nw-z),
html body.woocommerce-account .woocommerce-address-fields:not(#nw-z) {
  border: 1px solid rgba(212, 186, 135, 0.35) !important;
  border-radius: 12px !important;
  padding: 20px 22px !important;
  background: #fdfbf6 !important;
}

html body.woocommerce-cart .cart-empty.wd-empty-block-title:not(#nw-z),
html body.woocommerce-cart .wc-empty-cart-message:not(#nw-z) {
  font-size: clamp(26px, 4vw, 34px) !important;
  font-weight: 600 !important;
}

html body.woocommerce-cart .wd-empty-mini-cart:not(#nw-z),
html body.woocommerce-cart .cart-empty-block:not(#nw-z),
html body.woocommerce-cart .woocommerce > .cart-empty:not(#nw-z),
html body.woocommerce-cart .wd-empty-page-content:not(#nw-z),
html body.woocommerce-cart .page-wrapper .woocommerce:not(#nw-z) {
  padding-top: 56px !important;
}

html body.woocommerce-cart .wd-empty-block-icon:not(#nw-z),
html body.woocommerce-cart .cart-empty-block .wd-empty-mini-cart-icon:not(#nw-z) {
  margin-top: 16px !important;
  opacity: 0.5 !important;
}

html body:is(.woocommerce-account, .woocommerce-view-order) address:not(#nw-z),
html body:is(.woocommerce-account, .woocommerce-view-order) .woocommerce-customer-details address:not(#nw-z),
html body:is(.woocommerce-account, .woocommerce-view-order) .woocommerce-Address address:not(#nw-z) {
  font-style: normal !important;
  font-family: 'Roboto', Arial, sans-serif !important;
  line-height: 1.7 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content:not(#nw-z),
html body.woocommerce-account .woocommerce-MyAccount-content.wd-grid-col:not(#nw-z),
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:not(#nw-z) {
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content p:not(#nw-z),
html body.woocommerce-account .woocommerce-Message:not(#nw-z),
html body.woocommerce-account .woocommerce-info:not(#nw-z) {
  background: transparent !important;
}

html body.woocommerce-account .wd-page-title h1:not(#nw-z),
html body.woocommerce-account .page-title h1:not(#nw-z),
html body.woocommerce-account .wd-page-title .entry-title:not(#nw-z),
html body.woocommerce-account .page-title .entry-title:not(#nw-z) {
  color: var(--nw-white) !important;
}

html .whb-header .main-nav .item-level-0 > .wd-dropdown-menu:not(#nw-z)::before,
html .whb-sticked .main-nav .item-level-0 > .wd-dropdown-menu:not(#nw-z)::before,
html .whb-clone .main-nav .item-level-0 > .wd-dropdown-menu:not(#nw-z)::before {
  content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 26px; background: transparent; z-index: 1;
}

html #nw-chat-close:not(#nw-z){ background:transparent !important; color:#d4ba87 !important; -webkit-text-fill-color:#d4ba87 !important; opacity:1 !important; font-size:24px !important; }
html #nw-chat-close:not(#nw-z):hover{ color:#fff !important; -webkit-text-fill-color:#fff !important; background:rgba(212,186,135,.18) !important; }

html body.single-product .wd-carousel-container.with-title .wd-product-img-link:not(#nw-z){ background:transparent !important; position:relative !important; display:block !important; height:0 !important; padding-top:100% !important; box-sizing:content-box !important; overflow:hidden !important; }

html body.single-product .wd-carousel-container.with-title .wd-carousel-item:not(#nw-z){ padding-left:10px !important; padding-right:10px !important; box-sizing:border-box !important; overflow:hidden !important; }

html body.single-product .wd-carousel-container.with-title .wd-product-thumb:not(#nw-z),
html body.single-product .wd-carousel-container.with-title .product-element-top:not(#nw-z){ width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
html body.single-product .wd-carousel-container.with-title .wd-product-img-link img:not(#nw-z){ position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; margin:auto !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; object-fit:cover !important; object-position:center !important; padding:0 !important; box-sizing:border-box !important; }
html body.single-product .wd-carousel-container.with-title .variations_form:not(#nw-z){ padding:0 10px !important; margin:0 !important; box-sizing:border-box !important; }
html body.single-product .wd-carousel-container.with-title .variations:not(#nw-z){ width:100% !important; max-width:100% !important; margin:8px 0 0 !important; table-layout:fixed !important; }
html body.single-product .wd-carousel-container.with-title .variations tbody:not(#nw-z),
html body.single-product .wd-carousel-container.with-title .variations tr:not(#nw-z),
html body.single-product .wd-carousel-container.with-title .variations td:not(#nw-z),
html body.single-product .wd-carousel-container.with-title .variations th:not(#nw-z){ display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:2px 0 !important; text-align:center !important; box-sizing:border-box !important; }
html body.single-product .wd-carousel-container.with-title .nw-vsel:not(#nw-z){ width:100% !important; max-width:100% !important; margin:0 !important; left:0 !important; }
html body.single-product .wd-carousel-container.with-title .nw-vsel-panel:not(#nw-z){ left:0 !important; right:0 !important; }

html body.tax-product_cat .elementor-widget-container > .term-description:not(#nw-z){ display:none !important; }
html body.tax-product_cat .term-description:not(#nw-z){ display:none !important; }

.woocommerce-Price-amount, .woocommerce-Price-amount.amount, .price .woocommerce-Price-amount bdi { white-space: nowrap; }

html select:not(#nw-z):not(.select2-hidden-accessible):not([multiple]){
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a07d2c'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:14px 14px !important;
  border:1px solid #d4ba87 !important;
  border-radius:8px !important;
  padding:11px 40px 11px 14px !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:15px !important; font-weight:400 !important;
  color:#1a1407 !important;
  line-height:1.3 !important;
  text-transform:none !important; letter-spacing:0 !important;
  cursor:pointer !important; box-shadow:none !important;
  min-height:44px !important;
  transition:border-color .15s, box-shadow .15s !important;
}
html select:not(#nw-z):not(.select2-hidden-accessible):hover{ border-color:#c9a84c !important; }
html select:not(#nw-z):not(.select2-hidden-accessible):focus{ border-color:#c9a84c !important; outline:none !important; box-shadow:0 0 0 3px rgba(212,186,135,.25) !important; }

html .select2-container--default .select2-selection--single:not(#nw-z){ border:1px solid #d4ba87 !important; border-radius:8px !important; min-height:44px !important; padding:6px 10px !important; background:#fff !important; }
html .select2-container--default .select2-selection--single .select2-selection__arrow:not(#nw-z){ height:42px !important; }
html .select2-container--default .select2-selection--single .select2-selection__rendered:not(#nw-z){ color:#1a1407 !important; line-height:30px !important; }

html .select2-dropdown:not(#nw-z){ border:1px solid #d4ba87 !important; border-radius:8px !important; overflow:hidden !important; }
html .select2-container--default .select2-results__option--highlighted[aria-selected]:not(#nw-z){ background:#d4ba87 !important; color:#1a1407 !important; }

@media(max-width:768px){

  html .wd-carousel-container .add_to_cart_button:not(#nw-z),
  html .related .add_to_cart_button:not(#nw-z),
  html .cross-sells .add_to_cart_button:not(#nw-z){
    line-height:1.25 !important; height:auto !important; min-height:42px !important;
    padding-top:9px !important; padding-bottom:9px !important;
    white-space:normal !important; overflow:visible !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important; text-align:center !important;
  }

  .wd-carousel-container.with-title .wd-nav-arrows{ display:flex !important; }
  .wd-carousel-container.with-title .wd-btn-arrow{ opacity:1 !important; }
  .wd-carousel-container.with-title .wd-btn-arrow.wd-disabled{ opacity:.35 !important; }
}

@media(max-width:600px){

  html #nw-popup-v3[aria-hidden="false"]:not(#nw-z){
    display:flex !important; align-items:flex-start !important; justify-content:center !important;
    overflow-y:auto !important; padding:16px 10px !important;
  }
  html #nw-popup-v3[aria-hidden="false"] .nw-popup-v3__box:not(#nw-z){
    margin:auto !important; width:auto !important; max-width:calc(100vw - 20px) !important; box-sizing:border-box !important;
    transition:opacity .2s ease, transform .2s ease !important;
  }
}

@media(max-width:768px){
  html .nw-avail-card:not(#nw-z){ border:1.5px solid #d4ba87 !important; border-radius:12px !important; }
}

@media(max-width:768px){
  html .wd-header-cart:not(#nw-z){ margin-left:0 !important; }
}

@media(max-width:768px){
  html .whb-col-right:not(#nw-z){ padding-left:2px !important; }
  html .wd-header-text:not(#nw-z){ padding-right:2px !important; margin-right:0 !important; }
}

@media(max-width:768px){
  html .whb-header .wd-header-cart:not(#nw-z),
  html .whb-sticked .wd-header-cart:not(#nw-z),
  html .whb-clone .wd-header-cart:not(#nw-z){ margin-left:0 !important; margin-right:0 !important; }
  html .whb-header .wd-tools-element:not(#nw-z),
  html .whb-sticked .wd-tools-element:not(#nw-z),
  html .whb-clone .wd-tools-element:not(#nw-z){ margin-left:0 !important; margin-right:0 !important; }
}

@media(max-width:768px){

}

html .woocommerce-cart-form th.product-name:not(#nw-z){ padding-left:0 !important; text-align:left !important; }

html .woocommerce-cart-form th.product-subtotal:not(#nw-z){ padding-right:28px !important; }
html .woocommerce-cart-form td.product-subtotal:not(#nw-z){ padding-right:28px !important; }

html body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel-container .wd-product-thumb img:not(#nw-z),
html body:is(.single-product, .woocommerce-cart, .woocommerce-checkout) .wd-carousel-container .product-element-top img:not(#nw-z){
  object-fit: cover !important;
  object-position: center !important;
}

html body.woocommerce-account .woocommerce-orders-table__header-order-actions:not(#nw-z){ text-align:center !important; }

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .e-con-inner > .wd-wc-notices:not(#nw-z){ display:block !important; }
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .e-con-inner > .wd-shop-filters-area:not(#nw-z){ display:block !important; }

@media(max-width:768px){
  html .nw-avail-change-summary-val:not(#nw-z){ text-align:center !important; width:100% !important; display:block !important; }
}

@media(max-width:600px){
  html .nw-checkout-calc-box:not(#nw-z){ padding:20px 12px !important; margin-left:-8px !important; margin-right:-8px !important; }
}

@media(max-width:600px){
  html .nw-thankyou-box h2:not(#nw-z){ text-align:center !important; }
  html .nw-thankyou-box h2 + p:not(#nw-z){ text-align:center !important; }
}

html #nw-popup-v3:not(#nw-z):has(#nw-popup-v3-grid:empty){ display:none !important; }

@media(max-width:480px){
  html #nw-sticky-bar:not(#nw-z){ padding:10px 12px !important; gap:8px !important; }
  html #nw-sticky-bar .nw-sticky-info:not(#nw-z){ min-width:0 !important; flex:1 1 auto !important; overflow:hidden !important; }
  html #nw-sticky-bar .nw-sticky-info span:not(#nw-z){ display:block !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  html #nw-sticky-bar .nw-sticky-cta:not(#nw-z){ flex:0 0 auto !important; white-space:nowrap !important; padding:11px 14px !important; font-size:13px !important; }
}

@media(max-width:768px){

  html body.single-product .variations_form.wd-reset-side-lg:not(#nw-z){ margin-left:0 !important; margin-right:0 !important; width:auto !important; }

  html body.single-product .wd-single-gallery img:not(#nw-z),
  html body.single-product .woocommerce-product-gallery img:not(#nw-z){ max-height:320px !important; width:auto !important; max-width:100% !important; object-fit:contain !important; margin:0 auto !important; display:block !important; }
}

html #nw-sticky-total:not(#nw-z){ white-space:nowrap !important; }

html #nw-sticky-total *:not(#nw-z){ white-space:nowrap !important; word-break:keep-all !important; overflow-wrap:normal !important; }

html .woocommerce-Price-amount:not(#nw-z),
html .woocommerce-Price-amount bdi:not(#nw-z){ white-space:nowrap !important; }

.nw-cart-top-cta-wrap{ display:none; }
@media(max-width:768px){

  .nw-cart-top-cta-wrap{ display:flex !important; justify-content:center !important; margin:0 0 18px; }

  html .nw-cart-top-cta-wrap a.nw-cart-top-cta:not(#nw-z){ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:auto !important; max-width:100% !important; float:none !important; text-align:center !important; box-sizing:border-box !important; margin:0 !important; padding:16px 34px !important; min-height:58px !important; }
}

html #nw-sticky-bar:not(.nw-sticky-visible):not(#nw-z){ transform:translateY(calc(100% + var(--nw-toolbar-h, 0px) + 8px)) !important; }