.elementor-554 .elementor-element.elementor-element-466bb4f{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.44;}.elementor-554 .elementor-element.elementor-element-466bb4f:not(.elementor-motion-effects-element-type-background), .elementor-554 .elementor-element.elementor-element-466bb4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14141405;background-image:url("https://cholewinskahair.pl/wp-content/uploads/2026/05/sklep_szampony-536x1024.jpg");background-position:top center;background-repeat:no-repeat;background-size:100% auto;}.elementor-554 .elementor-element.elementor-element-466bb4f::before, .elementor-554 .elementor-element.elementor-element-466bb4f > .elementor-background-video-container::before, .elementor-554 .elementor-element.elementor-element-466bb4f > .e-con-inner > .elementor-background-video-container::before, .elementor-554 .elementor-element.elementor-element-466bb4f > .elementor-background-slideshow::before, .elementor-554 .elementor-element.elementor-element-466bb4f > .e-con-inner > .elementor-background-slideshow::before, .elementor-554 .elementor-element.elementor-element-466bb4f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-554 .elementor-element.elementor-element-692bd2e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-554 .elementor-element.elementor-element-623cc93{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:14px;letter-spacing:0.5px;word-spacing:4px;}.elementor-554 .elementor-element.elementor-element-b0a7e2c{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-554 .elementor-element.elementor-element-1f1b74a{--grid-columns:3;}.elementor-554 .elementor-element.elementor-element-1f1b74a > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-554 .elementor-element.elementor-element-466bb4f{--width:100%;}}@media(max-width:1024px){.elementor-554 .elementor-element.elementor-element-466bb4f{--overlay-opacity:0.27;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-554 .elementor-element.elementor-element-1f1b74a{--grid-columns:2;}}@media(max-width:767px){.elementor-554 .elementor-element.elementor-element-466bb4f{--overlay-opacity:0.27;}.elementor-554 .elementor-element.elementor-element-623cc93{--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-554 .elementor-element.elementor-element-1f1b74a{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-e3083f0 */.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-hero{
    position:relative;

    min-height:520px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    overflow:hidden;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-overlay{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,0.48);

    z-index:1;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-hero-content{
    position:relative;
    z-index:2;

    max-width:760px;

    padding:40px 20px;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-subtitle{
    font-family:"Montserrat",sans-serif;

    font-size:10px;
    font-weight:500;

    letter-spacing:3px;
    text-transform:uppercase;

    color:rgba(255,255,255,0.72);

    margin-bottom:22px;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-title{
    font-family:"Montserrat",sans-serif;

    font-size:68px;
    line-height:1;

    font-weight:300;

    letter-spacing:-2px;

    color:#fff;

    margin:0 0 26px 0;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-desc{
    font-family:"Montserrat",sans-serif;

    font-size:13px;
    line-height:1.9;

    font-weight:400;

    color:rgba(255,255,255,0.78);

    max-width:560px;

    margin:0 auto;
}

@media(max-width:1024px){

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-title{
    font-size:52px;
}

}

@media(max-width:767px){

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-hero{
    min-height:420px;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-title{
    font-size:36px;

    line-height:1.08;

    letter-spacing:-1px;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-subtitle{
    font-size:9px;

    letter-spacing:2px;
}

.elementor-554 .elementor-element.elementor-element-e3083f0 .mc-desc{
    font-size:11px;

    line-height:1.8;

    max-width:280px;
}

}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-623cc93 */.elementor-554 .elementor-element.elementor-element-623cc93{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;

    margin-top:-20px;
    margin-bottom:18px;

    padding-bottom:0;

    position:relative;
    z-index:5;
}

/* UKRYCIE SCROLLBARA */

.elementor-554 .elementor-element.elementor-element-623cc93::-webkit-scrollbar{
    display:none;
}

/* KONTENER FILTRÓW */

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter{

    flex-wrap:nowrap !important;

    gap:10px;

    padding:0 12px;

    justify-content:center;

    width:max-content;

    margin:0 auto;
}

/* PRZYCISKI FILTRÓW */

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item{

    white-space:nowrap;

    background:#ffffff !important;

    border:1px solid #d9d9d9 !important;

    border-radius:0 !important;

    padding:11px 18px !important;

    color:#666666 !important;

    font-family:'Montserrat', sans-serif !important;

    font-size:11px !important;

    font-weight:500 !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;

    line-height:1 !important;

    transition:all .25s ease;

    box-shadow:none !important;
}

/* HOVER */

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item:hover{

    background:#f4f4f4 !important;

    border-color:#cfcfcf !important;

    color:#444444 !important;
}

/* AKTYWNY */

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item[aria-pressed="true"]{

    background:#7b7b7b !important;

    border-color:#7b7b7b !important;

    color:#ffffff !important;
}

/* USUNIĘCIE ZAOKRĄGLEŃ ZE ŚRODKA */

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item *,
.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item::before,
.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item::after{

    border-radius:0 !important;
}

/* TABLET */

@media(max-width:1024px){

.elementor-554 .elementor-element.elementor-element-623cc93{

    overflow-x:auto;
}

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter{

    gap:5px;

    justify-content:center;

    padding:0 8px;

    width:max-content;

    margin:0 auto;
}

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item{

    font-size:9px !important;

    padding:8px 11px !important;

    letter-spacing:0.6px !important;
}

}

/* MOBILE */

@media(max-width:767px){

.elementor-554 .elementor-element.elementor-element-623cc93{

    overflow-x:auto;
}

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter{

    justify-content:flex-start;

    gap:3px;

    padding:0 8px;

    width:max-content;

    margin:0;
}

.elementor-554 .elementor-element.elementor-element-623cc93 .e-filter-item{

    font-size:8px !important;

    padding:7px 9px !important;

    letter-spacing:0.4px !important;

    min-width:auto !important;
}

}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b0a7e2c */.elementor-554 .elementor-element.elementor-element-b0a7e2c{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;

    margin-top:-5px;
    margin-bottom:28px;

    padding-bottom:0;
}

/* UKRYCIE SCROLLBARA */

.elementor-554 .elementor-element.elementor-element-b0a7e2c::-webkit-scrollbar{
    display:none;
}

/* KONTENER */

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter{

    flex-wrap:nowrap !important;

    justify-content:center;

    align-items:center;

    width:max-content;

    margin:0 auto;

    gap:0;

    padding:0 10px;
}

/* ELEMENTY */

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item{

    white-space:nowrap;

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    padding:0 22px;

    color:#6f6f6f !important;

    font-size:13px;

    font-weight:500;

    letter-spacing:1.6px;

    text-transform:uppercase;

    line-height:1;

    transition:all .3s ease;

    position:relative;
}

/* SEPARATOR PREMIUM */

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item:not(:last-child)::after{

    content:"››";

    display:inline-block;

    margin-left:22px;

    color:#d2d2d2;

    font-size:9px;

    font-weight:300;

    letter-spacing:-1px;

    position:relative;

    top:-1px;
}

/* HOVER */

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item:hover{

    color:#4f4f4f !important;
}

/* AKTYWNY */

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item[aria-pressed="true"]{

    color:#111111 !important;

    font-weight:600;
}

/* TABLET */

@media(max-width:1024px){

.elementor-554 .elementor-element.elementor-element-b0a7e2c{

    overflow-x:auto;
}

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter{

    justify-content:center;

    width:max-content;

    margin:0 auto;

    padding:0 8px;
}

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item{

    padding:0 14px;

    font-size:11px;

    letter-spacing:1.2px;
}

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item:not(:last-child)::after{

    margin-left:14px;

    font-size:8px;
}

}

/* TELEFON */

@media(max-width:767px){

.elementor-554 .elementor-element.elementor-element-b0a7e2c{

    margin-bottom:18px;

    overflow-x:auto;
}

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter{

    justify-content:flex-start;

    width:max-content;

    margin:0;

    padding:0 8px;
}

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item{

    padding:0 10px;

    font-size:10px;

    letter-spacing:1px;
}

.elementor-554 .elementor-element.elementor-element-b0a7e2c .e-filter-item:not(:last-child)::after{

    margin-left:10px;

    font-size:7px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e40804 */.shop-maintenance {
  padding: 70px 20px;
  background: #f7f5f2;
  text-align: center;
  font-family: inherit;
}

.shop-maintenance__box {
  max-width: 780px;
  margin: 0 auto;
  padding: 50px 40px;
  background: #ffffff;
  border: 1px solid #e6e1dc;
}

.shop-maintenance__label {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9a8f86;
}

.shop-maintenance h2 {
  margin: 0 0 22px;
  font-size: 38px;
  font-weight: 300;
  color: #2f2f2f;
}

.shop-maintenance p {
  margin: 0 auto 16px;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.7;
  color: #5f5f5f;
}

@media (max-width: 767px) {
  .shop-maintenance {
    padding: 45px 16px;
  }

  .shop-maintenance__box {
    padding: 35px 22px;
  }

  .shop-maintenance h2 {
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1f1b74a *//* =========================================================
   ME & CARE — SHOP / ARCHIVE PRODUCTS
========================================================= */


/* =========================================================
   MAIN WRAPPER
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a{
    overflow:visible !important;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-loop-item{

    background:#ffffff !important;

    border:1px solid #e4e4e4 !important;

    border-radius:0 !important;

    padding:22px !important;

    transition:0.3s ease !important;

    box-shadow:none !important;
}

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-loop-item:hover{

    border-color:#cfcfcf !important;

    box-shadow:0 10px 24px rgba(0,0,0,0.04) !important;

    transform:translateY(-2px);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a img{

    transition:0.35s ease !important;
}

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-loop-item:hover img{

    transform:scale(1.02);
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .woocommerce-loop-product__title{

    min-height:54px;

    margin-top:16px !important;

    margin-bottom:10px !important;

    font-family:"Montserrat",sans-serif !important;

    font-size:15px !important;

    font-weight:500 !important;

    line-height:1.45 !important;

    letter-spacing:0.2px !important;

    color:#444444 !important;

    text-align:center !important;
}


/* =========================================================
   PRICE
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .price{

    margin-top:6px !important;

    margin-bottom:18px !important;

    font-family:"Montserrat",sans-serif !important;

    font-size:18px !important;

    font-weight:600 !important;

    color:#5f5f5f !important;

    text-align:center !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-load-more-anchor{

    width:100%;

    text-align:center;

    margin-top:20px;
}

.elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-button,
.elementor-554 .elementor-element.elementor-element-1f1b74a .add_to_cart_button,
.elementor-554 .elementor-element.elementor-element-1f1b74a .product_type_simple{

    background:#666666 !important;

    color:#ffffff !important;

    border:none !important;

    border-radius:0 !important;

    box-shadow:none !important;

    padding:14px 30px !important;

    min-height:48px !important;

    font-family:"Montserrat",sans-serif !important;

    font-size:11px !important;

    font-weight:700 !important;

    letter-spacing:2px !important;

    text-transform:uppercase !important;

    transition:0.25s ease !important;
}

.elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-button:hover,
.elementor-554 .elementor-element.elementor-element-1f1b74a .add_to_cart_button:hover,
.elementor-554 .elementor-element.elementor-element-1f1b74a .product_type_simple:hover{

    background:#444444 !important;

    color:#ffffff !important;
}


/* =========================================================
   PAGINATION
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-load-more-anchor,
.elementor-554 .elementor-element.elementor-element-1f1b74a .e-pagination{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-top:34px;
}


/* =========================================================
   PAGINATION LINKS
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .page-numbers,
.elementor-554 .elementor-element.elementor-element-1f1b74a .e-pagination a,
.elementor-554 .elementor-element.elementor-element-1f1b74a .e-pagination span{

    font-family:"Montserrat",sans-serif !important;

    font-size:14px !important;

    font-weight:500 !important;

    color:#6a6a6a !important;

    text-decoration:none !important;

    transition:0.25s ease !important;
}


/* =========================================================
   PAGINATION HOVER
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-pagination a:hover{

    color:#444444 !important;
}


/* =========================================================
   ACTIVE PAGE
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .current{

    color:#222222 !important;

    font-weight:700 !important;
}


/* =========================================================
   PREV / NEXT
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .prev,
.elementor-554 .elementor-element.elementor-element-1f1b74a .next{

    font-size:13px !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;
}


/* =========================================================
   REMOVE "VIEW CART"
========================================================= */

.added_to_cart{

    display:none !important;
}


/* =========================================================
   QUANTITY
========================================================= */

.woocommerce .quantity .qty{

    width:68px !important;

    min-width:68px !important;

    height:46px !important;

    line-height:46px !important;

    padding:0 !important;

    text-align:center !important;

    border:1px solid #d9d9d9 !important;

    border-radius:0 !important;

    background:#ffffff !important;

    box-shadow:none !important;

    font-family:"Montserrat",sans-serif !important;

    font-size:14px !important;

    font-weight:500 !important;

    color:#444444 !important;
}


/* =========================================================
   REMOVE RANDOM WOO STYLES
========================================================= */

.woocommerce input.qty{

    padding:0 !important;
}


/* =========================================================
   CATEGORY FILTERS
========================================================= */

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-filter-item{

    background:#ffffff !important;

    border:1px solid #d8d8d8 !important;

    border-radius:0 !important;

    padding:10px 18px !important;

    font-family:"Montserrat",sans-serif !important;

    font-size:11px !important;

    font-weight:500 !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;

    color:#666666 !important;

    transition:0.25s ease !important;
}

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-filter-item:hover{

    border-color:#666666 !important;

    color:#444444 !important;
}

.elementor-554 .elementor-element.elementor-element-1f1b74a .e-filter-item[aria-pressed="true"]{

    background:#666666 !important;

    border-color:#666666 !important;

    color:#ffffff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-554 .elementor-element.elementor-element-1f1b74a .e-loop-item{

        padding:16px !important;
    }

    .elementor-554 .elementor-element.elementor-element-1f1b74a .woocommerce-loop-product__title{

        font-size:14px !important;

        min-height:auto;
    }

    .elementor-554 .elementor-element.elementor-element-1f1b74a .price{

        font-size:16px !important;
    }

    .elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-button,
    .elementor-554 .elementor-element.elementor-element-1f1b74a .add_to_cart_button,
    .elementor-554 .elementor-element.elementor-element-1f1b74a .product_type_simple{

        width:100% !important;
    }

    .elementor-554 .elementor-element.elementor-element-1f1b74a .e-filter-item{

        font-size:10px !important;

        padding:8px 14px !important;
    }
}


/* USUNIĘCIE WEWNĘTRZNEJ ZAOKRĄGLONEJ RAMKI */

.elementor-554 .elementor-element.elementor-element-1f1b74a .product,
.elementor-554 .elementor-element.elementor-element-1f1b74a .woocommerce,
.elementor-554 .elementor-element.elementor-element-1f1b74a .woocommerce ul.products li.product,
.elementor-554 .elementor-element.elementor-element-1f1b74a .e-loop-item > div,
.elementor-554 .elementor-element.elementor-element-1f1b74a article,
.elementor-554 .elementor-element.elementor-element-1f1b74a .elementor-element{

    border-radius:0 !important;
}


/* USUNIĘCIE DODATKOWYCH WEWNĘTRZNYCH BORDERÓW */

.elementor-554 .elementor-element.elementor-element-1f1b74a .product{

    border:none !important;

    box-shadow:none !important;
}/* End custom CSS */