.elementor-2438 .elementor-element.elementor-element-5303488{--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;}.elementor-2438 .elementor-element.elementor-element-e6130da .hss-hero .hss-title{font-size:36px;font-weight:400;line-height:50.4px;letter-spacing:0px;}.elementor-2438 .elementor-element.elementor-element-0f38992{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2438 .elementor-element.elementor-element-97d939d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2438 .elementor-element.elementor-element-38cdb9c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2438 .elementor-element.elementor-element-f127f2d .hss-closer__figure--lifestyle img{object-fit:contain;}.elementor-2438 .elementor-element.elementor-element-945ee2a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2438 .elementor-element.elementor-element-a2d68ce{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2438 .elementor-element.elementor-element-d6c88d9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2438 .elementor-element.elementor-element-02889c8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for hss-product-hero, class: .elementor-element-e6130da */.elementor-2438 .elementor-element.elementor-element-e6130da .hss-status,
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-actions {
    display: none !important;
}
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-title { margin-bottom: 12px; }
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-subtitle { margin-bottom: 0; }
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-description {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e4dfd8;
}
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-points {
    margin-top: 28px;
    padding-top: 24px;
}
/* Match the stone product text hierarchy across the sink template. */
.elementor-2438 :is(h1,h2,h3,h4,p,a,span,li,dt,dd,th,td,summary,figcaption) { font-family: "Clarity City", sans-serif !important; letter-spacing: 0; }
.elementor-2438 .hss-title { line-height: 1.4 !important; }
.elementor-2438 .hss-subtitle { font-size: 14px; font-weight: 400; line-height: 1.6; }
.elementor-2438 .hss-description p:not(.hss-eyebrow) { font-size: 14px; font-weight: 400; line-height: 1.7; }
.elementor-2438 .hss-selling-point h2 { font-size: 16px; font-weight: 500; line-height: 1.4; }
.elementor-2438 .hss-selling-point p { font-size: 14px; font-weight: 400; line-height: 1.7; }
.elementor-2438 :is(.hss-guide__text,.hss-guide__intro,.hss-care p:not(.hss-care__eyebrow),.hss-faq p:not(.hss-faq__eyebrow)) { font-size: 15px; font-weight: 400; line-height: 1.75; }
.elementor-2438 :is(.hss-care__heading,.hss-faq__heading) { font-size: 22px !important; font-weight: 500 !important; line-height: 1.35 !important; }
.elementor-2438 .hss-faq__question { font-size: 16px; font-weight: 500; line-height: 1.65; }
.elementor-2438 :is(.hss-guide__eyebrow,.hss-care__eyebrow,.hss-faq__eyebrow) { font-size: 12px; font-weight: 600; line-height: 1.75; }
@media(max-width:921px) { .elementor-2438 .hss-title { font-size: 30px; } }
@media(max-width:767px) { .elementor-2438 :is(.hss-care__heading,.hss-faq__heading) { font-size: 20px !important; } }
.elementor-2438 .hss-faq__question { font-size:16px !important; font-weight:500 !important; line-height:1.65 !important; }
.elementor-2438 :is(.hss-guide__heading,.hss-related__heading) { font-size:30px !important; font-weight:400 !important; line-height:1.3 !important; }
.elementor-2438 :is(.hss-description .hss-eyebrow,.hss-specs__column > h2,.hss-facts__label) { font-size:14px !important; font-weight:500 !important; line-height:1.5 !important; }
@media(max-width:921px) { .elementor-2438 .hss-title { font-size:30px !important; } }
@media(max-width:767px) { .elementor-2438 :is(.hss-guide__heading,.hss-related__heading) { font-size:24px !important; } }
body.single-product .elementor-2438 :is(.hss-care__heading,.hss-faq__heading) { font-size:22px !important; font-weight:500 !important; line-height:1.35 !important; }
@media(max-width:767px) { body.single-product .elementor-2438 :is(.hss-care__heading,.hss-faq__heading) { font-size:20px !important; } }
/* Keep paired highlight descriptions aligned when titles wrap. */
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-points { gap: 28px 24px; align-items: start; }
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-point { align-items: start; }
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-point > div { min-width: 0; }
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-point h2 { min-height: 2.8em; margin: 0 0 8px; }
.elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-point p { margin: 0; }
@media (max-width: 480px) {
 .elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-points { grid-template-columns: 1fr; gap: 24px; }
 .elementor-2438 .elementor-element.elementor-element-e6130da .hss-selling-point h2 { min-height: 0; }
}

@media (min-width:768px) {
 body.single-product .elementor-2438 .hss-guide__heading,
 body.single-product .elementor-2438 .hss-related__heading { font-size:36px !important; font-weight:400 !important; line-height:1.3 !important; }
}/* End custom CSS */
/* Start custom CSS for hss-related-sinks, class: .elementor-element-8c3a170 */.elementor-2438 .elementor-element.elementor-element-8c3a170 .hss-related__media {
    background: #eeeeee;
}
.elementor-2438 .elementor-element.elementor-element-8c3a170 .hss-related__media img {
    mix-blend-mode: multiply;
}/* End custom CSS */