/* 3.2: consistent typography and responsive service storefront. */
body.ltstream-store{--lts-ink:#192c21;--lts-muted:#59675e;--lts-line:#dfe7e1;--lts-radius:18px;color:var(--lts-ink);font-size:16px;line-height:1.6}
body.lts-system-font,body.lts-system-font h1,body.lts-system-font h2,body.lts-system-font h3,body.lts-system-font h4,body.lts-system-font h5,body.lts-system-font h6,body.lts-system-font .nav>li>a,body.lts-system-font .button,body.lts-system-font button,body.lts-system-font input,body.lts-system-font select,body.lts-system-font textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ltstream-store h1,.ltstream-store h2,.ltstream-store h3{color:var(--lts-ink);font-weight:650;text-transform:none;overflow-wrap:break-word}
.ltstream-store .ltux h1,.ltstream-store .lts-service-hero h1{font-size:clamp(30px,3.25vw,46px);line-height:1.18;letter-spacing:-.035em;max-width:20ch}
.ltstream-store .ltux h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.025em}
.ltstream-store .ltux h3{font-size:22px;line-height:1.35;letter-spacing:-.015em}
.ltstream-store p{line-height:1.7}.ltstream-store .ltux .lead{font-size:18px;line-height:1.7;color:var(--lts-muted)}
.ltstream-store .lts-kicker,.ltstream-store .eyebrow{font-size:12px;letter-spacing:.07em;line-height:1.5;font-weight:650}
.ltstream-store .button,.ltstream-store button:not(.flickity-button){text-transform:none;letter-spacing:0;font-weight:600}
.ltstream-store .button:focus-visible,.ltstream-store input:focus-visible,.ltstream-store select:focus-visible{outline:3px solid var(--lts-primary);outline-offset:3px}
.ltstream-store .header-nav-main>li>a{font-size:14px;font-weight:550;white-space:nowrap}.ltstream-store .header-nav-main{gap:4px}.ltstream-store .header-nav-main>li{margin:0 5px}
.ltstream-store .lts-card{padding:22px;border-radius:20px;gap:0;box-shadow:0 6px 24px #18332205}
.ltstream-store .lts-card h3{font-size:21px;margin:8px 0 12px;line-height:1.35}.ltstream-store .lts-card-price{font-size:23px;line-height:1.35;color:var(--lts-primary);margin-bottom:12px}
.ltstream-store .lts-card-summary{font-size:14px;color:var(--lts-muted)}.ltstream-store .lts-card .lts-specs{margin:8px 0 24px}
.ltstream-store .lts-specs dt,.ltstream-store .lts-specs dd{text-transform:none;font-size:14px;line-height:1.5;letter-spacing:0}.ltstream-store .lts-specs dt{font-weight:400}.ltstream-store .lts-specs dd{font-weight:600}
.ltstream-store .lts-card-visual img{aspect-ratio:4/3;object-fit:contain;background:#f5f8f5}
.ltstream-store .lts-card .button{min-height:46px;border-radius:10px}.ltstream-store .lts-filters{padding:20px;background:#fff;border-radius:16px}.ltstream-store .lts-filters label{font-weight:550}
.ltstream-store .product-info .product-title{font-size:clamp(27px,3vw,38px);line-height:1.22;letter-spacing:-.025em}.ltstream-store .product-info .price{font-size:28px}.ltstream-store .product-short-description{color:var(--lts-muted);font-size:15px}
.ltstream-store .lts-product-label{font-size:11px;line-height:1.5;letter-spacing:.04em}.ltstream-store .lts-purchase-help{padding:16px;font-size:14px}.ltstream-store .lts-purchase-help .lts-service-icon{width:24px;height:24px}
.ltstream-store select.lts-select-enhanced:not(.lts-select-expanded){position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%);overflow:hidden;padding:0;border:0}
.ltstream-store select.lts-select-enhanced:focus{position:static!important;width:100%!important;height:44px!important;clip-path:none}
.ltstream-store .lts-option-cards[hidden]{display:none}.ltstream-store .lts-select-toggle{background:none;border:0;color:var(--lts-muted);font-size:12px;min-height:44px;padding:6px 0;margin:0;text-decoration:underline;box-shadow:none}
.ltstream-store .lts-option-cards{margin:4px 0}.ltstream-store .lts-option-card{min-height:56px}
.ltstream-store .woocommerce-checkout .has-border{border:1px solid var(--lts-line);border-radius:20px;background:white;padding:24px}
.ltstream-store .has-border .woocommerce-checkout-review-order{padding:0;border:0;border-radius:0;box-shadow:none}
.ltstream-store .woocommerce-checkout .form-row label{font-size:14px;font-weight:550;line-height:1.5}.ltstream-store .woocommerce-checkout h3{font-size:22px}
.ltstream-store .woocommerce input.input-text,.ltstream-store .woocommerce select,.ltstream-store .woocommerce textarea{font-size:16px;min-height:46px;border-radius:10px}
.ltstream-store .product-small .category{font-size:12px;line-height:1.5;text-transform:none}.ltstream-store .product-small .name{font-size:16px;line-height:1.5}.ltstream-store .product-small .price{font-size:17px}
.ltstream-store .entry-content{line-height:1.75}.ltstream-store .entry-content>p{font-size:16px}.ltstream-store .entry-title{font-size:clamp(28px,3vw,40px);line-height:1.25;text-transform:none}
.ltstream-store .lts-table-scroll{overscroll-behavior-x:contain}.ltstream-store .lts-service-tile>.col-inner{padding:18px}.ltstream-store .lts-service-tile p{min-height:0}
@media(min-width:850px) and (max-width:1099px){
.ltstream-store #header .hide-for-medium{display:none!important}.ltstream-store #header .show-for-medium{display:block!important}.ltstream-store #header .flex-col.show-for-medium{display:flex!important}
.ltstream-store.lts-service-product .product-main>.row>.product-gallery{flex:0 0 45%;max-width:45%}.ltstream-store.lts-service-product .product-main>.row>.product-info{flex:1 1 0%;max-width:none}
.ltstream-store.lts-service-product .product-main>.row>.product-sidebar-small{flex:0 0 100%;max-width:100%;margin-top:24px}
}
@media(max-width:849px){.ltstream-store .ltux .section{padding-top:40px!important;padding-bottom:40px!important}.ltstream-store .lts-service-hero h1{max-width:24ch}.ltstream-store .lts-commerce-intro{margin:16px auto;padding:22px}.ltstream-store .product-info{margin-left:0;padding:22px}.ltstream-store .woocommerce-checkout .has-border{padding:20px}.ltstream-store .lts-checkout-steps{margin:20px auto 28px}}
@media(max-width:549px){.ltstream-store .ltux h1{font-size:30px}.ltstream-store .ltux h2{font-size:25px}.ltstream-store .ltux h3{font-size:21px}.ltstream-store .ltux .lead{font-size:16px}.ltstream-store .lts-card-grid{gap:16px}.ltstream-store .lts-card{padding:18px}.ltstream-store .lts-commerce-intro h1{font-size:28px}.ltstream-store .lts-service-art{border-radius:16px}.ltstream-store .lts-option-cards{gap:8px}.ltstream-store button.lts-option-card{flex-basis:100%;font-size:15px}.ltstream-store .lts-checkout-steps{gap:10px}.ltstream-store .lts-checkout-steps span{gap:5px}.ltstream-store .woocommerce-checkout .has-border{padding:16px}.ltstream-store .lts-footer-policy{justify-content:flex-start;gap:12px 20px;font-size:14px}}
/* 3.3: two-column service purchase layout, auxiliary sidebar on its own row. */
.ltstream-store.lts-service-product .product-main{max-width:1220px;padding:32px 20px 40px}
.ltstream-store.lts-service-product .product-main>.row{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:28px;align-items:start;margin:0;width:100%;max-width:none}
.ltstream-store.lts-service-product .product-main>.row>.product-gallery,
.ltstream-store.lts-service-product .product-main>.row>.product-info,
.ltstream-store.lts-service-product .product-main>.row>.product-sidebar-small{width:100%;max-width:none;min-width:0;margin:0;float:none;flex:none}
.ltstream-store.lts-service-product .product-main>.row>.product-gallery{grid-column:1;padding:16px;align-self:start}
.ltstream-store.lts-service-product .product-main>.row>.product-info{grid-column:2;padding:28px}
.ltstream-store.lts-service-product .product-main>.row>.product-sidebar-small{grid-column:1/-1;display:block!important;padding:20px 0 0;border-top:1px solid var(--lts-line)}
.ltstream-store.lts-service-product .product-main>.row>.product-sidebar-small:empty{display:none!important}
.ltstream-store.lts-service-product .product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:440px;object-fit:contain}
.ltstream-store.lts-service-product .product-thumbnails img{object-fit:contain;background:#f6f8f6}
.ltstream-store.lts-service-product .product-info .product-title{max-width:24ch;font-size:clamp(27px,2.7vw,36px)}
.ltstream-store.lts-service-product .product-info .lts-product-specs{margin-top:20px;padding:14px 18px}
.ltstream-store.lts-service-product .lts-full-specs{max-width:960px;margin:auto}
.ltstream-store.lts-service-product .lts-full-specs .lts-specs>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:20px;padding:14px 4px}
.ltstream-store.lts-service-product .lts-full-specs dd{text-align:left}
@media(min-width:768px) and (max-width:1099px){
.ltstream-store.lts-service-product .product-main>.row{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:20px}
.ltstream-store.lts-service-product .product-main>.row>.product-info{padding:22px}
.ltstream-store.lts-service-product .product-main>.row>.product-gallery{padding:12px}
}
@media(max-width:767px){
.ltstream-store.lts-service-product .product-main{padding:20px 15px 28px}
.ltstream-store.lts-service-product .product-main>.row{grid-template-columns:minmax(0,1fr);gap:20px}
.ltstream-store.lts-service-product .product-main>.row>.product-gallery,
.ltstream-store.lts-service-product .product-main>.row>.product-info{grid-column:1;padding:18px}
.ltstream-store.lts-service-product .product-gallery .woocommerce-product-gallery__image img{max-height:300px}
.ltstream-store.lts-service-product .lts-full-specs .lts-specs>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.7fr);gap:12px}
}
