.elementor-8782 .elementor-element.elementor-element-16c87f63{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-8782 .elementor-element.elementor-element-0004a7f{--display:flex;overflow:visible;}.elementor-8782 .elementor-element.elementor-element-75bf469{--wd-gap:10px;}.elementor-8782 .elementor-element.elementor-element-b243f8b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8782 .elementor-element.elementor-element-b243f8b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-8782 .elementor-element.elementor-element-b243f8b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-8782 .elementor-element.elementor-element-a9292dc{--display:flex;--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;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;overflow:visible;}@media(max-width:1024px){.elementor-8782 .elementor-element.elementor-element-16c87f63{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-8782 .elementor-element.elementor-element-b243f8b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-8782 .elementor-element.elementor-element-b243f8b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8782 .elementor-element.elementor-element-a9292dc{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-8782 .elementor-element.elementor-element-0004a7f{--width:90%;}}/* Start custom CSS for woocommerce-archive-description, class: .elementor-element-36cdfd9 *//* Scope: ONLY this Elementor widget */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description{
  max-width: 880px;
  margin: 0 auto;
  padding: 4px 0 8px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Body copy */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description p{
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(0,0,0,.72);
}

/* Small kicker (your "Decorative Plaster Systems") */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h1{
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0,0,0,.55);
}

/* Hero headline (your "One Material. Every Surface.") */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h2{
  margin: 0 0 14px;
  font-size: clamp(34px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: rgba(0,0,0,.92);
}

/* Section titles like "Built for Wet Areas", "Find Your Finish" */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h2:not(:first-of-type){
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(0,0,0,.10);
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.15;
  font-weight: 500;
}

/* Finish names: MEDIUM / FINE / MICROTERRAZZO */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h3{
  margin: 22px 0 8px;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 650;
  color: rgba(0,0,0,.85);
}

/* Tighter spacing under headings */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h2 + p,
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h3 + p{
  margin-top: 0;
}

/* Make the "three finishes" block feel designed */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h3{
  position: relative;
  padding-left: 14px;
}
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  opacity: .55;
}

/* Mobile tuning */
@media (max-width: 767px){
  .elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description{
    padding: 0 6px;
  }
  .elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description p{
    font-size: 15px;
    line-height: 1.75;
  }
  .elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description h2:not(:first-of-type){
    margin-top: 26px;
    padding-top: 18px;
  }
}


/* Links */
.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description a{
  color: #0F766E;                 /* teal */
  text-decoration: none;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(15,118,110,.35);
  transition: color .15s ease, text-decoration-color .15s ease, opacity .15s ease;
}

.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description a:hover{
  color: #115E59;                 /* deeper teal */
  text-decoration-color: rgba(17,94,89,.75);
}

.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description a:visited{
  color: #0B5F58;                 /* slightly muted visited */
}

.elementor-8782 .elementor-element.elementor-element-36cdfd9 .term-description a:focus-visible{
  outline: 2px solid rgba(15,118,110,.35);
  outline-offset: 3px;
  border-radius: 6px;
}/* End custom CSS */