/* @font-face {
    font-family: "beausite classic";
    font-style: normal;
    font-weight: 400;
    src: local(""),
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Regular.woff2") format("woff2"), 
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Regular.woff") format("woff"); 
}

@font-face {
    font-family: "beausite classic";
    font-style: normal;
    font-weight: 500;
    src: local(""),
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Medium.woff2") format("woff2"), 
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Medium.woff") format("woff"); 
}

@font-face {
    font-family: "beausite classic";
    font-style: normal;
    font-weight: 700;
    src: local(""),
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Clear.woff2") format("woff2"), 
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Clear.woff") format("woff"); 
}

@font-face {
    font-family: "beausite classic";
    font-style: normal;
    font-weight: 800;
    src: local(""),
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Black.woff2") format("woff2"), 
        url("/wp-content/themes/twentytwentyfive-child/fonts/BeausiteClassicWeb-Black.woff") format("woff"); 
}

@font-face {
    font-family: "ITC Clearface Std";
    font-style: normal;
    font-weight: 400;
    src: local(""),
        url("/wp-content/themes/twentytwentyfive-child/fonts/ClearfaceITCPro-Regular.woff2") format("woff2"), 
        url("/wp-content/themes/twentytwentyfive-child/fonts/ClearfaceITCPro-Regular.woff") format("woff"); 
}

@font-face {
    font-family: "beausite classic";
    font-style: normal;
    font-weight: 700;
    src: local(""),
        url("/wp-content/themes/twentytwentyfive-child/fonts/beausite-classic-bold.woff2") format("woff2"), 
        url("/wp-content/themes/twentytwentyfive-child/fonts/beausite-classic-bold.woff") format("woff"); 
}



html {

    color: black;
    font-family: "beausite classic";
    font-style: normal;
}

body {
    font-family: "beausite classic";
    font-style: normal;
} */


body .wp-site-blocks *:not(.wcgs-spswiper-arrow),
body .wc-block-components-drawer__screen-overlay *:not(.wcgs-spswiper-arrow) {
  font-family: var(--wp--preset--font-family--space-grotesk-light) !important;
}

body .wp-site-blocks strong,
body .wp-site-blocks b {
  font-weight: 500 !important;
}

.wp-block-woocommerce-product-collection .variations_form .variations {
  display: flex;
  justify-content: center;
}

.wp-block-woocommerce-product-collection .variations_form .woocommerce-variation-add-to-cart {
  display: none;
}

.wc-block-product-template__responsive.wp-block-woocommerce-product-template .wc-block-product {
  display: flex;
  flex-direction: column;
}

.wc-block-product-template__responsive.wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-button {
  order: 9;
}

.wc-block-product-template__responsive.wp-block-woocommerce-product-template .wc-block-product .product-cats {
  font-weight: 300;
  font-size: 18px;
  text-align: center;
}

body.home .wp-block-tnp-minimal p {
  font-size: 22px !important;
  font-weight: 500;
}

body.page-id-239 #header,
body.page-id-239 #footer {
  display: none;
}

body.page-id-239 #page>hr {
  display: none;
}

/* Reset i podstawowe style - tylko dla strony ID 239 */
/* Layout pełnoekranowy tylko na stronie ID 239 */
.page-id-239,
.page-id-239 body {
  height: 100dvh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* Wrapper landing page */
.page-id-239 .mm-start-sklepu-page {
  min-height: 100dvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  position: relative;
  /* dla overlay z zegarem */
}

/* Link + obrazek wewnątrz landing page */
.page-id-239 .mm-start-sklepu-page .mm-start-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
}

/* TYLKO obrazek na tej stronie, wewnątrz wrappera */
.page-id-239 .mm-start-sklepu-page picture,
.page-id-239 .mm-start-sklepu-page img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Mobile: pełny ekran (cover) */
@media (max-width: 768px) {

  .page-id-239 .mm-start-sklepu-page picture,
  .page-id-239 .mm-start-sklepu-page img {
    object-fit: cover;
  }
}

/* Style dla zegara z napisem */
.page-id-239 .mm-countdown-overlay {
  position: absolute;
  top: 20px;
  left: 50%;
  right: 20px;
  z-index: 10;
  pointer-events: none;
  width: max-content;
  transform: translateX(-50%);
}

.page-id-239 .mm-countdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 16px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.page-id-239 .mm-countdown-header {
  font-size: 24px;
  font-weight: 600;
  color: #111;
  margin-bottom: 8px;
  line-height: 1.3;
  text-align: center;
  pointer-events: none;
  font-family: var(--wp--preset--font-family--space-grotesk-light) !important;
}

.page-id-239 .mm-countdown-numbers {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.page-id-239 .countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 50px;
}

.page-id-239 .countdown-number {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #111;
  line-height: 1;
  font-family: var(--wp--preset--font-family--space-grotesk-light) !important;
  pointer-events: none;
}

.page-id-239 .countdown-label {
  font-size: 10px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
  pointer-events: none;
  font-family: var(--wp--preset--font-family--space-grotesk-light) !important;
}

/* Mobile – zegar */
@media (max-width: 768px) {
  .page-id-239 .mm-countdown-overlay {
    top: 15px;
    left: 50%;
    right: unset;
  }

  .page-id-239 .mm-countdown {
    padding: 14px 20px;
  }

  .page-id-239 .mm-countdown-header {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .page-id-239 .countdown-number {
    font-size: 20px;
  }

  .page-id-239 .countdown-label {
    font-size: 9px;
  }
}


.page-id-239 .debug-src {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 9999;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  font-family: system-ui, sans-serif;
}

.page-id-239 .debug-src .mobile-label {
  display: none;
}

@media (max-width: 768px) {
  .page-id-239 .debug-src .desktop-label {
    display: none;
  }

  .page-id-239 .debug-src .mobile-label {
    display: inline;
  }
}

.wp-block-button__link {
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  border-radius: 150px;
  background-color: #111;
  border: 0;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.dws-mail-form button,
.woocommerce-button,
.wdm-enquiry-action-btns .contact-button {
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  border-radius: 150px;
  background-color: #111;
  border: 0;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.ui-dialog *:not([class*="icon"]):not([class*="fa-"]) {
  font-family: var(--wp--preset--font-family--space-grotesk-light) !important;
}

.ui-widget-content {
  background: #fff !important;
}

.ui-dialog .ui-dialog-titlebar {
  background-color: #000 !important;
}

.ui-dialog .ui-dialog-titlebar-close {
  top: 24px !important;
}

.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
  background: white;
  padding: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.wc-block-components-product-image img {
  border-radius: 25px;
}

#easypack_block_type_geowidget {
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  border-radius: 150px;
  background-color: #111;
  border: 0;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  font-size: 18px !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  border-radius: 150px;
  background-color: #111;
  border: 0;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.wp-block-navigation-item__content {
  width: max-content;
}

.pswp__button--arrow--right,
.pswp__button--arrow--left {
  border: 0;
}

.woocommerce div.product form.cart table.variations td select {
  min-width: 70%;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.woocommerce div.product form.cart table.variations td select:focus {
  outline-style: none;
  outline-width: 0;
}

.postid-434 #dws-attr-message {
  display: none;
}

.postid-434 .woocommerce-variation-price {
  margin-top: 20px;
}

.postid-434 .wp-block-woocommerce-product-meta+.dws-product-meta {
  display: none !important;
}

.tax-product_cat .variations_form {
  display: none;
}

.wp-block-navigation__submenu-container {
  padding-right: 0 !important;
}

.wp-block-navigation__submenu-container * {
  padding-right: 0 !important;
}

/* 
.acfw-store-credits-checkout-ui {
    display: none !important;
} */

.dws-alert.dws-alert-success {
  color: green;
}



.eip__inner {
  display: flex;
  font-family: var(--wp--preset--font-family--space-grotesk-light) !important;
}

.eip__left,
.eip__right {
  width: 50%;
}

.eip__right-title {
  font-size: 28px;
  margin: 0;
  font-weight: 700;
}

.eip__submit {
  margin-top: 16px;
}

.eip__right .checks {
  font-size: 12px;
}

.eip__right-parag {
  font-size: 16px;
}

.spu-box .eip__inner {
  @media (max-width:575px) {
    flex-direction: column;
  }
}

.spu-box .eip__right .eip__right-title span {
  display: block;
  width: 100%;
}

.spu-box .eip__right {
  @media (max-width:575px) {
    width: 100%;
  }
}

.spu-box .eip__left {
  @media (max-width:575px) {
    width: 100%;
  }
}

.spu-box .spu-container .spu-content .eip__right {
  padding: 20px;
}

.spu-box .spu-container .spu-content .eip__image-container {
  width: 100%;
  height: 100%;
}

.spu-box .spu-container .spu-content .eip__image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}