.elementor-kit-8{--e-global-color-primary:#AE0000;--e-global-color-secondary:#E2E7AE;--e-global-color-text:#0C0C0C;--e-global-color-accent:#E7B4AE;--e-global-color-1a9a09c:#AE0000;--e-global-color-51298b5:#E7B4AE;--e-global-color-31e4011:#E2E7AE;--e-global-color-c5c2e5b:#FCFFE0;--e-global-color-444f13d:#B8A68B;--e-global-color-c416556:#CFBB9C;--e-global-color-6cba6b1:#EEDEC6;--e-global-color-362f188:#F5ECDE;--e-global-color-123d206:#FCFAF6;--e-global-color-786d638:#737270;--e-global-color-6080f19:#B9B8B7;--e-global-color-dee6b58:#E7E7E7;--e-global-color-e8da42a:#0C0C0C;--e-global-color-9e0d175:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-f19756a-font-family:"Bricolage Grotesque";--e-global-typography-f19756a-font-size:48px;--e-global-typography-f19756a-font-weight:500;--e-global-typography-f19756a-line-height:52px;--e-global-typography-afe84a8-font-family:"Bricolage Grotesque";--e-global-typography-afe84a8-font-size:40px;--e-global-typography-afe84a8-font-weight:500;--e-global-typography-afe84a8-line-height:40px;--e-global-typography-1a735f8-font-family:"Bricolage Grotesque";--e-global-typography-1a735f8-font-size:32px;--e-global-typography-1a735f8-font-weight:500;--e-global-typography-1a735f8-line-height:35px;--e-global-typography-23c6a14-font-family:"Bricolage Grotesque";--e-global-typography-23c6a14-font-size:24px;--e-global-typography-23c6a14-font-weight:500;--e-global-typography-23c6a14-line-height:26px;--e-global-typography-23c6a14-letter-spacing:-0.24px;--e-global-typography-1e0d539-font-family:"Bricolage Grotesque";--e-global-typography-1e0d539-font-size:20px;--e-global-typography-1e0d539-font-weight:500;--e-global-typography-1e0d539-line-height:1em;--e-global-typography-1e0d539-letter-spacing:-1px;--e-global-typography-c059e44-font-family:"Bricolage Grotesque";--e-global-typography-c059e44-font-size:16px;--e-global-typography-c059e44-font-weight:500;--e-global-typography-c0992b3-font-family:"Open Sans";--e-global-typography-c0992b3-font-size:20px;--e-global-typography-c0992b3-font-weight:300;--e-global-typography-c0992b3-line-height:24px;--e-global-typography-bcb5f66-font-family:"Open Sans";--e-global-typography-bcb5f66-font-size:16px;--e-global-typography-bcb5f66-font-weight:300;--e-global-typography-bcb5f66-line-height:20px;--e-global-typography-a023021-font-family:"Open Sans";--e-global-typography-a023021-font-size:14px;--e-global-typography-a023021-font-weight:300;--e-global-typography-a023021-line-height:16px;--e-global-typography-3d66e9b-font-family:"Open Sans";--e-global-typography-3d66e9b-font-size:12px;--e-global-typography-3d66e9b-font-weight:300;--e-global-typography-3d66e9b-line-height:14px;--e-global-typography-2188e61-font-family:"Open Sans";--e-global-typography-2188e61-font-size:20px;--e-global-typography-2188e61-font-weight:600;--e-global-typography-2188e61-line-height:24px;--e-global-typography-258aaff-font-family:"Open Sans";--e-global-typography-258aaff-font-size:16px;--e-global-typography-258aaff-font-weight:600;--e-global-typography-258aaff-line-height:20px;--e-global-typography-e44be94-font-family:"Open Sans";--e-global-typography-e44be94-font-size:14px;--e-global-typography-e44be94-font-weight:600;--e-global-typography-e44be94-line-height:16px;background-color:var( --e-global-color-123d206 );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-c059e44-font-family ), Sans-serif;font-size:var( --e-global-typography-c059e44-font-size );font-weight:var( --e-global-typography-c059e44-font-weight );color:var( --e-global-color-123d206 );border-style:none;border-radius:40px 40px 40px 40px;padding:12px 24px 12px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-style:none;border-radius:40px 40px 40px 40px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-bottom:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-afe84a8-font-size:32px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-c059e44-font-size );}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-f19756a-font-size:24px;--e-global-typography-f19756a-line-height:26px;--e-global-typography-afe84a8-font-size:24px;--e-global-typography-afe84a8-line-height:26px;--e-global-typography-c0992b3-font-size:12px;--e-global-typography-c0992b3-line-height:14px;--e-global-typography-bcb5f66-font-size:12px;--e-global-typography-bcb5f66-line-height:14px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-c059e44-font-size );}}/* Start custom CSS *//* uwzględnienie sticky menu dla ładowań menu anchor */

html {
    scroll-padding-top: 86px;
    overflow-x: hidden!important;
}


/*Product item wrapper*/

.custom-product-wrapper .custom-product-image .jet-listing-dynamic-image {
    height: 0;
    padding-bottom: calc(100%* 9 / 8);
}

.custom-product-wrapper .custom-product-image .jet-listing-dynamic-image img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.product-badge-wrapper {
    position: absolute;
    width: 100%;
    line-height: 1em;
    display: flex;
    gap: 4px;
    padding: 8px 12px;
    z-index: 1;
    flex-wrap: wrap;
}

.product-badge-wrapper .product-badge {
    background: #FCFAF6;
    font-size: 12px;
    font-weight: 600;
    font-family: Bricolage Grotesque, Sans-serif;
    line-height: 1em;
    padding: 8px 12px;
    color: #AE0000;
    border-radius: 24px;
    border: 1px solid #e8e8e8;
}


/* Elementor button */

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button .elementor-button-text {
    text-wrap: nowrap;
}

.elementor-button .elementor-button-icon {
    line-height: 0;
}

.elementor-button .elementor-button-icon svg {
    width: 24px;
}

.elementor-button:hover .elementor-button-icon svg path {
    fill: #0C0C0C;
}


/* Slider custom arrows */



.slider-icon-arrows .elementor-icon-wrapper {
    line-height: 0;
}

.slider-icon-arrows .elementor-icon {
    padding: 12px;
    cursor: pointer;
}



/* CONTACT FORM 7 */


/* nagłówki */
.wpcf7 .headers_cf7 {
    font-family: "Bricolage Grotesque";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.24px;
    padding-top: 40px;
    padding-bottom: 24px;
}

@media only screen and (max-width: 767px) {
    .wpcf7 .headers_cf7 {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

/* Stylizacja etykiet */
.column_cf7 label, .column_last_cf7 label,.column_2_cf7 label {
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px;
    color: #0C0C0C;
    padding-left: 20px;
    
}

/* kontenery i etykiety */
.row_cf7, .row_last_cf7 {
  display: flex;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 6px;
}

@media only screen and (max-width: 767px) {
  .row_cf7 {
    flex-direction: column;
  }

  .row_cf7 label {
    width: 100%;
  }
}

.column_2_cf7 {
    width: 100%
}

/* inputy */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  display: flex;
  padding: 4px 0 4px 16px;
  align-items: center;
  background-color: transparent;
  width: 100%;
  height: 44px;
  border: 1px solid #B9B8B7;
  border-radius: 8px;
  box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus {
  outline: none;
}

.wpcf7 input::placeholder {
  color: #B9B8B7;
}

.wpcf7 input:focus::placeholder {
  color: transparent;
}

.wpcf7 textarea {
    font-family: "Open Sans";
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  display: flex;
  padding: 4px 0 4px 16px;
  align-items: center;
  background-color: transparent;
  width: 100%;
  height: 218px;
  border: 1px solid #B9B8B7;
  border-radius: 8px;
  box-sizing: border-box;
  margin-bottom: 8px;
}



/* dołącz plik */
.wpcf7 #newElement {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 328px;
  min-height: 56px;
  padding: 12px 16px 12px 16px;
  margin-bottom: 40px;
  background: url(https://cassablanca.ecthost.pl/wp-content/uploads/2024/08/attach_file_add_icon.svg) no-repeat right center;
  border: 1px dashed var(--Greys-Grey-200, #B9B8B7);
  border-radius: 8px;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 300;
  line-height: 14px;
  background-color: transparent;
  cursor: pointer;
}



/* Polityka prywatności */
.wpcf7-acceptance input[type=checkbox] {
    -moz-appearance: initial;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    width: 16px;
    height: 16px;
    cursor: pointer;
    vertical-align: middle;
    margin: 0;
    border-radius: 50%;
    border: 1px solid #1C1B1F;
    background-color: transparent;
}

.wpcf7-acceptance input[type=checkbox]:checked::after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: #0c0c0c;
    border-radius: 50%;
    z-index: 1;
}

#pole_obowiazkowe {
    padding: 12px 0 40px;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
}

.wpcf7-list-item {
    margin: 0;
}


/* Stylizacja przycisku wyślij */
#button_with_icon_cf7 {
    display: inline-flex;
    float: right;
    color: #ffffff;
    align-items: center;
    padding-right: 24px;
    background-color: #ae0000;
    padding: 10px 16px;
    border: none;
    cursor: pointer;
}

#button_with_icon_cf7 span {
    margin-right: 8px;
}

#button_with_icon_cf7 svg path {
    transition: fill 0.3s;
}

#button_with_icon_cf7:hover {
    background-color: #E7B4AE;
    color: #0c0c0c;
}

#button_with_icon_cf7:hover svg path {
    fill: #0c0c0c;
}

.wpcf7 .wpcf7-response-output {
    margin-top: 64px !important;
    border-radius: 8px;
}


/*Omnibus*/

.iworks-omnibus {
    font-size: 12px;
}



/* CONTACT FORM 7 - PRESONALIZOWANA KOMPOZYCJA*/
/* dołącz plik */
.wpcf7 #newElement2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 328px;
  min-height: 44px;
  padding: 12px 16px 12px 16px;
  margin: 24px 0px 40px 0px;
  background: url(https://cassablanca.ecthost.pl/wp-content/uploads/2024/08/attach_file_add_icon.svg) no-repeat right center;
  border: 1px dashed var(--Greys-Grey-200, #B9B8B7);
  border-radius: 8px;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 300;
  line-height: 14px;
  background-color: #FFFFFF;
  cursor: pointer;
}

.wpcf7 .wpcf7-form-control-wrap .white_background {
    background-color: #FFFFFF;
}

/*pole textowe*/
.wpcf7 #textarea2 {
    max-height: 112px;
}

/* wysokość elementów - drugi rząd */
.wpcf7 #phone_cf7, #files_cf7 {
    height: 74px;
}

/* podkreślenie - polityka prywatności*/
.wpcf7 #privacy-conditions .wpcf7-list-item-label {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.wpcf7 #privacy-conditions .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.35em;
    background-color: rgba(231, 180, 174, 1);
    z-index: -1;
}


/* styl ukrytej ceny*/
.custom-product-price .single_add_to_cart_button.button.alt {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 40px;
    background: var(--Accents-Main-red, #AE0000);
    font-weight: 500;
    color: #fff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-product-price .single_add_to_cart_button.button.alt:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background-image: url('https://cassablanca.ecthost.pl/wp-content/uploads/2024/08/btn-arrow-right.svg');
    background-repeat: no-repeat;
    background-size: contain;
    transition: background-image 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-product-price .single_add_to_cart_button.button.alt:hover:after {
    background-image: url('https://cassablanca.ecthost.pl/wp-content/uploads/2025/07/Frame-663.svg');
}

.custom-product-price .single_add_to_cart_button.button.alt:hover {
    background-color: #E7B4AE;
    color: #0C0C0C;
    text-decoration: none;
}/* End custom CSS */