/** Shopify CDN: Minification failed

Line 2083:3 Expected "}" to go with "{"

**/
@font-face {
  font-family: "Cy Grotesk Wide";
  src: url("CyGrotesk-WideRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cy Grotesk Wide bold";
  src: url("cy-grotesk-wide-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.carattera-product-hero {
  min-height: var(--carattera-product-hero-height);
  display: grid;
  position: relative;
  overflow: hidden;
  background: #050505;
}

.carattera-product-hero__media {
  display: contents;
}

.carattera-product-hero__image,
.carattera-product-hero__placeholder {
  width: 100%;
  height: 100%;
  min-height: var(--carattera-product-hero-height);
  object-fit: cover;
  object-position: var(--carattera-product-hero-desktop-image-position);
  grid-area: 1 / 1;
}

.carattera-product-hero__placeholder {
  background: #111;
}

.carattera-product-hero:after {
  content: "";
  pointer-events: none;
  grid-area: 1 / 1;
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(0 0 0 / var(--carattera-product-hero-left-overlay-opacity)) 0%, rgb(0 0 0 / 0) 62%),
    linear-gradient(0deg, rgb(0 0 0 / var(--carattera-product-hero-bottom-overlay-opacity)) 0%, rgb(0 0 0 / 0) 42%);
}

.carattera-product-hero--content-right:after {
  background:
    linear-gradient(270deg, rgb(0 0 0 / var(--carattera-product-hero-left-overlay-opacity)) 0%, rgb(0 0 0 / 0) 62%),
    linear-gradient(0deg, rgb(0 0 0 / var(--carattera-product-hero-bottom-overlay-opacity)) 0%, rgb(0 0 0 / 0) 42%);
}

.carattera-product-hero__content {
  width: 100%;
  max-width: 600px;
  align-self: start;
  justify-self: start;
  z-index: 2;
  grid-area: 1 / 1;
  margin-block-start: 405px;
  margin-inline-start: 186px;
  text-align: left;
}

.carattera-product-hero--content-right .carattera-product-hero__content {
  justify-self: end;
  margin-inline-start: 0;
  margin-inline-end: 186px;
  text-align: right;
}

.carattera-product-hero__heading,
.carattera-product-hero__subheading {
  margin: 0;
  letter-spacing: 0;
  line-height: .95;
  overflow-wrap: anywhere;
}

.carattera-product-hero__heading {
  color: var(--carattera-product-hero-heading-color);
  font-family: "CyGroteskKey";
  font-size: 73px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.carattera-product-hero__subheading {
  color: var(--carattera-product-hero-subheading-color, #e2e2e2);
  margin-block-start: 0px;
  font-family: "CyGroteskKey";
  font-size: 73px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: lowercase;
}

@media screen and (max-width: 1440px) {
  .carattera-product-hero__image {
    min-height: 866px;
  }

  .carattera-product-hero__heading {
    font-size: 49px;
  }

  .carattera-product-hero__subheading {
    font-size: 49px;
  }

  .carattera-product-hero__content {

    margin-block-start: 330px;
    margin-inline-start: 102px;
    max-width: 501px;
  }

  .carattera-product-hero--content-right .carattera-product-hero__content {
    margin-inline-start: 0;
    margin-inline-end: 102px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1440px) {

  .carattera-product-hero__image,
  .carattera-product-hero__placeholder {
    object-position: var(--carattera-product-hero-tablet-image-position);
  }
}

@media screen and (max-width: 768px) {
  .carattera-product-hero {
    min-height: 430px;
    height: 430px;
    max-height: 430px;
  }

  .carattera-product-hero__image,
  .carattera-product-hero__placeholder {
    min-height: 430px;
    height: 430px;
    max-height: 430px;
    object-position: var(--carattera-product-hero-mobile-image-position);
  }

  .carattera-product-hero__heading {
    display: inline;
    font-size: 21px;
    margin-inline-end: 8px;
  }

  .carattera-product-hero__subheading {
    display: inline;
    margin-block-start: 0;
    font-size: 21px;
  }

  .carattera-product-hero__content {
    width: calc(100% - 58px);
    margin-block-start: 88px;
    margin-inline-start: 29px;
    max-width: 320px;
  }

  .carattera-product-hero--content-right .carattera-product-hero__content {
    margin-inline-start: 0px;
    margin-inline-end: 29px;
    justify-self: start;
  }
}

@media screen and (max-width: 480px) {
  .carattera-product-hero__content {
    width: calc(100% - 58px);
    margin-inline-start: 29px;
    max-width: 320px;
    margin-block-start: 88px;
  }

  .carattera-product-hero--content-right .carattera-product-hero__content {
    margin-inline-end: 75px;
  }
}

@media screen and (max-width: 375px) {
  .carattera-product-hero__heading {
    display: inline;
    font-size: 21px;
    margin-inline-end: 8px;
  }

  .carattera-product-hero__subheading {
    display: inline;
    margin-block-start: 0;
    font-size: 21px;
  }

  .carattera-product-hero__image,
  .carattera-product-hero__placeholder {
    object-position: var(--carattera-product-hero-mobile-image-position);
  }

  .carattera-product-hero {
    min-height: 361px;
    height: 361px;
    max-height: 361px;
  }

  .carattera-product-hero__content {
    width: calc(100% - 58px);
    margin-block-start: 88px;
    margin-inline-start: 29px;
    max-width: 320px;
  }

  .carattera-product-hero--content-right .carattera-product-hero__content {
    margin-inline-start: 30px;

    margin-inline-end: 29px;
  }

  .carattera-product-hero__subheading {
    max-width: 100%;
    white-space: normal;
  }

  .carattera-product-hero__image,
  .carattera-product-hero__placeholder {
    min-height: 360px;
    height: 360px;
    max-height: 360px;
  }
}

.carattera-text-image {
  min-height: var(--carattera-text-image-height);
  display: grid;
  grid-template-columns: minmax(0, 43%) minmax(0, 57%);
  align-items: start;
  overflow: hidden;
  background: var(--carattera-text-image-background);
}

.carattera-text-image__content {
  max-width: 750px;
  margin-inline-start: 187px;
  margin-block-start: 280px;
  color: var(--carattera-text-image-text-color);
}

.carattera-text-image__heading {
  max-width: 100%;
  margin: 0;
  color: var(--carattera-text-image-heading-color);
  font-family: "CyGroteskKey";
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 80px;
  /* 125% */
}

.carattera-text-image__text {
  max-width: 100%;
  margin-block-start: 66px;
  color: var(--carattera-text-image-text-color);
  font-family: "CyGroteskKey";
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  gap: 18px;
  display: flex;
  flex-direction: column;
}

.carattera-text-image__text p {
  margin: 0;
}

.carattera-text-image__media {
  align-self: stretch;
  display: grid;
  min-height: var(--carattera-text-image-height);
}

.carattera-text-image__media picture {
  display: contents;
}

.carattera-text-image__image,
.carattera-text-image__placeholder {
  width: 100%;
  height: 100%;
  min-height: var(--carattera-text-image-height);
  object-fit: contain;
  object-position: var(--carattera-text-image-image-position);
  transform: translateY(40px);
}

.carattera-text-image__placeholder {
  background: rgb(0 0 0 / .04);
}

.shopify-section--carattera-matte-effect {
  position: relative;
  overflow-x: clip;
}

.carattera-matte-effect {
  background: var(--carattera-matte-effect-background);
  color: var(--carattera-matte-effect-text-color);
  overflow: hidden;
}

.carattera-matte-effect__inner {
  width: 100%;
  max-width: 1760px;
  min-height: 990px;
  margin-inline: auto;
  padding: 82px 0px 78px;
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  grid-template-areas:
    "visual content"
    "bottom bottom";
  align-items: start;
  gap: 36px;
}

.carattera-matte-effect__visual {
  grid-area: visual;
  align-self: start;
  transform: translate(-74px) translateY(-55px) scale(1.0);
}

.carattera-matte-effect__image,
.carattera-matte-effect__placeholder {
  width: 100%;
  height: auto;
  display: block;
}

.carattera-matte-effect__placeholder {
  min-height: 520px;
  background: rgb(0 0 0 / .04);
}

.carattera-matte-effect__content {
  grid-area: content;
  max-width: fit-content;
  margin-block-start: 75px;
  justify-self: start;
}

.carattera-matte-effect__heading,
.carattera-matte-effect__text,
.carattera-matte-effect__bottom-text {
  margin: 0;
  letter-spacing: 0;
}

.carattera-matte-effect__heading {
  font-family: "CyGroteskKey";
  color: #000;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 80px;
  /* 125% */
}

.carattera-matte-effect__text {
  margin-block-start: 48px;
  font-family: "CyGroteskKey";
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  gap: 36px;
  display: flex;
  flex-direction: column;
}

.carattera-matte-effect__text p {
  margin: 0;
}

.carattera-matte-effect__bottom {
  grid-area: bottom;
  align-self: end;
  justify-self: center;
  margin-block-start: 99px;
  text-align: center;
  display: grid;
  justify-items: center;
}

.carattera-matte-effect__logo {
  width: 74px;
  height: auto;
  display: block;
}

.carattera-matte-effect__bottom-text {
  margin-block-start: 56px;
  font-family: "CyGroteskKey";
  font-size: 34px;
  font-weight: 700;
  line-height: 1.18;
}

@media screen and (max-width: 1440px) {
  .carattera-matte-effect__visual {
    grid-area: visual;
    align-self: start;
    transform: translate(-26px) translateY(-45px) scale(1.2);
  }

  .carattera-matte-effect__inner {
    min-height: 770px;
    padding: 58px 84px 58px;
  }

  .carattera-matte-effect__image,
  .carattera-matte-effect__placeholder {
    width: min(118%, 650px);
  }

  .carattera-matte-effect__placeholder {
    min-height: 390px;
  }

  .carattera-matte-effect__content {
    max-width: 540px;
    margin-block-start: 50px;
  }

  .carattera-matte-effect__heading {
    font-size: 43px;
    line-height: 49px;
  }

  .carattera-matte-effect__text {
    margin-block-start: 34px;
    font-size: 19px;
    gap: 23px;
  }

  .carattera-matte-effect__bottom {
    margin-block-start: -8px;
  }

  .carattera-matte-effect__logo {
    width: 58px;
  }

  .carattera-matte-effect__bottom-text {
    margin-block-start: 34px;
    font-size: 28px;
  }
}

@media screen and (min-width: 1440px) and (max-width: 2222px) {
  .carattera-matte-effect__visual {
    transform: translate(-25px) translateY(-45px) scale(1.0);
  }
}

@media screen and (max-width: 768px) {
  .carattera-matte-effect__inner {
    min-height: 0;
    padding: 40px 30px 54px;
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "visual"
      "bottom";
    gap: 30px;
    margin-top: 0;
  }

  .carattera-matte-effect__content {
    max-width: none;
    margin-block-start: 0;
  }

  .carattera-matte-effect__visual {
    transform: none;
  }

  .carattera-matte-effect__image,
  .carattera-matte-effect__placeholder {
    width: 100%;
  }

  .carattera-matte-effect__heading {
    font-size: 32px;
    line-height: 42px;
  }

  .carattera-matte-effect__text {
    margin-block-start: 29px;
    font-size: 14px;
    gap: 19px;
  }

  .carattera-matte-effect__bottom {
    margin-block-start: 14px;
  }

  .carattera-matte-effect__logo {
    width: 27.721px;
    height: 43.345px;
  }

  .carattera-matte-effect__bottom-text {
    margin-block-start: 22px;
    font-size: 20px;
  }
}

@media screen and (max-width: 650px) {
  .carattera-matte-effect__inner {
    padding: 23px 30px 0px 30px;
    grid-template-areas:
      "content"
      "visual"
      "bottom";
    row-gap: 28px;
  }

  .carattera-matte-effect__image,
  .carattera-matte-effect__placeholder {
    width: 100%;
  }

  .carattera-matte-effect__visual {
    transform: translate(11px) translateY(-70px) scale(1);
  }

  .carattera-matte-effect__placeholder {
    min-height: 300px;
  }

  .carattera-matte-effect__content {
    max-width: none;
  }

  .carattera-matte-effect__heading {
    font-size: 24px;
    line-height: 33px;
  }

  .carattera-matte-effect__text {
    margin-block-start: 22px;
    font-size: 13px;
    gap: 15px;
  }

  .carattera-matte-effect__bottom {
    margin-block-start: -100px;
    transform: translateX(-0px) translateY(-75px);
  }

  .carattera-matte-effect__logo {
    width: 13.802px;
    height: 21.581px;
  }

  .carattera-matte-effect__bottom-text {
    margin-block-start: 10px;
    font-size: 12px;
  }
}

@media screen and (min-width: 520px) and (max-width: 768px) {
  .carattera-matte-effect__inner {
    padding: 140px 30px 54px;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    grid-template-areas:
      "visual content"
      "bottom bottom";
    gap: 41px;
  }

  .carattera-matte-effect__visual {
    transform: translate(14px) translateY(-20px) scale(1.6);
  }

  .carattera-matte-effect__content {
    margin-block-start: 0;
  }

  .carattera-matte-effect__bottom {
    margin-block-start: 23px;
    transform: none;
  }
}

@media screen and (min-width: 520px) and (max-width: 768px) {
  .carattera-matte-effect--salt-spray .carattera-matte-effect__visual {
    transform: translate(14px) translateY(-20px) scale(1.1);
  }

  .carattera-matte-effect--hair-shampoo .carattera-matte-effect__visual {
    transform: translate(14px) translateY(-20px) scale(1.3);
  }
}



@media screen and (max-width: 1440px) {
  .carattera-text-image {
    min-height: 720px;
  }

  .carattera-text-image__content {
    margin-inline-start: 100px;
    max-width: 800px;
    margin-block-start: 184px;
  }

  .carattera-text-image__heading {
    font-size: 43px;
    line-height: 57px;
  }

  .carattera-text-image__text {
    max-width: 390px;
    margin-block-start: 40px;
    font-size: 19px;
    gap: 8px;
  }

  .carattera-text-image__media,
  .carattera-text-image__image,
  .carattera-text-image__placeholder {
    min-height: 720px;
  }
}

@media screen and (max-width: 768px) {
  .carattera-text-image {
    min-height: 400px;
    height: 500px;
    max-height: 900px;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%);
    align-items: start;
  }

  .carattera-text-image__content {
    width: auto;
    max-width: 400px;
    margin-block-start: 65px;
    margin-inline-start: 76px;
    padding-block: 0;
  }

  .carattera-text-image__heading {
    font-size: 32px;
    line-height: 1.20;
  }

  .carattera-text-image__text {
    max-width: 340px;
    margin-block-start: 28px;
    font-size: 14px;
  }

  .carattera-text-image__media {
    min-height: 550px;
    height: 550px;
    max-height: 550px;
  }

  .carattera-text-image__image,
  .carattera-text-image__placeholder {
    min-height: 550px;
    height: 550px;
    max-height: 550px;
    object-position: var(--carattera-text-image-mobile-image-position);
    transform: translateY(-40px);
  }
}

@media screen and (min-width: 700px) and (max-width: 768px) {
  .product-sticky-bar.is-visible {
    z-index: 10;
  }
}


@media screen and (max-width: 660px) {
  .carattera-text-image__content {
    width: auto;
    max-width: 400px;
    margin-block-start: 65px;
    margin-inline-start: 30px;
    padding-block: 0;
  }
}

@media screen and (max-width: 480px) {


  .carattera-matte-effect__visual {
    transform: translate(8px) translateY(-70px) scale(0.77);
  }

  .carattera-text-image__media {
    min-height: 300px;
    height: 425px;
    max-height: 425px;
    z-index: 3;
  }

  .carattera-text-image {
    min-height: auto;
    height: auto;
    max-height: none;
    grid-template-columns: 1fr;
  }

  .carattera-text-image__content {
    width: calc(100% - 60px);
    max-width: none;
    margin-block-start: 0;
    margin-inline-start: 30px;
    padding-block: 40px 24px;
  }

  .carattera-text-image__media {
    min-height: 0;
  }

  .carattera-text-image__image,
  .carattera-text-image__placeholder {
    min-height: 0;
    height: auto;
  }
}

@media screen and (max-width: 375px) {


  .carattera-text-image__content {
    width: calc(100% - 60px);
    margin-inline-start: 30px;
    padding-block-start: 25px;
  }

  .carattera-text-image__heading {
    font-size: 24px;
  }

  .carattera-text-image__text {
    max-width: 300px;
    margin-block-start: 24px;
    font-size: 14px;
    gap: 25px;
  }

  .carattera-care-layout__fixation.carattera-care-layout__fixation {
    margin-block-start: -53px;
  }

  .carattera-care-layout--shower-gel .carattera-care-layout__fixation.carattera-care-layout__fixation {
    margin-block-start: 1px;
  }

  .carattera-text-image__image,
  .carattera-text-image__placeholder {
    object-position: var(--carattera-text-image-small-mobile-image-position);
    transform: translate(40px, -44px);
  }
}





.shopify-section--carattera-care-layout {
  position: relative;
  overflow-x: clip;
  z-index: 2;
}

.carattera-care-layout {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  background: var(--carattera-care-layout-background);
  color: var(--carattera-care-layout-text-color);
}

.carattera-care-layout__inner {
  width: 100%;
  max-width: 2050px;
  min-height: 1694px;
  margin-inline: auto;
  padding-inline: 0px 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 10px;
  position: relative;
}

.carattera-care-layout--hair-shampoo .carattera-care-layout__inner.carattera-care-layout__inner {
  padding: 72px 48px 0;
}


.carattera-care-layout__top-decor {
  width: min(36vw, 700px);
  position: absolute;
  inset-block-start: -160px;
  inset-inline-end: -20px;
  z-index: 0;
  pointer-events: none;
}

.carattera-care-layout__top-decor-image {
  width: 100%;
  height: auto;
  display: block;
}

.carattera-care-layout__product {
  grid-column: 1 / 7;
  grid-row: 1 / span 2;
  padding-block-start: 0px;
  transform: translateY(-208px) scale(1.0);
  transform-origin: top left;
  z-index: 1;
}

.carattera-care-layout__product-image,
.carattera-care-layout__product-placeholder {
  width: 100%;
  max-width: 900px;
  height: auto;
  display: block;
}

.carattera-care-layout__product-placeholder,
.carattera-care-layout__model-placeholder {
  background: rgb(0 0 0 / .04);
}

.carattera-care-layout__care-content {
  grid-column: 7 / 13;
  grid-row: 1;
  max-width: 900px;
  padding-block-start: 36px;
  z-index: 1;
}

.carattera-care-layout__heading,
.carattera-care-layout__fixation-heading,
.carattera-care-layout__ingredient-title,
.carattera-care-layout__ingredients-label,
.carattera-care-layout__note,
.carattera-care-layout__fixation-text {
  margin: 0;
  letter-spacing: 0;
}

.carattera-care-layout__heading,
.carattera-care-layout__fixation-heading {
  font-family: "CyGroteskKey";
  font-weight: 700;
  line-height: 1.20;
}

.carattera-care-layout__heading {
  max-width: 900px;
  font-size: 64px;
}

.carattera-care-layout__ingredients-label {
  margin-block-start: 82px;
  font-family: "CyGroteskKey";
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.carattera-care-layout__ingredients {
  margin-block-start: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0px;
}

.carattera-care-layout__ingredient-icon-wrapper {
  width: 37px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-block-end: 18px;
}

.carattera-care-layout__ingredient-icon-image {
  max-width: 37px;
  max-height: 45px;
  width: auto;
  height: auto;
  display: block;
}

.carattera-care-layout__ingredient-icon {
  display: block;
  position: relative;
  background: var(--carattera-care-layout-accent-color);
}

.carattera-care-layout__ingredient-icon--drop {
  width: 24px;
  height: 34px;
  border-radius: 60% 60% 60% 0;
  transform: rotate(-45deg);
}

.carattera-care-layout__ingredient-icon--wax {
  width: 24px;
  height: 34px;
  border-radius: 4px;
}

.carattera-care-layout__ingredient-icon--wax:after {
  content: "";
  width: 8px;
  height: 25px;
  border: 2px solid #fff;
  border-block-start: 0;
  border-block-end: 0;
  border-inline-start: 0;
  border-radius: 50%;
  position: absolute;
  inset-block-start: 4px;
  inset-inline-start: 8px;
}

.carattera-care-layout__ingredient-title {
  max-width: fit-content;
  font-family: "CyGroteskKey";
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.carattera-care-layout__ingredient-text,
.carattera-care-layout__note,
.carattera-care-layout__fixation-text {
  font-family: "CyGroteskKey";
  font-weight: 300;
}

.carattera-care-layout__ingredient-text {
  max-width: fit-content;
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.carattera-care-layout__ingredient-text p,
.carattera-care-layout__note p,
.carattera-care-layout__fixation-text p {
  margin: 0;
}

.carattera-care-layout__note {
  max-width: fit-content;
  margin-block-start: 34px;
  font-size: 28px;
  line-height: 1.3;
}

.carattera-care-layout__model {
  z-index: 1;
}

.carattera-care-layout__model--first {
  grid-column: 7 / 10;
  grid-row: 2;
  align-self: start;
  margin-block-start: 157px;
  width: calc(100% + 50px);

}

.carattera-care-layout__model--second {
  grid-column: 10 / 13;
  grid-row: 3;
  align-self: start;
  justify-self: end;
  margin-block-start: 0;
  margin-inline-end: calc((min(100vw, 2050px) - 100vw) / 2);
  transform: none;
  width: calc(100% + 47px);

}

.carattera-care-layout__model-image,
.carattera-care-layout__model-placeholder {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.carattera-care-layout__fixation {
  grid-column: 1 / 6;
  grid-row: 3;
  align-self: start;
  margin-block-start: -515px;
  transform: translate(100px);
  z-index: 1;
}

.carattera-care-layout__fixation-heading {
  color: #000;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.carattera-care-layout__fixation-heading--secondary {
  margin-block-start: 48px;
}

.carattera-care-layout__fixation-text {
  max-width: fit-content;
  margin-block-start: 32px;
  font-size: 28px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  gap: 23px;
}

@media screen and (max-width: 1440px) {
  .carattera-care-layout__inner {
    max-width: 11440px;
    min-height: 1260px;
    padding-inline-start: 0px;
    column-gap: 22px;
  }

  .carattera-care-layout__product {
    transform: translateY(-490px) scale(1.4);
  }


  .carattera-care-layout__top-decor {
    inset-block-start: -120px;
  }

  .carattera-care-layout__product {
    padding-block-start: 65px;
  }

  .carattera-care-layout__product-image,
  .carattera-care-layout__product-placeholder {
    max-width: 620px;
  }

  .carattera-care-layout__care-content {
    padding-block-start: 66px;
    max-width: 610px;
  }

  .carattera-care-layout__heading {
    max-width: fit-content;
    font-size: 43px;
  }

  .carattera-care-layout__ingredients-label {
    margin-block-start: 57px;
    font-size: 19px;
  }

  .carattera-care-layout__ingredients {
    column-gap: 0px;
  }

  .carattera-care-layout__ingredient-icon-wrapper {
    width: 20px;
    height: 29px;
    margin-block-end: 9px;
  }

  .carattera-care-layout__ingredient-icon-image {
    max-width: 20px;
    max-height: 29px;
    width: auto;
    height: auto;
    display: block;
  }

  .carattera-care-layout__ingredient-icon--drop {
    width: 18px;
    height: 26px;
  }

  .carattera-care-layout__ingredient-icon--wax {
    width: 18px;
    height: 26px;
  }

  .carattera-care-layout__ingredient-icon--wax:after {
    width: 6px;
    height: 19px;
    inset-block-start: 3px;
    inset-inline-start: 6px;
  }

  .carattera-care-layout__ingredient-title {
    font-size: 19px;
  }

  .carattera-care-layout__ingredient-text {
    font-size: 19px;
  }

  .carattera-care-layout__note {
    margin-block-start: 26px;
    font-size: 19px;
  }

  .carattera-care-layout__model--first {
    margin-block-start: 112px;
  }

  .carattera-care-layout__model--first {

    width: calc(100% + 10px);
  }

  .carattera-care-layout__model--second {

    width: calc(100% + 12px);
  }

  .carattera-care-layout__fixation {
    margin-block-start: -351px;
  }

  .carattera-care-layout__fixation-heading {
    font-size: 43px;
  }

  .carattera-care-layout__fixation-text {
    max-width: 390px;
    margin-block-start: 14px;
    font-size: 19px;
    gap: 17px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 2222px) {
  .carattera-care-layout__inner {
    min-height: clamp(1260px, calc(461.8391px + 55.4278vw), 1694px);
    column-gap: clamp(10px, calc(44.069px - 1.5326vw), 22px);
  }

  .carattera-care-layout__top-decor {
    inset-block-start: clamp(-160px, calc(-46.4368px - 5.1086vw), -120px);
  }

  .carattera-care-layout__product {
    padding-block-start: clamp(0px, calc(405.9885px - 18.2631vw), 143px);
  }

  .carattera-care-layout__product-image,
  .carattera-care-layout__product-placeholder {
    max-width: clamp(570px, calc(-36.8966px + 42.1456vw), 900px);
  }

  .carattera-care-layout__care-content {
    max-width: clamp(610px, calc(76.6667px + 37.037vw), 900px);
    padding-block-start: clamp(36px, calc(121.1724px - 3.8314vw), 66px);
  }

  .carattera-care-layout__heading,
  .carattera-care-layout__fixation-heading {
    font-size: clamp(43px, calc(4.3793px + 2.682vw), 64px);
  }

  .carattera-care-layout__ingredients-label {
    margin-block-start: clamp(57px, calc(11.023px + 3.1928vw), 82px);
    font-size: clamp(19px, calc(2.4483px + 1.1494vw), 28px);
  }

  .carattera-care-layout__ingredient-icon-wrapper {
    width: clamp(20px, calc(-11.2644px + 2.1711vw), 37px);
    height: clamp(29px, calc(-0.4253px + 2.0434vw), 45px);
    margin-block-end: clamp(9px, calc(-7.5517px + 1.1494vw), 18px);
  }

  .carattera-care-layout__ingredient-icon-image {
    max-width: clamp(20px, calc(-11.2644px + 2.1711vw), 37px);
    max-height: clamp(29px, calc(-0.4253px + 2.0434vw), 45px);
  }

  .carattera-care-layout__ingredient-title,
  .carattera-care-layout__ingredient-text,
  .carattera-care-layout__note,
  .carattera-care-layout__fixation-text {
    font-size: clamp(19px, calc(2.4483px + 1.1494vw), 28px);
  }

  .carattera-care-layout__note {
    margin-block-start: clamp(26px, calc(11.2874px + 1.0217vw), 34px);
  }

  .carattera-care-layout__model--first {
    margin-block-start: clamp(112px, calc(29.2414px + 5.7471vw), 157px);
    width: calc(100% + clamp(10px, calc(-63.5632px + 5.1086vw), 50px));
  }

  .carattera-care-layout__model--second {
    width: calc(100% + clamp(12px, calc(-52.3678px + 4.47vw), 47px));
  }

  .carattera-care-layout__fixation {
    margin-block-start: clamp(0px, calc(-58.8506px + 4.0868vw), 32px);
  }

  .carattera-care-layout__fixation-text {
    margin-block-start: clamp(14px, calc(-19.1034px + 2.2989vw), 32px);
    gap: clamp(17px, calc(5.9655px + 0.7663vw), 23px);
  }
}

@media screen and (min-width: 1440px) and (max-width: 1823px) {
  .carattera-care-layout__product {
    transform: translateY(-232px) scale(1.0);
  }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .carattera-care-layout__inner {
    min-height: clamp(920px, calc(28.6957px + 86.9565vw), 1280px);
    column-gap: 18px;
  }

  .carattera-care-layout__product {
    grid-column: 1 / 6;
    padding-block-start: clamp(40px, calc(-214.9517px + 24.8792vw), 143px);
    transform: translateY(-300px) scale(1.14);
  }

  .carattera-care-layout__product-image,
  .carattera-care-layout__product-placeholder {
    max-width: clamp(430px, calc(83.6184px + 33.8164vw), 570px);
  }

  .carattera-care-layout__care-content {
    grid-column: 7 / 13;
    max-width: clamp(500px, calc(227.2947px + 26.6106vw), 610px);
    padding-block-start: clamp(46px, calc(-3.5169px + 4.831vw), 66px);
  }

  .carattera-care-layout__heading,
  .carattera-care-layout__fixation-heading {
    font-size: clamp(34px, calc(11.657px + 2.1787vw), 43px);
  }

  .carattera-care-layout__ingredients-label {
    margin-block-start: clamp(34px, calc(-22.8841px + 5.5556vw), 57px);
    font-size: clamp(16px, calc(8.5749px + 0.7246vw), 19px);
  }

  .carattera-care-layout__ingredient-title,
  .carattera-care-layout__ingredient-text,
  .carattera-care-layout__note,
  .carattera-care-layout__fixation-text {
    font-size: clamp(15px, calc(5.1005px + 0.9662vw), 19px);
  }

  .carattera-care-layout__model--first {
    margin-block-start: clamp(56px, calc(-82.1643px + 13.5266vw), 112px);
    width: calc(100% + 10px);
  }

  .carattera-care-layout__model--second {
    width: calc(100% + 12px);
  }

  .carattera-care-layout__fixation-text {
    max-width: 360px;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1439px) {
  .carattera-care-layout__product {
    transform: translateY(-430px) scale(1.32);
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .carattera-care-layout__product {
    transform: translateY(-260px) scale(1.18);
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .carattera-care-layout__inner {
    min-height: 0;
    padding: clamp(56px, calc(23.8711px + 4.1775vw), 66px) 48px 72px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 44px 28px;
  }

  .carattera-care-layout__product {
    grid-column: 1 / 2;
    grid-row: 1;
    padding-block-start: 0;
    align-self: center;
    transform: none;
  }

  .carattera-care-layout__product-image,
  .carattera-care-layout__product-placeholder {
    max-width: 100%;
  }

  .carattera-care-layout__care-content {
    grid-column: 2 / 3;
    grid-row: 1;
    max-width: none;
    padding-block-start: clamp(40px, calc(9.9297px + 3.9101vw), 50px);
  }

  .carattera-care-layout__heading,
  .carattera-care-layout__fixation-heading {
    font-size: clamp(30px, calc(17.9648px + 1.564vw), 34px);
  }

  .carattera-care-layout__ingredients-label {
    margin-block-start: clamp(28px, calc(-0.0703px + 3.6496vw), 37px);
    font-size: clamp(14px, calc(7.9766px + 0.782vw), 16px);
  }

  .carattera-care-layout__ingredient-title,
  .carattera-care-layout__ingredient-text,
  .carattera-care-layout__note,
  .carattera-care-layout__fixation-text {
    font-size: clamp(13px, calc(6.9766px + 0.782vw), 15px);
  }

  .carattera-care-layout__model--first {
    grid-column: 2 / 3;
    grid-row: 2;
    margin-block-start: 0;
    width: auto;
  }

  .carattera-care-layout__fixation {
    grid-column: 1 / 2;
    grid-row: 3;
    margin-block-start: 0;
    transform: none;
  }

  .carattera-care-layout__model--second {
    grid-column: 2 / 3;
    grid-row: 3;
    justify-self: stretch;
    margin-block-start: 0;
    margin-inline-end: 0;
    width: auto;
  }

  .carattera-care-layout__model-image,
  .carattera-care-layout__model-placeholder {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {

  .carattera-text-image__media {
    min-height: 300px;
    height: 300px;
    max-height: 300px;
    z-index: 3;
  }

  .carattera-care-layout__inner {
    min-height: 0;
    padding: 0px 30px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 44px 28px;
    margin-top: -97px;
  }

  .carattera-care-layout--hair-shampoo .carattera-care-layout__inner {
    padding: 121px 30px 0;
  }

  .carattera-care-layout--shower-gel .carattera-care-layout__inner {
    margin-top: -60px;
  }


  .carattera-care-layout__top-decor {
    width: 48vw;
    inset-block-start: -70px;
    inset-inline-end: -80px;
  }

  .carattera-care-layout__product {
    grid-column: 1 / 2;
    grid-row: 1;
    padding-block-start: 0;
    align-self: center;
    transform: translateX(-54px) translateY(-117px) scale(1.4);
  }

  .carattera-care-layout--shower-gel .carattera-care-layout__product {
    transform: translateX(-35px) translateY(-17px) scale(1.1);
  }

  .carattera-care-layout__care-content {
    grid-column: 2 / 3;
    grid-row: 1;
    padding-block-start: 0px;
    max-width: none;
  }

  .carattera-care-layout__heading {
    font-size: 32px;
  }

  .carattera-care-layout__ingredients-label {
    margin-block-start: 31px;
    font-size: 14px;
  }

  .carattera-care-layout__ingredients {
    margin-block-start: 5px;
    row-gap: 14px;
    flex-direction: column;
    display: flex;
  }

  .carattera-care-layout__ingredient-icon-wrapper {
    width: 15px;
    height: 15px;
    margin-block-end: 5px;
  }

  .carattera-care-layout__ingredient-icon-image {
    max-width: 15px;
    max-height: 15px;
    width: auto;
    height: auto;
    display: block;
  }

  .carattera-care-layout__ingredient-title {
    font-size: 14px;
  }

  .carattera-care-layout__ingredient-text,
  .carattera-care-layout__note,
  .carattera-care-layout__fixation-text {
    font-size: 14px;
  }

  .carattera-care-layout__note {
    margin-block-start: 20px;
  }

  .carattera-care-layout__model--first {
    grid-column: 2 / 3;
    grid-row: 2;
    margin-block-start: 0;
  }

  .carattera-care-layout__fixation {
    grid-column: 1 / 2;
    grid-row: 3;
    margin-block-start: 0;
    transform: none;
  }

  .carattera-care-layout__fixation-heading {
    font-size: 30px;
  }

  .carattera-care-layout__fixation-text {
    margin-block-start: 30px;
    gap: 16px;
  }

  .carattera-care-layout__model--second {
    grid-column: 2 / 3;
    grid-row: 3;
    justify-self: stretch;
    margin-block-start: 0;
    margin-inline-end: 0;
    transform: none;
    width: auto;
  }

  .carattera-care-layout__model-image,
  .carattera-care-layout__model-placeholder {
    width: 100%;
  }
}

@media screen and (min-width: 520px) and (max-width: 768px) {
  .carattera-care-layout--hair-shampoo .carattera-matte-effect__visual {
    transform: translate(14px) translateY(-20px) scale(1.3);
  }
}

@media screen and (max-width: 660px) {


  .carattera-care-layout__inner {
    padding: 40px 30px 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
  }

  .carattera-care-layout__top-decor {
    display: none;
  }

  .carattera-care-layout__product,
  .carattera-care-layout__care-content,
  .carattera-care-layout__model--first,
  .carattera-care-layout__fixation,
  .carattera-care-layout__model--second {
    grid-column: 1;
    grid-row: auto;
  }

  .carattera-care-layout__care-content {
    grid-column: 2 / 3;
    grid-row: 1;
    padding-block-start: 0;
  }

  .carattera-care-layout__model--first {
    grid-column: 2 / 3;
    grid-row: 2;
    max-width: none;
    width: auto;
  }

  .carattera-care-layout__fixation {
    grid-column: 1 / 2;
    grid-row: 3;
  }

  .carattera-care-layout__heading,
  .carattera-care-layout__fixation-heading {
    font-size: 28px;
  }

  .carattera-care-layout__ingredients {
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
  }

  .carattera-care-layout__model {
    max-width: 320px;
  }

  .carattera-care-layout__model--second {
    max-width: none;
    grid-column: 2 / 3;
    grid-row: 3;
    justify-self: stretch;
    width: auto;
  }
}

@media screen and (max-width: 660px) {

  .carattera-care-layout__ingredient-icon-wrapper {
    width: 18px;
    height: 25px;
    margin-block-end: 9px;
  }

  .carattera-care-layout__ingredient-icon-image {
    max-width: 18px;
    max-height: 25px;
  }

  .carattera-care-layout__ingredients-label {
    margin-block-start: 23px;
    font-size: 14px;
  }

  .carattera-care-layout__inner {
    padding-inline: 30px;
  }

  .carattera-care-layout__heading,
  .carattera-care-layout__fixation-heading {
    font-size: 24px;
  }

  .carattera-care-layout__ingredients {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .carattera-care-layout__ingredient-title {
    max-width: none;
  }

  .carattera-care-layout__ingredient-text {
    max-width: none;
  }
}

@media screen and (min-width: 661px) and (max-width: 1024px) {
  .carattera-care-layout__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 0;
  }

  .carattera-care-layout__product {
    grid-column: 1 / 7;
    grid-row: 1;

  }

  .carattera-care-layout__care-content {
    grid-column: 7 / 13;
    grid-row: 1;
    padding-left: 15px;
  }

  .carattera-care-layout__model {
    max-width: none;
  }

  .carattera-care-layout__model--first {
    grid-column: 7 / 10;
    grid-row: 2;
    align-self: start;
    justify-self: stretch;
    margin-block-start: 0;
    width: calc(100% + 31px);
    transform: translate(10px) translateY(-40px);
  }

  .carattera-care-layout__fixation {
    grid-column: 1 / 6;
    grid-row: 2 / span 2;
    align-self: start;
    transform: translate(29px) translateY(78px);
  }

  .carattera-care-layout__model--second {
    grid-column: 10 / 13;
    grid-row: 3;
    align-self: start;
    justify-self: stretch;
    margin-block-start: 0;
    margin-inline-end: 0;
    width: calc(100% + 31px);
    transform: translate(40px) translateY(-84px);
  }
}

@media screen and (max-width: 660px) {
  .carattera-care-layout__fixation-text {
    margin-block-start: 15px;
    gap: 20px;
  }

  .carattera-care-layout__inner {
    padding: 0 30px 0 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px 4px;
    margin-top: -75px;
    margin-bottom: 0;
  }

  .carattera-care-layout__care-content {
    grid-column: 1 / -1;
    grid-row: 1;
    padding-left: 0;
    padding-block-start: 160px;
  }

  .carattera-care-layout--hair-shampoo .carattera-care-layout__care-content {
    grid-column: 1 / -1;
    grid-row: 1;
    padding-left: 0;
    padding-block-start: 0px;
  }

  .carattera-care-layout--matte-paste .carattera-care-layout__care-content {
    padding-block-start: 80px;
  }

  .carattera-care-layout__product {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    align-self: start;
    width: 100%;
    margin-block-start: -70px;
    transform: translateX(28px);
  }

  .carattera-care-layout__fixation {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-block-start: 0px;
  }
  .carattera-care-layout--hair-shampoo .carattera-care-layout__inner.carattera-care-layout__inner {
    padding: 72px 30px 0;
  }

  .carattera-care-layout__model {
    max-width: none;
  }

  .carattera-care-layout__model--first {
    grid-column: 1 / 2;
    grid-row: 4;
    justify-self: stretch;
    width: auto;
    margin-block-start: 0px;
    transform: none;
  }

  .carattera-care-layout__model--second {
    grid-column: 2 / 3;
    grid-row: 4;
    justify-self: stretch;
    width: auto;
    margin-block-start: 0px;
    transform: none;
  }

  .carattera-care-layout__heading {
    font-size: 24px;
    line-height: 1.16;
  }

  .carattera-care-layout__fixation-heading {
    font-size: 24px;
    line-height: 1.16;
  }
}

@media screen and (min-width: 661px) and (max-width: 768px) {
  .carattera-care-layout--salt-spray .carattera-care-layout__product {
    grid-column: 1 / 2;
    grid-row: 1;
    padding-block-start: 0;
    align-self: center;
    transform: translateX(-21px) translateY(-150px) scale(6.2);
  }
}

@media screen and (max-width: 660px) {
  .carattera-care-layout--salt-spray .carattera-care-layout__care-content {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .carattera-care-layout--salt-spray .carattera-care-layout__product {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    align-self: start;
    width: 100%;
    margin-block-start: 0;
    padding-block-start: 0;
    transform: translateX(14px) translateY(-40px) scale(0.9);
  }

  .carattera-care-layout--salt-spray .carattera-care-layout__care-content {
    padding-block-start: 73px;
  }

  .carattera-care-layout--salt-spray .carattera-care-layout__fixation {
    margin-block-start: -100px;
  }
}








@media screen and (min-width: 375px) and (max-width: 600px) {
  .carattera-text-image__media {
    min-height: auto;
    height: auto;
    max-height: none;
    z-index: 3;
  }

  /* 
  .carattera-text-image__media {
    min-height: 300px;
    height: 450px;
    max-height: 450px;
    z-index: 3;
  }

  .carattera-text-image--matte-paste .carattera-text-image__media {
    min-height: 300px;
    height: 450px;
    max-height: 299px;
    z-index: 3;
  }

  .carattera-text-image--shower-gel .carattera-text-image__media {
    min-height: 300px;
    height: 450px;
    max-height: 300px;
    z-index: 3;
  }

  .shopify-section--carattera-text-image .carattera-text-image--shower-gel .carattera-text-image__media {
    min-height: none;
    height: auto;
    max-height: none;
  }

  .carattera-text-image--beard-oil .carattera-text-image__media {
    min-height: 300px;
    height: 450px;
    max-height: 301px;
    z-index: 3;
  }

  .carattera-text-image--hair-shampoo .carattera-text-image__media {
    min-height: 300px;
    height: 450px;
    max-height: 300px;
    z-index: 3;
  }*/
}


@media screen and (max-width: 375px) {
  .carattera-text-image__media {
    min-height: auto;
    height: auto;
    max-height: none;
    z-index: 3;
  }

  .shopify-section--header {
    position: relative;
    z-index: 10 !important;
  }

  .shopify-section--carattera-text-image {
    position: relative;
    z-index: 3;
    overflow-x: clip;
    overflow-y: visible;
  }

  .carattera-text-image {
    position: relative;
    overflow: visible;
  }

  .carattera-text-image--salt-spray .carattera-text-image__media {
    position: relative;
    min-height: 182px;
    height: 364px;
    max-height: 435px;
    z-index: 3;
  }


}

.carattera-care-layout__models {
  display: contents;
}

@media screen and (min-width: 661px) {
  .carattera-care-layout__models {
    grid-column: 7 / 13;
    grid-row: 2 / 4;
    align-self: start;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 0;
    margin-block-start: 157px;
    z-index: 1;
  }

  .carattera-care-layout__models--two .carattera-care-layout__model--first {
    grid-column: 1 / 4;
    grid-row: 1;
    align-self: start;
    justify-self: stretch;
    width: 100%;
    margin: 0;
    transform: none;
  }

  .carattera-care-layout__models--two .carattera-care-layout__model--second {
    grid-column: 4 / 7;
    grid-row: 2;
    align-self: start;
    justify-self: stretch;
    width: 100%;
    margin: 0;
    transform: none;
  }

  .carattera-care-layout__models--single {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .carattera-care-layout__model--single {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: stretch;
    width: 100%;
    margin: 0;
    transform: none;
  }
}

@media screen and (min-width: 1441px) and (max-width: 2222px) {
  .carattera-care-layout__models {
    margin-block-start: clamp(112px, calc(29.2414px + 5.7471vw), 157px);
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carattera-care-layout__models {
    margin-block-start: clamp(56px, calc(-82.1643px + 13.5266vw), 112px);
  }
}

@media screen and (min-width: 1025px) {
  .carattera-care-layout__models {
    justify-self: end;
    width: calc(100% + clamp(4px, 0vw, 135px));
    margin-inline-end: calc((min(100vw, 2050px) - 100vw) / 2);
  }

}

@media screen and (min-width: 661px) and (max-width: 1024px) {
  .carattera-care-layout__models {
    margin-block-start: 265px;
  }
}

@media screen and (min-width: 2223px) {

  .carattera-care-layout--beard-oil .carattera-care-layout__models,
  .carattera-care-layout--beard-oil .carattera-care-layout__models--single {
    margin-block-start: 257px;
  }

  .carattera-care-layout--beard-oil .carattera-care-layout__fixation {
    margin-block-start: -415px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 2222px) {

  .carattera-care-layout--beard-oil .carattera-care-layout__models,
  .carattera-care-layout--beard-oil .carattera-care-layout__models--single {
    margin-block-start: calc(clamp(112px, calc(29.2414px + 5.7471vw), 157px) + 200px);
  }

  .carattera-care-layout--beard-oil .carattera-care-layout__fixation {
    margin-block-start: calc(clamp(0px, calc(-58.8506px + 4.0868vw), 32px) - 400px);
  }
}

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

  .carattera-care-layout--beard-oil .carattera-care-layout__models,
  .carattera-care-layout--beard-oil .carattera-care-layout__models--single {
    margin-block-start: calc(clamp(56px, calc(-82.1643px + 13.5266vw), 112px) + 100px);
  }

  .carattera-care-layout--beard-oil .carattera-care-layout__fixation {
    margin-block-start: -251px;
  }
}

@media screen and (max-width: 660px) {
  .carattera-care-layout__models--single {
    grid-column: 1 / -1;
    grid-row: 4;
    display: grid;
    margin: 0;
    z-index: 1;
  }

  .carattera-care-layout__model--single {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: stretch;
    width: 100%;
    margin: 0;
    transform: none;
  }
}

@media screen and (min-width: 374px) and (max-width: 660px) {
  .carattera-care-layout__models--two {
    justify-self: end;
    width: calc(100% + clamp(2px, -2vw, 96px));
  }

  @media screen and (min-width: 374px) and (max-width: 660px) {
    .carattera-care-layout__models--two {
      grid-column: 1 / -1;
      grid-row: 4;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: auto;
      gap: 8px;
      margin-inline-end: 0;
      z-index: 1;
    }

    .carattera-care-layout__models--two .carattera-care-layout__model--first {
      grid-column: 1 / 2;
      grid-row: 1;
      width: 100%;
      margin: 0;
      transform: none;
    }

    .carattera-care-layout__models--two .carattera-care-layout__model--second {
      grid-column: 2 / 3;
      grid-row: 1;
      width: 100%;
      margin: 0;
      transform: none;
    }
  }