.lc-product-card.lc-service-card .lc-product-image{display:block;position:relative;width:100%;height:auto;aspect-ratio:1/1;padding:0;overflow:hidden}
.lc-product-card.lc-service-card .lc-product-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.lc-product-card.lc-service-card .lc-product-content h3{font-family:inherit;font-size:16px;font-weight:700;line-height:1.6;text-align:left;text-transform:none;letter-spacing:normal;margin:0 0 8px;min-height:0}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:14px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:19px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:17px}
.lc-product-card.lc-service-card .lc-product-content h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:inherit}
.lc-product-card.lc-service-card .lc-product-content h3 a:hover{color:var(--lc-blue,#2563eb)}

/* Service cards follow the product listing scale without stacked margins. */
.lc-product-card.lc-service-card .lc-product-content{padding:18px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:16px;font-weight:700;line-height:1.6;min-height:0;margin:0 0 8px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:14px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:19px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:17px}
.lc-product-card.lc-service-card .lc-product-content h3 a{font-size:inherit;font-weight:inherit}
.lc-product-card.lc-service-card .lc-product-content>p{font-size:11px;line-height:1.7;min-height:0;margin:0 0 10px}
.lc-product-card.lc-service-card .lc-product-content>p{font-size:14px}
.lc-product-card.lc-service-card .lc-product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:0}
.lc-product-card.lc-service-card .lc-product-price{font-size:19px;line-height:1.4;margin:0}
.lc-product-card.lc-service-card .lc-product-price:is(h3,h4,h5,h6,p){font-size:22px}
.lc-product-card.lc-service-card .lc-product-price:is(h3){font-size:20px}
.lc-product-card.lc-service-card .lc-product-bottom>.lc-button{margin:0;font-size:12px;padding:11px 14px}
.lc-product-card.lc-service-card .lc-product-bottom>.lc-button:is(h3,h4,h5,h6,p){font-size:15px}
.lc-product-card.lc-service-card .lc-product-bottom>.lc-button:is(h3){font-size:13px}
@media(max-width:767px){
.lc-product-card.lc-service-card .lc-product-content{padding:12px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:14px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:12px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:17px}
.lc-product-card.lc-service-card .lc-product-content h3{font-size:15px}
.lc-product-card.lc-service-card .lc-product-price{font-size:16px}
.lc-product-card.lc-service-card .lc-product-price:is(h3,h4,h5,h6,p){font-size:19px}
.lc-product-card.lc-service-card .lc-product-price:is(h3){font-size:17px}
.lc-product-card.lc-service-card .lc-product-bottom{gap:8px}
.lc-product-card.lc-service-card .lc-product-bottom>.lc-button{font-size:10px;padding:10px}
.lc-product-card.lc-service-card .lc-product-bottom>.lc-button:is(h3,h4,h5,h6,p){font-size:13px}
.lc-product-card.lc-service-card .lc-product-bottom>.lc-button:is(h3){font-size:11px}
}

.lc-service-related>h2{margin:0 0 24px}
.lc-service-related .lc-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1100px){.lc-service-related .lc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lc-service-related .lc-catalog-grid{gap:12px}}
@media(max-width:380px){.lc-service-related .lc-catalog-grid{grid-template-columns:1fr}}

.lc-service-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start;padding-top:32px}
.lc-service-sidebar,.lc-service-catalog-layout .lc-catalog-results{min-width:0}
.lc-service-sidebar{background:#fff;border:1px solid #dce5f0;border-radius:16px;overflow:hidden}
.lc-service-category-title{margin:0;padding:22px 20px;border-bottom:1px solid #dce5f0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.5}
.lc-service-category-title:is(h3,h4,h5,h6,p){font-size:21px}
.lc-service-category-title:is(h3){font-size:19px}
.lc-service-categories{display:flex;flex-direction:column;gap:0;margin:0;padding:10px}
.lc-service-categories a{display:block;padding:12px 10px;border-radius:8px;color:#475569;font-size:14px;font-weight:400;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;transition:background .2s,color .2s}
.lc-service-categories a:hover{background:#f8fafc;color:#2563eb}
.lc-service-categories a.is-active{background:#eff6ff;color:#2563eb;font-weight:700}
.lc-service-categories a:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
.lc-service-catalog-layout .lc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.lc-service-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.lc-service-catalog-layout .lc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lc-service-catalog-layout{grid-template-columns:1fr;gap:24px;padding-top:22px}.lc-service-catalog-layout .lc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lc-service-category-description{padding-top:32px;padding-bottom:48px;overflow-wrap:anywhere}.lc-service-category-description .ck-content{line-height:1.8}.lc-service-category-description img,.lc-service-category-description video{max-width:100%;height:auto}.lc-service-category-description table{max-width:100%}.lc-service-category-description .table{overflow-x:auto}

.lc-service-description-card{padding:28px 32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04);color:#334155;text-align:justify;line-height:1.8;overflow-wrap:anywhere}
.lc-service-description-card p,.lc-service-description-card li{text-align:justify}
.lc-service-description-card>:first-child{margin-top:0}
.lc-service-description-card>:last-child{margin-bottom:0}
@media(max-width:767px){.lc-service-description-card{padding:20px}.lc-service-category-description{padding-top:24px;padding-bottom:32px}}

@media(max-width:380px){.lc-service-catalog-layout .lc-catalog-grid{grid-template-columns:1fr}}
.lc-service-catalog-layout .lc-product-card.lc-service-card .lc-product-price{font-size:17px;text-align:right}
.lc-service-catalog-layout .lc-product-card.lc-service-card .lc-product-price:is(h3,h4,h5,h6,p){font-size:20px}
.lc-service-catalog-layout .lc-product-card.lc-service-card .lc-product-price:is(h3){font-size:18px}
@media(max-width:767px){.lc-service-catalog-layout .lc-product-card.lc-service-card .lc-product-price{font-size:14px}.lc-service-catalog-layout .lc-product-card.lc-service-card .lc-product-price:is(h3,h4,h5,h6,p){font-size:17px}.lc-service-catalog-layout .lc-product-card.lc-service-card .lc-product-price:is(h3){font-size:15px}}

.lc-service-options{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}
.lc-service-option{position:relative;cursor:pointer;margin:0;max-width:100%}
.lc-service-option input{position:absolute;opacity:0}
.lc-service-option span{display:block;padding:10px 12px;border:1px solid currentColor;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600}
.lc-service-option input:checked+span{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb}
.lc-service-option input:focus-visible+span{outline:2px solid #2563eb;outline-offset:3px}

/* Use the product gallery layout and Slick navigation, keeping service photos square. */
.lc-product-detail.lc-service-detail .product__gallery .item img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.lc-service-detail .product__gallery:not(.slick-initialized) .item:not(:first-child){display:none}
.lc-service-detail .product__thumbs[hidden]{display:none!important}
.lc-product-detail.lc-service-detail .product__thumbnail>figure{width:100%;max-width:100%;padding:0!important;margin:0;overflow:hidden}
.lc-service-detail .product__thumbnail .wrapper,.lc-service-detail .product__gallery{width:100%;margin:0;padding:0}
.lc-service-detail .product__gallery .slick-list{margin:0;padding:0!important}
.lc-service-detail .product__gallery .item{padding:0;margin:0}
.lc-service-detail .product__gallery .item>a{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden}
.lc-product-detail.lc-service-detail .product__gallery .item a img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;margin:0;padding:0}
.lc-product-detail.lc-service-detail .product__thumbs{display:block;width:100%;margin:12px 0 0}
.lc-service-detail .product__thumbs .slick-list{width:100%;margin:0;padding:0!important}
.lc-product-detail.lc-service-detail .product__thumbs .item{padding:4px;margin:0}
.lc-product-detail.lc-service-detail .product__thumbs .item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;margin:0}
