/* Shared storefront surfaces; works with classic WooCommerce and Cart/Checkout Blocks. */
body.ltstream-store.woocommerce,body.ltstream-store.woocommerce-cart,body.ltstream-store.woocommerce-checkout{--lts-line:#dfe8e1;--lts-ink:#15241b;--lts-muted:#536159;--lts-soft:var(--lts-primary-soft);color:var(--lts-ink)}
.ltstream-store.woocommerce #main,.ltstream-store.woocommerce-cart #main,.ltstream-store.woocommerce-checkout #main{background:linear-gradient(180deg,var(--lts-primary-soft),#fff 700px)}
.lts-commerce-intro{max-width:1180px;margin:24px auto;padding:30px 38px;background:#fff;border:1px solid var(--lts-line);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}
.lts-commerce-intro h1{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-1px;color:var(--lts-ink);margin:12px 0}
.lts-commerce-intro p{color:var(--lts-muted);margin:0;max-width:600px}.lts-commerce-intro img{width:240px;height:150px;object-fit:cover;border-radius:16px}
.ltstream-store .lts-checkout-steps{gap:clamp(14px,4vw,54px);margin:28px auto 36px}.ltstream-store .lts-checkout-steps b{background:#e2eae4;width:36px;height:36px}.ltstream-store .lts-checkout-steps [aria-current] b{background:var(--lts-primary)}
/* Product detail: the native gallery and purchase form share the service card design. */
.ltstream-store .product-main{max-width:1240px;margin:auto;padding:30px 15px 44px}.ltstream-store .product-gallery{padding:20px;background:#fff;border:1px solid var(--lts-line);border-radius:24px}.ltstream-store .product-gallery img{border-radius:16px}.ltstream-store .product-info{padding:28px;background:#fff;border:1px solid var(--lts-line);border-radius:24px;box-shadow:0 14px 40px rgba(14,40,22,.04)}
.ltstream-store .product-info .product-title{color:var(--lts-ink);font-size:clamp(28px,3vw,40px);letter-spacing:-.8px}.ltstream-store .product-info .price{color:var(--lts-primary);font-size:30px}.lts-product-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lts-primary);margin-bottom:18px}.lts-product-label .lts-service-icon{width:24px;height:24px}
.ltstream-store .lts-product-specs{padding:18px;border-radius:14px;background:var(--lts-primary-soft)}.ltstream-store .lts-specs>div{border-color:var(--lts-line)}.ltstream-store .lts-specs dt{color:var(--lts-muted)}.ltstream-store .lts-specs dd{color:var(--lts-ink)}
.ltstream-store .product-info .variations td{border:0;padding:8px 0}.ltstream-store .single_add_to_cart_button{min-height:48px;padding:0 28px;border-radius:12px}.lts-purchase-help{display:flex;gap:14px;padding:20px;background:var(--lts-primary-soft);border-radius:16px;margin-top:24px}.lts-purchase-help p{font-size:14px;color:var(--lts-muted);margin:6px 0}.lts-purchase-help a{font-weight:600;color:var(--lts-primary)}
.ltstream-store .product-footer .woocommerce-tabs{background:#fff;border:1px solid var(--lts-line);border-radius:20px;padding:24px;margin-bottom:32px}.ltstream-store .product-small .col-inner{background:white;border:1px solid var(--lts-line);border-radius:18px;overflow:hidden}.ltstream-store .product-small .box-text{padding:18px}.ltstream-store .product-small .box-image{background:var(--lts-primary-soft)}
/* Classic cart and checkout. Do not change display/order of payment fields or totals. */
.ltstream-store .woocommerce-cart-form{padding:24px;background:#fff;border:1px solid var(--lts-line);border-radius:22px}.ltstream-store .cart-collaterals{background:#fff;border:1px solid var(--lts-line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(14,40,22,.04)}
.ltstream-store .cart_item .product-thumbnail img{width:88px;min-width:64px;border-radius:12px}.ltstream-store .shop_table th{font-size:12px;letter-spacing:.04em;color:var(--lts-muted)}.ltstream-store .shop_table td{color:var(--lts-ink);border-color:var(--lts-line)}.ltstream-store .shop_table .product-name a{font-weight:600;color:var(--lts-ink)}.ltstream-store .shop_table .order-total{font-size:20px;color:var(--lts-primary)}
.ltstream-store .woocommerce-checkout #customer_details{padding:24px;background:white;border:1px solid var(--lts-line);border-radius:22px}.ltstream-store .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--lts-line);border-radius:22px;padding:24px}.ltstream-store #payment{background:var(--lts-primary-soft);border-radius:14px;padding:18px}.ltstream-store #payment .payment_box{background:#fff;color:var(--lts-ink);border-radius:10px}.ltstream-store #payment .payment_box:before{border-bottom-color:#fff}.ltstream-store .woocommerce-checkout h3{text-transform:none;letter-spacing:-.3px}
.ltstream-store .checkout-button,.ltstream-store #place_order{min-height:48px;border-radius:12px}.ltstream-store .woocommerce .coupon{border-radius:12px}.ltstream-store .woocommerce-info,.ltstream-store .woocommerce-message{background:var(--lts-primary-soft);padding:16px 20px;border-radius:12px;color:var(--lts-ink)}
.ltstream-store .cart-empty{padding:44px 24px;text-align:center;border:1px solid var(--lts-line);border-radius:20px;background:#fff}.ltstream-store .return-to-shop{text-align:center;margin:24px 0 48px}
.ltstream-store .woocommerce-order{background:#fff;border:1px solid var(--lts-line);border-radius:22px;padding:28px}.ltstream-store .woocommerce-order-overview{padding:20px;background:var(--lts-primary-soft);border-radius:14px}
/* WooCommerce Blocks keep their own validation and payment integrations. */
.ltstream-store .wc-block-cart,.ltstream-store .wc-block-checkout{--wp--preset--color--primary:var(--lts-primary);color:var(--lts-ink);margin-top:24px}
.ltstream-store .wc-block-cart__main,.ltstream-store .wc-block-checkout__main{padding:24px!important;background:#fff;border:1px solid var(--lts-line);border-radius:22px}
.ltstream-store .wc-block-cart__sidebar,.ltstream-store .wc-block-checkout__sidebar{background:#fff;border:1px solid var(--lts-line);border-radius:22px;padding:24px!important;align-self:start}
.ltstream-store .wc-block-cart-item__image img{border-radius:12px}.ltstream-store .wc-block-cart-items th{color:var(--lts-muted)}.ltstream-store .wc-block-components-product-name{color:var(--lts-ink);font-weight:600}.ltstream-store .wc-block-components-totals-footer-item{color:var(--lts-primary)}
.ltstream-store .wc-block-components-button:not(.is-link){background:var(--lts-primary);color:#fff;border-radius:12px;min-height:48px;font-weight:600}.ltstream-store .wc-block-components-checkout-step__heading{text-transform:none}.ltstream-store .wc-block-components-text-input input{border-radius:10px!important;border-color:var(--lts-line)!important}.ltstream-store .wc-block-components-radio-control__option{border-radius:10px}.ltstream-store .wc-block-cart__empty-cart__title{font-size:28px;color:var(--lts-ink)}
@media(max-width:849px){.lts-commerce-intro{padding:24px}.lts-commerce-intro img{width:160px;height:120px}.ltstream-store .product-info{padding:22px;margin-top:20px}.ltstream-store .wc-block-cart__main,.ltstream-store .wc-block-checkout__main,.ltstream-store .wc-block-cart__sidebar,.ltstream-store .wc-block-checkout__sidebar{padding:18px!important;margin-bottom:20px}}
@media(max-width:549px){.lts-commerce-intro{padding:22px;gap:0}.lts-commerce-intro img{display:none}.ltstream-store .woocommerce-cart-form,.ltstream-store .cart-collaterals,.ltstream-store .woocommerce-checkout-review-order,.ltstream-store .woocommerce-checkout #customer_details{padding:16px}.ltstream-store .product-gallery{padding:12px}.ltstream-store .lts-checkout-steps{font-size:12px}.ltstream-store .lts-checkout-steps b{width:28px;height:28px}.ltstream-store .woocommerce-order{padding:16px}.ltstream-store .lts-specs>div{gap:10px;flex-wrap:wrap}}

/* 3.1.1: preserve a real sidebar, but keep a usable purchase column. */
@media(min-width:850px){
.ltstream-store.lts-service-product .product-main>.row>.product-gallery{flex:0 0 41.6667%;max-width:41.6667%}
.ltstream-store.lts-service-product .product-main>.row>.product-info{flex:1 1 0%;min-width:0;margin-left:16px}
.ltstream-store.lts-service-product .product-main>.row>.product-sidebar-small{flex:0 0 16.6667%;max-width:16.6667%}
}
.ltstream-store.lts-service-product .lts-product-specs .lts-specs{margin-bottom:0}
.ltstream-store.lts-service-product .lts-product-specs dt,.ltstream-store.lts-service-product .lts-product-specs dd{text-transform:none}
