
/*
Theme Name: LAS Products V1
Theme URI: https://lasproducts.com/
Author: LAS Products
Description: Custom responsive WooCommerce storefront for LAS Products.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: las-products-v1
*/
:root{
  --las-red:#cd1920;--las-black:#151515;--las-gray:#666;--las-light:#f6f6f6;--las-line:#e5e5e5;
  --las-max:1240px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--las-black);background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.las-container{width:min(var(--las-max),calc(100% - 36px));margin:auto}
.las-topbar{background:#171717;color:#eee;font-size:13px;padding:8px 0}
.las-topbar .las-container{display:flex;justify-content:space-between;gap:16px}
.site-header{background:#fff;border-bottom:1px solid var(--las-line);position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:30px}
.site-branding .las-logo{font-size:42px;font-weight:900;letter-spacing:-2px;color:var(--las-red);line-height:.9}
.site-branding .las-sublogo{font-size:12px;font-weight:700;letter-spacing:4px}
.main-navigation ul{display:flex;gap:26px;list-style:none;padding:0;margin:0;font-size:14px;font-weight:700}
.header-actions{display:flex;gap:16px;font-size:14px}
.menu-toggle{display:none}
.las-hero{background:linear-gradient(90deg,#f7f7f7 0 52%,#ececec 52% 100%);padding:56px 0}
.las-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}
.eyebrow{color:var(--las-red);font-weight:800;font-size:14px;letter-spacing:.08em}
.las-hero h1{font-size:62px;line-height:.98;margin:14px 0 18px;letter-spacing:-2px}
.las-hero h1 span{color:var(--las-red)}
.las-hero p{font-size:20px;max-width:620px;color:#555}
.las-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.las-btn{display:inline-block;padding:15px 22px;border-radius:4px;border:1px solid #333;font-weight:800;font-size:14px}
.las-btn-primary{background:var(--las-red);border-color:var(--las-red);color:#fff}
.las-product-render{background:#efefef;border-radius:12px;padding:20px;text-align:center}
.las-product-render img{max-height:430px;object-fit:contain}
.las-trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--las-line)}
.las-trust div{padding:22px;text-align:center;border-right:1px solid var(--las-line);font-size:13px;font-weight:800}
.las-section{padding:72px 0}
.las-section.light{background:var(--las-light)}
.las-section-title{text-align:center;margin-bottom:34px}
.las-section-title h2{font-size:38px;margin:0 0 8px}
.las-section-title p{color:var(--las-gray)}
.las-featured{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.las-featured-card{background:#fff;border:1px solid var(--las-line);border-radius:10px;padding:24px}
.las-featured-copy h2{font-size:42px;line-height:1.05;margin:12px 0}
.las-featured-copy p{color:var(--las-gray)}
.las-points{display:grid;gap:18px;margin-top:25px}
.las-point{display:grid;grid-template-columns:42px 1fr;gap:12px}
.las-point-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--las-red);color:#fff;font-weight:800}
.las-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.las-product-card{border:1px solid var(--las-line);border-radius:9px;overflow:hidden;background:#fff}
.las-product-image{height:260px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:18px}
.las-product-card .body{padding:22px}
.las-product-card h3{margin:8px 0;font-size:23px}
.las-product-card p{color:var(--las-gray);font-size:15px}
.las-account-band{margin:40px auto;border:1px solid var(--las-line);background:#fafafa;border-radius:8px;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.site-footer{background:#171717;color:#ddd;padding:55px 0 25px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px}
.site-footer h4{color:#fff;margin-top:0}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:8px 0}
.footer-bottom{border-top:1px solid #333;margin-top:35px;padding-top:20px;font-size:12px;color:#999}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:30px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--las-line);border-radius:8px;overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 16px;border-bottom:1px solid var(--las-line);font-weight:700}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--las-red);color:#fff}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--las-line)!important;border-radius:10px!important;padding:24px!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{
 background:var(--las-red)!important;color:#fff!important;border-radius:4px!important
}
@media(max-width:900px){
 .main-navigation{display:none}.menu-toggle{display:inline-block}
 .las-hero-grid,.las-featured{grid-template-columns:1fr}
 .las-hero{background:#f7f7f7}
 .las-hero h1{font-size:46px}
 .las-trust{grid-template-columns:repeat(2,1fr)}
 .las-products-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:600px){
 .las-topbar .las-container{display:block;text-align:center}
 .header-inner{min-height:70px}
 .site-branding .las-logo{font-size:34px}
 .header-actions{font-size:12px}
 .las-hero{padding:38px 0}
 .las-hero h1{font-size:39px}
 .las-hero p{font-size:17px}
 .las-trust{grid-template-columns:1fr 1fr}
 .las-trust div{font-size:11px;padding:16px 8px}
 .las-section{padding:48px 0}
 .las-section-title h2,.las-featured-copy h2{font-size:31px}
 .las-account-band{display:block}
 .footer-grid{grid-template-columns:1fr}
}


/* === V1.1 Production Storefront === */
.las-page-hero{background:#f5f5f5;border-bottom:1px solid var(--las-line);padding:48px 0}
.las-page-hero h1{font-size:46px;margin:0 0 10px}
.las-page-hero p{max-width:760px;color:var(--las-gray);font-size:18px}
.las-content{padding:56px 0}
.las-two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.las-card{border:1px solid var(--las-line);border-radius:10px;background:#fff;padding:28px}
.las-card h2,.las-card h3{margin-top:0}
.las-faq details{border:1px solid var(--las-line);border-radius:8px;padding:18px 20px;margin:12px 0;background:#fff}
.las-faq summary{cursor:pointer;font-weight:800}
.las-policy{max-width:900px}
.las-policy h2{margin-top:34px}
.las-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}
.las-form label{display:block;font-weight:700;margin:12px 0 6px}
.las-form input,.las-form textarea,.las-form select{
 width:100%;padding:13px;border:1px solid #ccc;border-radius:4px;font:inherit
}
.las-form textarea{min-height:150px}
.las-notice{background:#fff7f7;border-left:4px solid var(--las-red);padding:16px 18px;margin:18px 0}
.woocommerce ul.products li.product{
 border:1px solid var(--las-line);border-radius:8px;padding:14px!important;background:#fff
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:40px}
.woocommerce div.product .product_title{font-size:40px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--las-red)!important;font-weight:800}
.woocommerce-cart table.cart img{width:90px}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{border:1px solid var(--las-line);padding:20px;border-radius:8px}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
.las-account-welcome{background:#f6f6f6;border:1px solid var(--las-line);padding:22px;border-radius:8px;margin-bottom:20px}
.las-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.las-account-card{border:1px solid var(--las-line);padding:20px;border-radius:8px;background:#fff}
.las-login-wrap{max-width:980px;margin:0 auto}
.las-login-heading{text-align:center;margin-bottom:30px}
.las-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.las-badge{display:inline-block;background:#171717;color:#fff;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:800}
@media(max-width:800px){
 .las-two-col,.las-contact-grid,.las-login-grid,.woocommerce-checkout .col2-set{grid-template-columns:1fr}
 .las-account-cards{grid-template-columns:1fr}
 .las-page-hero h1{font-size:36px}
 .woocommerce div.product .product_title{font-size:32px}
}
