/* =========================================================
   IRRIN XAAM — GLOBAL CUSTOM CSS
   FINAL / CLEAN / 25.08.2026

   Produkty:
   29335 — Edycja kolekcjonerska
   29337 — CD
========================================================= */


/* =========================================================
   01. HEADER — SYSTEM
========================================================= */

.whb-main-header {
  --ix-header-bg:#050505;
  --ix-header-text:#D2CEC5;
  --ix-header-gold:#9B7A45;
  --ix-header-gold-bright:#B3935A;
}


/* =========================================================
   02. HEADER OVERLAP
========================================================= */

.whb-main-header:not(.whb-sticked) .whb-general-header {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.whb-main-header {
  border-bottom:0 !important;
}


/* =========================================================
   03. LOGO
========================================================= */

.whb-main-header .site-logo {
  opacity:.92;
}

.whb-main-header .site-logo img {
  filter:
    brightness(1.05)
    contrast(1.04);

  transition:
    opacity .35s ease,
    filter .35s ease;
}

.whb-main-header .site-logo:hover img {
  opacity:1;

  filter:
    brightness(1.14)
    contrast(1.05);
}


@media (min-width:1025px) {

  .whb-main-header
  .whb-visible-lg
  .site-logo img {
    max-width:190px !important;
  }

}


/* =========================================================
   04. MENU
========================================================= */

.whb-main-header
.wd-nav-main > li > a {
  position:relative;

  color:
    rgba(210,206,197,.68) !important;

  font-family:
    "trajan-pro-3",
    Georgia,
    serif !important;

  font-size:
    14px !important;

  font-weight:
    400 !important;

  line-height:
    1 !important;

  letter-spacing:
    .14em !important;

  text-transform:
    uppercase !important;

  transition:
    color .35s ease,
    text-shadow .35s ease,
    opacity .35s ease !important;
}


.whb-main-header
.wd-nav-main > li > a
.nav-link-text {
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}


/* =========================================================
   05. MENU SPACING
========================================================= */

.whb-main-header .wd-nav-main {
  gap:
    clamp(17px,1.55vw,28px) !important;
}


/* =========================================================
   06. REMOVE WOODMART SEPARATORS
========================================================= */

.whb-main-header
.wd-nav-main > li::before,

.whb-main-header
.wd-nav-main > li::after {
  display:none !important;
}


/* =========================================================
   07. MENU HOVER / ACTIVE
========================================================= */

.whb-main-header
.wd-nav-main > li:hover > a,

.whb-main-header
.wd-nav-main > li.current-menu-item > a,

.whb-main-header
.wd-nav-main > li.current-menu-ancestor > a {
  color:
    var(--ix-header-gold-bright) !important;

  text-shadow:
    0 0 13px rgba(179,147,90,.16);
}


/* =========================================================
   08. MENU HOVER LINE
========================================================= */

.whb-main-header
.wd-nav-main > li > a::after {
  content:"";

  position:absolute;

  left:50%;
  bottom:-9px;

  width:0;
  height:1px;

  transform:
    translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--ix-header-gold),
      transparent
    );

  opacity:.80;

  transition:
    width .35s cubic-bezier(.2,.7,.2,1),
    opacity .35s ease;
}


.whb-main-header
.wd-nav-main > li:hover > a::after,

.whb-main-header
.wd-nav-main > li.current-menu-item > a::after {
  width:34px;
}


/* =========================================================
   09. REMOVE ACCOUNT / WISHLIST
========================================================= */

.whb-main-header
.whb-visible-lg
.wd-header-my-account,

.whb-main-header
.whb-visible-lg
.wd-header-wishlist {
  display:none !important;
}


/* =========================================================
   10. SEARCH / CART
========================================================= */

.whb-main-header
.wd-header-search,

.whb-main-header
.wd-header-cart {
  opacity:.72;

  transition:
    opacity .3s ease,
    color .3s ease;
}


.whb-main-header
.wd-header-search:hover,

.whb-main-header
.wd-header-cart:hover {
  opacity:1;
}


.whb-main-header
.wd-tools-element > a {
  color:
    rgba(210,206,197,.66) !important;
}


.whb-main-header
.wd-tools-element:hover > a {
  color:
    var(--ix-header-gold-bright) !important;
}


/* =========================================================
   11. CART COUNTER
========================================================= */

.whb-main-header
.wd-header-cart
.wd-tools-text {
  display:none !important;
}


.whb-main-header
.wd-header-cart
.wd-tools-count {
  background:
    var(--ix-header-gold) !important;

  color:
    #050505 !important;

  font-family:
    "trajan-pro-3",
    serif !important;

  font-size:
    7px !important;

  font-weight:
    400 !important;
}


/* =========================================================
   12. STICKY HEADER
========================================================= */

.whb-sticked
.whb-general-header {
  background:
    rgba(5,5,5,.93) !important;

  -webkit-backdrop-filter:
    blur(15px);

  backdrop-filter:
    blur(15px);

  border-bottom:
    1px solid rgba(155,122,69,.11) !important;

  box-shadow:
    0 12px 38px rgba(0,0,0,.18) !important;
}


.whb-sticked
.wd-nav-main > li > a {
  color:
    rgba(210,206,197,.64) !important;
}


.whb-sticked
.wd-nav-main > li:hover > a,

.whb-sticked
.wd-nav-main > li.current-menu-item > a {
  color:
    var(--ix-header-gold-bright) !important;
}


.whb-sticked
.site-logo img {
  opacity:.92;
}


/* =========================================================
   13. SMALL DESKTOP
========================================================= */

@media (min-width:1025px) and (max-width:1280px) {

  .whb-main-header
  .wd-nav-main > li > a {
    font-size:
      12px !important;

    letter-spacing:
      .10em !important;
  }


  .whb-main-header
  .wd-nav-main {
    gap:
      14px !important;
  }


  .whb-main-header
  .whb-visible-lg
  .site-logo img {
    max-width:
      165px !important;
  }

}


/* =========================================================
   14. MOBILE HEADER
========================================================= */

@media (max-width:1024px) {

  .whb-main-header
  .whb-mobile-center
  .site-logo img {
    max-width:
      150px !important;
  }


  .whb-main-header
  .wd-header-mobile-nav
  .wd-tools-text {
    color:
      rgba(210,206,197,.62) !important;

    font-family:
      "trajan-pro-3",
      Georgia,
      serif !important;

    font-size:
      9px !important;

    font-weight:
      400 !important;

    letter-spacing:
      .16em !important;

    text-transform:
      uppercase;
  }


  .whb-main-header
  .whb-hidden-lg
  .wd-tools-element > a {
    color:
      rgba(210,206,197,.68) !important;
  }

}


/* =========================================================
   15. SCROLL TO TOP
========================================================= */

.scrollToTop {
  --ix-gold:#9B7A45;
  --ix-gold-bright:#B3935A;
  --ix-black:#050505;

  width:
    46px !important;

  height:
    46px !important;

  right:
    24px !important;

  bottom:
    24px !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  background:
    rgba(5,5,5,.88) !important;

  border:
    1px solid rgba(179,147,90,.58) !important;

  border-radius:
    0 !important;

  color:
    var(--ix-gold-bright) !important;

  box-shadow:
    0 0 22px rgba(155,122,69,.10),
    inset 0 0 16px rgba(155,122,69,.035) !important;

  -webkit-backdrop-filter:
    blur(8px);

  backdrop-filter:
    blur(8px);

  opacity:
    1 !important;

  transition:
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease,
    transform .35s ease !important;
}


.scrollToTop::before,
.scrollToTop::after {
  color:
    var(--ix-gold-bright) !important;

  opacity:
    1 !important;
}


.scrollToTop::after {
  font-size:
    18px !important;
}


.scrollToTop:hover {
  background:
    rgba(155,122,69,.10) !important;

  border-color:
    var(--ix-gold-bright) !important;

  box-shadow:
    0 0 28px rgba(155,122,69,.18),
    inset 0 0 18px rgba(155,122,69,.06) !important;

  transform:
    translateY(-3px);
}


@media (max-width:767px) {

  .scrollToTop {
    width:
      42px !important;

    height:
      42px !important;

    right:
      16px !important;

    bottom:
      16px !important;
  }

}


/* =========================================================
   16. PRODUCT SYSTEM
   29335 — EDYCJA KOLEKCJONERSKA
   29337 — CD
========================================================= */


/* =========================================================
   17. PRODUCT SUMMARY POSITION
========================================================= */

@media (min-width:1025px) {

  body.postid-29335
  .summary.entry-summary,

  body.postid-29337
  .summary.entry-summary {
    padding-top:
      35px;
  }

}


/* =========================================================
   18. PRODUCT TITLE
========================================================= */

body.postid-29335 .product_title,
body.postid-29337 .product_title {
  color:
    rgba(210,206,197,.88) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size:
    clamp(30px,2.35vw,40px) !important;

  font-weight:
    400 !important;

  line-height:
    1.12 !important;

  letter-spacing:
    .002em !important;

  margin-bottom:
    15px !important;
}


@media (max-width:767px) {

  body.postid-29335 .product_title,
  body.postid-29337 .product_title {
    color:
      rgba(210,206,197,.92) !important;

    font-size:
      30px !important;

    line-height:
      1.14 !important;

    margin-bottom:
      13px !important;
  }

}


/* =========================================================
   19. PRODUCT CLAIM
========================================================= */

body.postid-29335
.woocommerce-product-details__short-description
.ix-product-claim,

body.postid-29337
.woocommerce-product-details__short-description
.ix-product-claim {
  margin:
    25px 0 29px !important;

  max-width:
    480px;

  color:
    rgba(210,206,197,.70) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size:
    17px !important;

  font-weight:
    400 !important;

  line-height:
    1.65 !important;

  letter-spacing:
    .006em !important;
}


body.postid-29335
.woocommerce-product-details__short-description
.ix-product-claim span,

body.postid-29337
.woocommerce-product-details__short-description
.ix-product-claim span {
  color:
    #B3935A !important;
}


@media (max-width:767px) {

  body.postid-29335
  .woocommerce-product-details__short-description
  .ix-product-claim,

  body.postid-29337
  .woocommerce-product-details__short-description
  .ix-product-claim {
    margin:
      22px 0 26px !important;

    font-size:
      17px !important;

    line-height:
      1.6 !important;
  }

}


/* =========================================================
   20. ADD TO CART
========================================================= */

body.postid-29335 .single_add_to_cart_button,
body.postid-29337 .single_add_to_cart_button {
  position:relative;

  min-height:
    42px !important;

  padding:
    0 22px !important;

  border:
    1px solid rgba(179,147,90,.55) !important;

  border-radius:
    0 !important;

  background:
    rgba(155,122,69,.025) !important;

  color:
    #B3935A !important;

  font-family:
    "trajan-pro-3",
    Georgia,
    "Times New Roman",
    serif !important;

  font-size:
    9px !important;

  font-weight:
    400 !important;

  line-height:
    1 !important;

  letter-spacing:
    .16em !important;

  text-transform:
    uppercase !important;

  box-shadow:
    inset 0 0 0 1px rgba(179,147,90,0) !important;

  transition:
    color .35s ease,
    border-color .35s ease,
    background-color .35s ease,
    box-shadow .35s ease,
    transform .35s ease !important;
}


body.postid-29335 .single_add_to_cart_button:hover,
body.postid-29337 .single_add_to_cart_button:hover {
  color:
    #D2CEC5 !important;

  border-color:
    #B3935A !important;

  background:
    rgba(155,122,69,.065) !important;

  box-shadow:
    inset 0 0 18px rgba(179,147,90,.025),
    0 0 22px rgba(155,122,69,.08) !important;

  transform:
    translateY(-1px);
}


body.postid-29335 .single_add_to_cart_button:active,
body.postid-29337 .single_add_to_cart_button:active {
  transform:
    translateY(0);

  background:
    rgba(155,122,69,.09) !important;
}


/* =========================================================
   21. QUANTITY
========================================================= */

body.postid-29335 form.cart .quantity,
body.postid-29337 form.cart .quantity {
  min-height:
    42px !important;

  border:
    1px solid rgba(155,122,69,.28) !important;

  border-radius:
    0 !important;

  background:
    rgba(5,5,5,.35) !important;

  box-shadow:
    none !important;
}


body.postid-29335 form.cart .quantity input[type="number"],
body.postid-29337 form.cart .quantity input[type="number"],
body.postid-29335 form.cart .quantity input.qty,
body.postid-29337 form.cart .quantity input.qty {
  color:
    rgba(210,206,197,.82) !important;

  background:
    transparent !important;

  border:
    0 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size:
    13px !important;

  font-weight:
    400 !important;

  box-shadow:
    none !important;
}


body.postid-29335 form.cart .quantity .plus,
body.postid-29335 form.cart .quantity .minus,
body.postid-29337 form.cart .quantity .plus,
body.postid-29337 form.cart .quantity .minus {
  color:
    rgba(179,147,90,.72) !important;

  background:
    transparent !important;

  border-color:
    rgba(155,122,69,.18) !important;

  font-weight:
    400 !important;

  transition:
    color .25s ease,
    background-color .25s ease !important;
}


body.postid-29335 form.cart .quantity .plus:hover,
body.postid-29335 form.cart .quantity .minus:hover,
body.postid-29337 form.cart .quantity .plus:hover,
body.postid-29337 form.cart .quantity .minus:hover {
  color:
    #B3935A !important;

  background:
    rgba(155,122,69,.06) !important;
}


body.postid-29335 form.cart,
body.postid-29337 form.cart {
  gap:
    10px;
}


/* =========================================================
   MOBILE BUY AREA
========================================================= */

@media (max-width:767px) {

  body.postid-29335 .single_add_to_cart_button,
  body.postid-29337 .single_add_to_cart_button {
    min-height:
      44px !important;

    padding:
      0 19px !important;

    font-size:
      8.5px !important;

    letter-spacing:
      .14em !important;
  }


  body.postid-29335 form.cart .quantity,
  body.postid-29337 form.cart .quantity {
    min-height:
      44px !important;
  }

}


/* =========================================================
   22. PRODUCT DESCRIPTION / TABS
========================================================= */


/* ukrywamy tylko pasek zakładek */

body.postid-29335
.woocommerce-tabs
.wd-nav-tabs-wrapper,

body.postid-29337
.woocommerce-tabs
.wd-nav-tabs-wrapper,

body.postid-29335
.woocommerce-tabs
.tabs,

body.postid-29337
.woocommerce-tabs
.tabs {
  display:
    none !important;
}


/* =========================================================
   WOOCOMMERCE TABS
========================================================= */

body.postid-29335 .woocommerce-tabs,
body.postid-29337 .woocommerce-tabs {
  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    #050505 !important;
}


/* =========================================================
   DESCRIPTION PANEL
========================================================= */

body.postid-29335
.woocommerce-Tabs-panel--description,

body.postid-29337
.woocommerce-Tabs-panel--description,

body.postid-29335
#tab-description,

body.postid-29337
#tab-description {
  display:
    block !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    #050505 !important;
}


/* =========================================================
   HIDE STANDARD DESCRIPTION H2
========================================================= */

body.postid-29335
.woocommerce-Tabs-panel--description > h2:first-child,

body.postid-29337
.woocommerce-Tabs-panel--description > h2:first-child,

body.postid-29335
#tab-description > h2:first-child,

body.postid-29337
#tab-description > h2:first-child {
  display:
    none !important;
}


/* =========================================================
   23. ELEMENTOR INSIDE DESCRIPTION
========================================================= */

body.postid-29335
#tab-description > .elementor,

body.postid-29337
#tab-description > .elementor,

body.postid-29335
.woocommerce-Tabs-panel--description > .elementor,

body.postid-29337
.woocommerce-Tabs-panel--description > .elementor {
  margin:
    0 !important;

  padding:
    0 !important;
}


body.postid-29335
#tab-description > .elementor > .elementor-element:first-child,

body.postid-29337
#tab-description > .elementor > .elementor-element:first-child {
  margin-top:
    0 !important;
}


body.postid-29335
#tab-description > .elementor > .elementor-element:last-child,

body.postid-29337
#tab-description > .elementor > .elementor-element:last-child {
  margin-bottom:
    0 !important;

  padding-bottom:
    0 !important;
}


/* =========================================================
   24. PRODUCT STORY POSITION
========================================================= */

body.postid-29335 .ix-product-story,
body.postid-29337 .ix-product-story {
  margin-top:
    0 !important;

  padding-top:
    60px !important;
}


@media (max-width:1024px) {

  body.postid-29335 .ix-product-story,
  body.postid-29337 .ix-product-story {
    padding-top:
      52px !important;
  }

}


@media (max-width:767px) {

  body.postid-29335 .ix-product-story,
  body.postid-29337 .ix-product-story {
    padding-top:
      44px !important;
  }

}


/* =========================================================
   25. PRODUCT → FOOTER
========================================================= */

body.postid-29335 .main-page-wrapper,
body.postid-29337 .main-page-wrapper {
  padding-bottom:
    0 !important;

  margin-bottom:
    0 !important;
}


body.postid-29335 .site-content,
body.postid-29337 .site-content {
  padding-bottom:
    0 !important;

  margin-bottom:
    0 !important;
}


body.postid-29335 div.product,
body.postid-29337 div.product {
  margin-bottom:
    0 !important;

  padding-bottom:
    0 !important;
}


body.postid-29335 .product-tabs-wrapper,
body.postid-29337 .product-tabs-wrapper {
  margin-bottom:
    0 !important;

  padding-bottom:
    0 !important;

  border-top:
    0 !important;

  background:
    #050505 !important;
}


body.postid-29335 #tab-description,
body.postid-29337 #tab-description,

body.postid-29335
.woocommerce-Tabs-panel--description,

body.postid-29337
.woocommerce-Tabs-panel--description {
  margin-bottom:
    0 !important;

  padding-bottom:
    0 !important;
}


/* =========================================================
   26. KLUCZOWA POPRAWKA WOODMARTA
   Usuwa przerwę pod opisem produktów.

   TYLKO PRODUKTY.
   NIE DOTYKAMY KOSZYKA ANI CHECKOUTU.
========================================================= */

body.postid-29335 .wd-content-layout,
body.postid-29337 .wd-content-layout {
  padding-block:
    0 !important;
}


/* =========================================================
   27. FOOTER
========================================================= */

/*
Copyright WoodMarta niepotrzebny,
bo mamy własny copyright w stopce IRRIN XAAM.
*/

.copyrights-wrapper {
  display:
    none !important;
}


/*
Nie ruszamy row / widget / footer-sidebar / main-footer.
Dzięki temu stopka zachowuje prawidłową szerokość.
*/

.footer-container {
  margin-top:
    0 !important;

  background:
    #050505 !important;
}


/* custom footer */

.ix-footer {
  margin-top:
    0 !important;
}


/* na kartach produktu delikatnie mniej góry */

body.postid-29335 .ix-footer__inner,
body.postid-29337 .ix-footer__inner {
  padding-top:
    48px;
}


@media (max-width:767px) {

  body.postid-29335 .ix-footer__inner,
  body.postid-29337 .ix-footer__inner {
    padding-top:
      40px;
  }

}


/* =========================================================
   28. CART / CHECKOUT
   IRRIN XAAM — FINAL SYSTEM
========================================================= */


/* =========================================================
   28.1 POSITION / HEADER OFFSET
========================================================= */

/*
Checkout jest nieco wyżej.
Koszyk celowo 40 px niżej.
*/

@media (min-width:1025px) {

  body.woocommerce-checkout .wd-content-layout {
    padding-top:
      115px !important;

    padding-bottom:
      55px !important;
  }


  body.woocommerce-cart .wd-content-layout {
    padding-top:
      155px !important;

    padding-bottom:
      55px !important;
  }

}


/* =========================================================
   TABLET / MOBILE POSITION
========================================================= */

@media (max-width:1024px) {

  body.woocommerce-cart .wd-content-layout,
  body.woocommerce-checkout .wd-content-layout {
    padding-top:
      90px !important;

    padding-bottom:
      45px !important;
  }

}


/* =========================================================
   28.2 SHORT PAGE / FOOTER AT BOTTOM
========================================================= */

body.woocommerce-cart .website-wrapper,
body.woocommerce-checkout .website-wrapper {
  min-height:
    100vh;

  display:
    flex;

  flex-direction:
    column;
}


body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper {
  flex:
    1 0 auto;
}


body.woocommerce-cart .footer-container,
body.woocommerce-checkout .footer-container {
  flex:
    0 0 auto;
}


/* =========================================================
   ADMIN BAR
========================================================= */

body.admin-bar.woocommerce-cart .website-wrapper,
body.admin-bar.woocommerce-checkout .website-wrapper {
  min-height:
    calc(100vh - 32px);
}


@media (max-width:782px) {

  body.admin-bar.woocommerce-cart .website-wrapper,
  body.admin-bar.woocommerce-checkout .website-wrapper {
    min-height:
      calc(100vh - 46px);
  }

}


/* =========================================================
   28.3 TYPOGRAPHY SYSTEM
========================================================= */


/* ---------------------------------------------------------
   MAIN HEADINGS
--------------------------------------------------------- */

body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,

body.woocommerce-checkout
.woocommerce-billing-fields > h3,

body.woocommerce-checkout
#order_review_heading,

body.woocommerce-cart
.cart-totals-inner h2 {
  color:
    #D2CEC5 !important;
}


/* ---------------------------------------------------------
   TABLE HEADERS
--------------------------------------------------------- */

body.woocommerce-cart th,
body.woocommerce-checkout th {
  color:
    rgba(210,206,197,.76) !important;
}


/* ---------------------------------------------------------
   BASE TEXT
--------------------------------------------------------- */

body.woocommerce-cart,
body.woocommerce-checkout {
  color:
    rgba(210,206,197,.66);
}


/* =========================================================
   28.4 PRODUCT NAMES
   CART + CHECKOUT
========================================================= */

/*
Najważniejsza poprawka:
nazwy produktów nie są już czysto białe.
*/

body.woocommerce-cart
.woocommerce-cart-form
.product-name,

body.woocommerce-cart
.woocommerce-cart-form
.product-name a,

body.woocommerce-cart
.cart_item
.product-name,

body.woocommerce-cart
.cart_item
.product-name a,

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-name,

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-name a {
  color:
    rgba(210,206,197,.82) !important;

  transition:
    color .25s ease;
}


/* PRODUCT HOVER */

body.woocommerce-cart
.woocommerce-cart-form
.product-name a:hover,

body.woocommerce-cart
.cart_item
.product-name a:hover,

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-name a:hover {
  color:
    #B3935A !important;
}


/* =========================================================
   28.5 PRODUCT META / VARIATIONS
========================================================= */

body.woocommerce-cart
.product-name dl,

body.woocommerce-cart
.product-name .variation,

body.woocommerce-cart
.product-name .variation dt,

body.woocommerce-cart
.product-name .variation dd,

body.woocommerce-checkout
.product-name dl,

body.woocommerce-checkout
.product-name .variation,

body.woocommerce-checkout
.product-name .variation dt,

body.woocommerce-checkout
.product-name .variation dd {
  color:
    rgba(210,206,197,.48) !important;
}


/* =========================================================
   28.6 FORM LABELS
========================================================= */

body.woocommerce-checkout label {
  color:
    rgba(210,206,197,.70) !important;
}


/* =========================================================
   28.7 INPUT TEXT
========================================================= */

body.woocommerce-checkout input,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,

body.woocommerce-cart input,
body.woocommerce-cart textarea,
body.woocommerce-cart select {
  color:
    rgba(210,206,197,.78) !important;
}


/* PLACEHOLDER */

body.woocommerce-checkout
input::placeholder,

body.woocommerce-checkout
textarea::placeholder,

body.woocommerce-cart
input::placeholder,

body.woocommerce-cart
textarea::placeholder {
  color:
    rgba(210,206,197,.32) !important;

  opacity:
    1;
}


/* =========================================================
   28.8 SECONDARY TEXT
========================================================= */

body.woocommerce-checkout
.woocommerce-input-wrapper,

body.woocommerce-checkout
.form-row,

body.woocommerce-cart
.cart-info,

body.woocommerce-cart
.product-price,

body.woocommerce-cart
.product-quantity {
  color:
    rgba(210,206,197,.52);
}


/* =========================================================
   28.9 CART REMOVE
========================================================= */

body.woocommerce-cart
.product-remove a {
  color:
    rgba(210,206,197,.34) !important;

  transition:
    color .25s ease,
    border-color .25s ease;
}


body.woocommerce-cart
.product-remove a:hover {
  color:
    #B3935A !important;
}


/* =========================================================
   28.10 QUANTITY — CART
========================================================= */

body.woocommerce-cart
.quantity {

  border-color:
    rgba(155,122,69,.22) !important;

  background:
    rgba(5,5,5,.35) !important;
}


body.woocommerce-cart
.quantity input.qty,

body.woocommerce-cart
.quantity input[type="number"] {
  color:
    rgba(210,206,197,.76) !important;

  background:
    transparent !important;
}


body.woocommerce-cart
.quantity .plus,

body.woocommerce-cart
.quantity .minus {
  color:
    rgba(179,147,90,.60) !important;

  background:
    transparent !important;
}


body.woocommerce-cart
.quantity .plus:hover,

body.woocommerce-cart
.quantity .minus:hover {
  color:
    #B3935A !important;

  background:
    rgba(155,122,69,.05) !important;
}


/* =========================================================
   28.11 PRICES
========================================================= */

body.woocommerce-cart
.amount,

body.woocommerce-checkout
.amount,

body.woocommerce-cart
.product-subtotal,

body.woocommerce-checkout
.cart-subtotal {
  color:
    #B3935A !important;
}


/*
Mniejsze ceny przy poszczególnych produktach
delikatnie wygaszamy.
*/

body.woocommerce-cart
.product-price .amount,

body.woocommerce-cart
.product-subtotal .amount,

body.woocommerce-checkout
.cart_item .amount {
  color:
    rgba(179,147,90,.82) !important;
}


/* =========================================================
   28.12 GRAND TOTAL
========================================================= */

body.woocommerce-cart
.order-total,

body.woocommerce-checkout
.order-total {
  color:
    #D2CEC5 !important;
}


body.woocommerce-cart
.order-total .amount,

body.woocommerce-checkout
.order-total .amount {
  color:
    #C6A36B !important;
}


/* =========================================================
   28.13 COUPON / SMALL TEXT
========================================================= */

body.woocommerce-cart
.coupon label,

body.woocommerce-cart
.cart-actions,

body.woocommerce-checkout
.woocommerce-form-coupon-toggle,

body.woocommerce-checkout
.woocommerce-privacy-policy-text {
  color:
    rgba(210,206,197,.48) !important;
}


/* LINKS */

body.woocommerce-cart
.woocommerce a:not(.button),

body.woocommerce-checkout
.woocommerce a:not(.button) {
  transition:
    color .25s ease;
}


/* =========================================================
   28.14 CHECKOUT PRIVACY TEXT
========================================================= */

body.woocommerce-checkout
.woocommerce-privacy-policy-text,

body.woocommerce-checkout
.woocommerce-privacy-policy-text p {
  color:
    rgba(210,206,197,.48) !important;
}


body.woocommerce-checkout
.woocommerce-privacy-policy-text a {
  color:
    rgba(179,147,90,.82) !important;
}


body.woocommerce-checkout
.woocommerce-privacy-policy-text a:hover {
  color:
    #B3935A !important;
}


/* =========================================================
   28.15 ORDER REVIEW
========================================================= */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table td {
  color:
    rgba(210,206,197,.60);
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-name {
  color:
    rgba(210,206,197,.80) !important;
}


/* =========================================================
   28.16 CART TOTALS / ORDER REVIEW PANELS
========================================================= */

body.woocommerce-cart
.cart-totals-inner,

body.woocommerce-checkout
.woocommerce-checkout-review-order {
  color:
    rgba(210,206,197,.64);
}


/* =========================================================
   28.17 BUTTON TYPOGRAPHY
========================================================= */

body.woocommerce-cart
.button,

body.woocommerce-cart
.checkout-button,

body.woocommerce-checkout
.button,

body.woocommerce-checkout
#place_order {
  font-family:
    "trajan-pro-3",
    Georgia,
    serif !important;

  font-weight:
    400 !important;

  letter-spacing:
    .08em;
}


/* =========================================================
   29. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

  .whb-main-header *,
  .whb-main-header *::before,
  .whb-main-header *::after,

  .scrollToTop,

  body.postid-29335
  .single_add_to_cart_button,

  body.postid-29337
  .single_add_to_cart_button,

  body.postid-29335
  form.cart .quantity *,

  body.postid-29337
  form.cart .quantity *,

  body.woocommerce-cart *,

  body.woocommerce-checkout * {
    transition:
      none !important;
  }

}
/* =========================================================
   IRRIN XAAM — CHECKOUT
   CHECKBOX / RADIO
========================================================= */

body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"] {
  accent-color:#9B7A45 !important;
}/* =========================================================
   IRRIN XAAM — ORDER RECEIVED
   THANK YOU PAGE
========================================================= */


/* =========================================================
   THANK YOU MESSAGE
========================================================= */

body.woocommerce-order-received
.woocommerce-thankyou-order-received {
  color:#B3935A !important;

  background:
    rgba(155,122,69,.035) !important;

  border:
    1px solid rgba(179,147,90,.42) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size:
    17px !important;

  font-weight:
    400 !important;

  letter-spacing:
    .01em;

  box-shadow:
    inset 0 0 28px rgba(155,122,69,.025);

  padding:
    20px 28px !important;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

body.woocommerce-order-received
.woocommerce-order-details__title,

body.woocommerce-order-received
.woocommerce-column__title,

body.woocommerce-order-received
.woocommerce-bacs-bank-details h2,

body.woocommerce-order-received
.woocommerce-bacs-bank-details h3 {

  color:
    #D2CEC5 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-weight:
    400 !important;

  letter-spacing:
    .005em !important;
}


/* =========================================================
   ORDER META
========================================================= */

body.woocommerce-order-received
.woocommerce-order-overview li {

  color:
    rgba(210,206,197,.48) !important;
}


body.woocommerce-order-received
.woocommerce-order-overview li strong {

  color:
    rgba(210,206,197,.84) !important;

  font-weight:
    500 !important;
}


/* =========================================================
   BANK DETAILS
========================================================= */

body.woocommerce-order-received
.wc-bacs-bank-details li {

  color:
    rgba(210,206,197,.48) !important;
}


body.woocommerce-order-received
.wc-bacs-bank-details li strong {

  color:
    rgba(210,206,197,.86) !important;

  font-weight:
    500 !important;
}


/* =========================================================
   ORDER TABLE
========================================================= */

body.woocommerce-order-received
.woocommerce-table th {

  color:
    rgba(210,206,197,.68) !important;
}


body.woocommerce-order-received
.woocommerce-table td {

  color:
    rgba(210,206,197,.68) !important;
}


body.woocommerce-order-received
.woocommerce-table
.product-name a {

  color:
    rgba(210,206,197,.88) !important;

  text-decoration:
    none !important;
}


body.woocommerce-order-received
.woocommerce-table
.product-name a:hover {

  color:
    #B3935A !important;
}


/* =========================================================
   PRICES
========================================================= */

body.woocommerce-order-received
.woocommerce-table .amount {

  color:
    #B3935A !important;
}


body.woocommerce-order-received
.woocommerce-table
.order-total .amount {

  color:
    #C6A36B !important;
}


/* =========================================================
   ADDRESSES
========================================================= */

body.woocommerce-order-received
.woocommerce-customer-details address {

  color:
    rgba(210,206,197,.62) !important;

  line-height:
    1.75 !important;
}


/* =========================================================
   LINKS
========================================================= */

body.woocommerce-order-received
.woocommerce-order-details a {

  transition:
    color .25s ease;
}


body.woocommerce-order-received
.woocommerce-order-details a:hover {

  color:
    #B3935A !important;
}/* =========================================================
   ORDER RECEIVED — FINAL CONTRAST TUNING
========================================================= */

/* nazwy produktów */

body.woocommerce-order-received
.woocommerce-table
.product-name,
body.woocommerce-order-received
.woocommerce-table
.product-name a {
  color:
    rgba(210,206,197,.82) !important;
}


/* dane adresowe */

body.woocommerce-order-received
.woocommerce-customer-details address {
  color:
    rgba(210,206,197,.68) !important;
}


/* dane kontaktowe w adresie */

body.woocommerce-order-received
.woocommerce-customer-details address p {
  color:
    rgba(210,206,197,.68) !important;
}
/* =========================================================
   IRRIN XAAM — RADIO / CHECKBOX ACCENT
========================================================= */

body.woocommerce-cart input[type="radio"],
body.woocommerce-checkout input[type="radio"],
body.woocommerce-cart input[type="checkbox"],
body.woocommerce-checkout input[type="checkbox"] {
  accent-color:#9B7A45 !important;
}
/* =========================================================
   IRRIN XAAM — INPOST / SELECTED PARCEL LOCKER
========================================================= */


/* WYBRANY PACZKOMAT — ZEWNĘTRZNA RAMKA */

body.woocommerce-checkout
#selected-parcel-machine {
  border:
    1px solid rgba(179,147,90,.55) !important;

  border-radius:
    0 !important;

  background:
    rgba(155,122,69,.025) !important;

  box-shadow:
    inset 0 0 20px rgba(155,122,69,.02) !important;
}


/* DANE WYBRANEGO PUNKTU */

body.woocommerce-checkout
#easypack_selected_point_data {
  border:
    1px solid rgba(179,147,90,.55) !important;

  border-radius:
    0 !important;

  background:
    rgba(5,5,5,.65) !important;

  color:
    rgba(210,206,197,.70) !important;
}


/* ZIELONY PASEK → SUBTELNE ZŁOTO */

body.woocommerce-checkout
.easypack-visible-point-header,
body.woocommerce-checkout
.ep-chosen-parcel-machine {
  background:
    rgba(155,122,69,.12) !important;

  color:
    #B3935A !important;
}


/* NAZWA WYBRANEGO PACZKOMATU */

body.woocommerce-checkout
.ep-chosen-parcel-machine {
  padding:
    6px 8px !important;

  font-weight:
    500 !important;
}


/* RADIO + CHECKBOX */

body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-cart input[type="radio"],
body.woocommerce-cart input[type="checkbox"] {
  accent-color:
    #9B7A45 !important;
}
/* =========================================================
   IRRIN XAAM — ACCOUNT PAGE LAYOUT
========================================================= */

body.woocommerce-account {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.woocommerce-account .website-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.woocommerce-account .main-page-wrapper {
  flex: 1 0 auto;
  padding-top: 155px !important;
}

body.woocommerce-account footer,
body.woocommerce-account .footer-container {
  flex-shrink: 0;
}


/* TABLET */

@media (max-width:1024px) {

  body.woocommerce-account .main-page-wrapper {
    padding-top: 120px !important;
  }

}


/* MOBILE */

@media (max-width:767px) {

  body.woocommerce-account .main-page-wrapper {
    padding-top: 100px !important;
  }

}
/* IRRIN XAAM — ukrycie komunikatu "Na stanie" */
.single-product .stock.in-stock {
    display: none !important;
}
/* =========================================================
   IRRIN XAAM — MOBILE MENU CTA
========================================================= */

.ix-mobile-menu-cta-wrap {

  display:none;

}


@media (max-width:1024px) {

  .ix-mobile-menu-cta-wrap {

    display:block;

    margin:
      28px 20px 22px;

    padding-top:
      24px;

    border-top:
      1px solid rgba(155,122,69,.14);

  }


  .ix-mobile-menu-cta {

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:
      11px;

    min-height:
      48px;

    padding:
      0 18px;

    border:
      1px solid rgba(179,147,90,.48);

    background:
      rgba(155,122,69,.025);

    color:
      #B3935A !important;

    font-family:
      "trajan-pro-3",
      Georgia,
      serif !important;

    font-size:
      9px;

    font-weight:
      400;

    line-height:
      1;

    letter-spacing:
      .16em;

    text-decoration:
      none !important;

    text-transform:
      uppercase;

    transition:
      color .3s ease,
      border-color .3s ease,
      background .3s ease,
      box-shadow .3s ease;

  }


  .ix-mobile-menu-cta:hover {

    color:
      #D2CEC5 !important;

    border-color:
      #B3935A;

    background:
      rgba(155,122,69,.065);

    box-shadow:
      inset 0 0 20px rgba(179,147,90,.025),
      0 0 22px rgba(155,122,69,.06);

  }


  .ix-mobile-menu-cta__count {

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:
      21px;

    height:
      21px;

    padding:
      0 6px;

    background:
      #9B7A45;

    color:
      #050505;

    font-family:
      "trajan-pro-3",
      Georgia,
      serif;

    font-size:
      7px;

    letter-spacing:
      0;

  }


  .ix-mobile-menu-cta__arrow {

    position:relative;

    top:
      -1px;

    font-family:
      Georgia,
      "Times New Roman",
      serif;

    font-size:
      15px;

    line-height:
      1;

    transition:
      transform .25s ease;

  }


  .ix-mobile-menu-cta:hover
  .ix-mobile-menu-cta__arrow {

    transform:
      translateX(4px);

  }

}
