/*
Theme Name: LifeAssistPro Child
Template: astra
Version: 1.3.0
Author: AI
Text Domain: lifeassistpro-child
*/

/* ===== 变量 ===== */
:root{
  --lap-bg:#FFFDF9;
  --lap-ink:#23323A;
  --lap-muted:#6B7A82;
  --lap-primary:#E07A3F;
  --lap-primary-d:#C5612B;
  --lap-deep:#1F4E5F;
  --lap-green:#5E9C6B;
  --lap-line:#ECE3D6;
  --lap-card:#FFFFFF;
  --lap-soft:#F6F1E8;
  --lap-shadow:0 10px 30px rgba(31,78,95,.10);
}

/* 重置 Astra 默认 */
.lap-page *{box-sizing:border-box;}
.lap-page a{color:inherit;text-decoration:none;}
.lap-page img{display:block;max-width:100%;}
.lap-page{font-size:17px;line-height:1.6;color:var(--lap-ink);}

.lap-maxw{max-width:1180px;margin:0 auto;padding:0 20px;}

/* 顶部条：配送范围（语言/货币已移入右下角「三合一浮条」） */
.lap-topbar{background:#EAF2F4;color:var(--lap-deep);font-size:12px;border-bottom:1px solid var(--lap-line);}
.lap-topbar .lap-maxw{display:flex;justify-content:flex-end;align-items:center;height:26px;}
.lap-topctl{display:flex;gap:14px;align-items:center;}
.lap-ctl{display:flex;gap:4px;align-items:center;}
.lap-ctl svg{flex:none;opacity:.6;width:12px;height:12px;}
.lap-ctl-label{font-size:11px;font-weight:700;color:var(--lap-muted);letter-spacing:1px;white-space:nowrap;}
.lap-ctl select{border:none;background:transparent;color:var(--lap-deep);font-size:12px;font-weight:700;cursor:pointer;outline:none;padding:0;max-width:120px;}
.lap-ship{opacity:.75;font-size:11.5px;}

/* 导航 */
.lap-header{position:sticky;top:0;z-index:40;background:rgba(255,253,249,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--lap-line);}
.lap-header .lap-maxw{display:flex;align-items:center;gap:26px;height:72px;}
.lap-logo{font-weight:800;font-size:24px;color:var(--lap-deep);display:flex;align-items:center;gap:8px;}
.lap-logo small{font-size:12px;color:var(--lap-muted);font-weight:600;}
.lap-logo .dot{width:12px;height:12px;border-radius:50%;background:var(--lap-primary);}
.lap-menu{display:flex;gap:22px;font-size:16px;color:var(--lap-muted);font-weight:600;margin:0;padding:0;list-style:none;}
.lap-menu a:hover,.lap-menu a.on{color:var(--lap-primary);}
.lap-menu a.lap-nav-med{color:var(--lap-deep);font-weight:800;border-bottom:2px solid var(--lap-primary);padding-bottom:2px;}
.lap-nav-right{margin-left:auto;display:flex;align-items:center;gap:14px;}
.lap-btn{background:var(--lap-primary);color:#fff;padding:11px 22px;border-radius:999px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:.2s;display:inline-block;text-align:center;}
.lap-btn:hover{background:var(--lap-primary-d);color:#fff;}
.lap-btn.ghost{background:transparent;color:var(--lap-deep);border:1.5px solid var(--lap-deep);}
.lap-cart-btn{position:relative;font-size:15px;font-weight:700;color:var(--lap-deep);cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:6px;}
.lap-cart-btn .badge{position:absolute;top:-8px;right:-12px;background:var(--lap-primary);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;}

/* Hero */
.lap-hero{position:relative;padding:0;overflow:hidden;min-height:147px;display:flex;align-items:center;background:linear-gradient(120deg,#FFF8F1 0%,#FBEDE2 45%,#F6F1E8 100%), url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1200\" height=\"420\" viewBox=\"0 0 1200 420\"><rect fill=\"%23FBEDE2\" width=\"1200\" height=\"420\"/><path fill=\"%23E07A3F\" opacity=\".18\" d=\"M0 320c200-40 400-20 600-80s400-60 600 0v160H0z\"/><path fill=\"%231F4E5F\" opacity=\".06\" d=\"M0 360c200-30 400-10 600-60s400-50 600 0v100H0z\"/></svg>');background-size:cover;background-position:center;}
.lap-hero .lap-txt{color:var(--lap-deep);padding:26px 40px;max-width:1180px;margin:0 auto;width:100%;}
.lap-hero h1{font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-.5px;max-width:620px;margin:0;color:var(--lap-deep);}
.lap-hero h1 em{color:var(--lap-primary);font-style:normal;}
.lap-hero p.sub{margin:10px 0 0;font-size:16px;color:var(--lap-muted);max-width:480px;line-height:1.6;}
.lap-hero .cta{display:none;}
.lap-hero .mini{display:none;}
.lap-hero .mini b{color:var(--lap-green);font-weight:800;}

/* 信任条 */
.lap-trust{background:#F6F1E8;color:var(--lap-deep);}
.lap-trust .lap-maxw{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 20px;}
.lap-trust .t{display:flex;gap:12px;align-items:center;}
.lap-trust .t b{display:block;font-size:17px;color:var(--lap-deep);}
.lap-trust .t span{font-size:14.5px;color:var(--lap-muted);}

/* 区块 */
.lap-sec{padding:58px 0;}
.lap-sec h2{font-size:34px;color:var(--lap-deep);font-weight:800;text-align:center;margin:0;}
.lap-sec .lead{text-align:center;color:var(--lap-muted);margin:12px auto 34px;max-width:640px;font-size:17px;line-height:1.7;}

/* 分类筛选 */
.lap-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
.lap-filters button{background:#fff;border:1.5px solid var(--lap-line);color:var(--lap-deep);padding:10px 20px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;transition:.2s;}
.lap-filters button.on,.lap-filters button:hover{border-color:var(--lap-primary);background:var(--lap-primary);color:#fff;}

/* 产品表格：左图右简介 */
.lap-table{display:flex;flex-direction:column;gap:14px;}
.lap-row{display:flex;gap:20px;background:var(--lap-card);border:1px solid var(--lap-line);border-radius:16px;padding:16px;box-shadow:var(--lap-shadow);align-items:center;transition:.2s;}
.lap-row:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,78,95,.14);}
.lap-thumb{flex:0 0 168px;width:168px;height:168px;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;}
.lap-thumb img{width:100%;height:100%;object-fit:contain;padding:0;}
.lap-info{flex:1;display:flex;flex-direction:column;gap:9px;min-width:0;}
.lap-info .tag{font-size:14px;color:var(--lap-green);font-weight:700;letter-spacing:.5px;}
.lap-info h4{font-size:21px;color:var(--lap-ink);font-weight:700;line-height:1.4;margin:0;cursor:pointer;}
.lap-info h4:hover{color:var(--lap-primary);}
.lap-info .desc{font-size:16.5px;color:var(--lap-muted);line-height:1.78;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.lap-info .price{margin-top:4px;font-size:24px;font-weight:800;color:var(--lap-deep);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lap-info .add{background:var(--lap-deep);color:#fff;border:none;border-radius:999px;padding:11px 22px;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s;}
.lap-info .add:hover{background:var(--lap-primary);}

/* Why us */
.lap-why{background:var(--lap-soft);}
.lap-why .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lap-why .c{background:#fff;border-radius:16px;padding:28px;box-shadow:var(--lap-shadow);border:1px solid var(--lap-line);}
.lap-why .c h3{font-size:21px;color:var(--lap-deep);margin-top:14px;margin-bottom:0;}
.lap-why .c p{font-size:15.5px;color:var(--lap-muted);margin-top:10px;margin-bottom:0;line-height:1.7;}
.lap-why .icon{width:46px;height:46px;background:var(--lap-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;}

/* Newsletter */
.lap-news-wrap{padding:0 20px;}
.lap-news{background:linear-gradient(120deg,#2E6B7E,#4A8C9E);color:#F2F8FA;border-radius:24px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1180px;margin:0 auto;}
.lap-news h3{font-size:26px;margin:0;color:#fff;}
.lap-news p{opacity:.9;font-size:15px;margin-top:6px;margin-bottom:0;color:#EAF4F7;}
.lap-news form{display:flex;gap:10px;}
.lap-news input{padding:13px 18px;border-radius:999px;border:none;width:280px;font-size:15px;}

/* Footer */
.lap-footer{background:#2E6B7E;color:#EAF4F7;padding:48px 0 28px;margin-top:60px;font-size:15px;}
.lap-footer .lap-maxw{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;}
.lap-footer h5{color:#fff;font-size:16px;margin-bottom:12px;margin-top:0;}
.lap-footer a{display:block;color:#DCEAEF;margin:7px 0;opacity:.9;}
.lap-footer a:hover{color:#FFD9BF;opacity:1;}
.lap-footer .copy{border-top:1px solid rgba(255,255,255,.18);margin-top:32px;padding-top:18px;opacity:.8;font-size:13.5px;}

/* 弹窗 */
.lap-modal-bg{position:fixed;inset:0;background:rgba(20,47,58,.55);display:none;align-items:center;justify-content:center;z-index:60;padding:20px;}
.lap-modal-bg.show{display:flex;}
.lap-modal{background:#fff;border-radius:20px;max-width:780px;width:100%;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden;box-shadow:var(--lap-shadow);}
.lap-modal .m-img{background:var(--lap-soft);min-height:280px;}
.lap-modal .m-img img{width:100%;height:100%;object-fit:contain;padding:24px;}
.lap-modal .m-body{padding:30px;position:relative;}
.lap-modal .m-body .tag{font-size:13px;color:var(--lap-green);font-weight:700;}
.lap-modal .m-body h3{font-size:24px;color:var(--lap-deep);margin:6px 0;}
.lap-modal .m-body p.desc{font-size:15px;color:var(--lap-muted);margin:10px 0 18px;line-height:1.7;}
.lap-modal .m-foot{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap;}
.lap-modal .m-price{font-size:26px;font-weight:800;color:var(--lap-deep);}
.lap-qty{display:flex;align-items:center;border:1.5px solid var(--lap-line);border-radius:999px;overflow:hidden;}
.lap-qty button{width:36px;height:36px;border:none;background:#fff;font-size:18px;cursor:pointer;color:var(--lap-deep);}
.lap-qty span{width:36px;text-align:center;font-weight:700;}
.lap-modal .close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:24px;color:var(--lap-muted);cursor:pointer;}

/* 购物车抽屉 */
.lap-cart-bg{position:fixed;inset:0;background:rgba(20,47,58,.45);display:none;z-index:70;}
.lap-cart-bg.show{display:block;}
.lap-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;z-index:80;transform:translateX(100%);transition:.28s;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.18);}
.lap-cart-drawer.show{transform:translateX(0);}
.lap-cart-drawer .ch{padding:20px 22px;border-bottom:1px solid var(--lap-line);display:flex;justify-content:space-between;align-items:center;}
.lap-cart-drawer .ch b{font-size:19px;color:var(--lap-deep);}
.lap-cart-drawer .ch .x{background:none;border:none;font-size:24px;cursor:pointer;color:var(--lap-muted);}
.lap-cart-items{flex:1;overflow:auto;padding:14px 22px;}
.lap-ci{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--lap-line);}
.lap-ci img{width:64px;height:64px;object-fit:contain;background:var(--lap-soft);border-radius:10px;padding:4px;}
.lap-ci .ci-info{flex:1;}
.lap-ci .ci-info h5{font-size:15px;color:var(--lap-ink);margin:0;}
.lap-ci .ci-info .cp{font-size:14px;color:var(--lap-deep);font-weight:700;margin-top:3px;}
.lap-ci .ci-q{min-width:90px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.lap-ci .ci-q .rq{display:flex;align-items:center;gap:6px;}
.lap-ci .ci-q button{width:26px;height:26px;border:1px solid var(--lap-line);background:#fff;border-radius:6px;cursor:pointer;font-weight:700;color:var(--lap-deep);}
.lap-ci .ci-q .rm{font-size:12px;color:#C0392B;border:none;background:none;cursor:pointer;}
.lap-cart-foot{padding:20px 22px;border-top:1px solid var(--lap-line);}
.lap-cart-foot .st{display:flex;justify-content:space-between;font-size:17px;font-weight:800;color:var(--lap-deep);margin-bottom:12px;}
.lap-cart-foot .chk{width:100%;text-align:center;}
.lap-cart-empty{text-align:center;color:var(--lap-muted);padding:40px 10px;font-size:15px;}

.lap-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--lap-deep);color:#fff;padding:13px 24px;border-radius:999px;font-size:15px;opacity:0;transition:.25s;z-index:90;pointer-events:none;}
.lap-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ===== 响应式 ===== */
/* 详情可选款式芯片 */
.lap-styles{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px;}
.lap-styles-label{font-size:13px;color:var(--lap-muted);font-weight:700;}
.lap-style-chip{border:1.5px solid var(--lap-line);background:#fff;color:var(--lap-deep);border-radius:10px;padding:7px 12px;font-size:13px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25;transition:.15s;font-family:inherit;}
.lap-style-chip em{font-style:normal;font-size:12px;color:var(--lap-muted);margin-top:2px;}
.lap-style-chip:hover{border-color:var(--lap-primary);}
.lap-style-chip.on{border-color:var(--lap-primary);background:#FFF4EC;color:var(--lap-primary);}
.lap-style-chip.on em{color:var(--lap-primary);}
.ci-style{display:inline-block;font-size:12px;font-weight:600;color:var(--lap-primary);background:#FFF4EC;border-radius:6px;padding:1px 7px;margin-left:6px;vertical-align:middle;}
@media(max-width:620px){
  .lap-style-chip{padding:6px 10px;font-size:12px;}
}
@media(max-width:980px){
  .lap-hero h1{font-size:38px;}
  .lap-trust .lap-maxw{grid-template-columns:repeat(2,1fr);}
  .lap-why .cols{grid-template-columns:1fr;}
  .lap-modal{grid-template-columns:1fr;}
  .lap-modal .m-img{height:260px;}
  .lap-footer .lap-maxw{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  /* 移动端顶部精简（京东/淘宝式）：语言+货币已移入右下角浮条，顶栏只剩配送范围 → 直接隐藏 */
  .lap-topbar{display:none;}
  .lap-topbar .lap-maxw{height:28px;padding:0 12px;justify-content:flex-start;gap:8px;}
  .lap-topctl{width:100%;gap:8px;}
  .lap-ctl{flex:1;justify-content:center;padding:0 8px;gap:4px;}
  .lap-ctl select{font-size:12px;max-width:none;}
  .lap-ctl svg{width:12px;height:12px;}
  /* 头部精简：52px 一行 = logo + 购物车图标；隐藏「立即选购」和购物车文字 */
  .lap-nav-right .lap-btn{display:none;}
  .lap-cart-txt{display:none;}
  .lap-header .lap-maxw{gap:10px;height:52px;}
  .lap-logo{font-size:19px;}
  .lap-logo small{display:none;}
  .lap-thumb{flex:0 0 132px;width:132px;height:132px;}
  .lap-info h4{font-size:18px;}
  .lap-info .desc{font-size:15px;line-height:1.7;-webkit-line-clamp:2;}
  .lap-info .price{font-size:20px;}
  .lap-info .add{padding:10px 18px;font-size:15px;}
  
}
@media(max-width:620px){
  .lap-page{font-size:16px;}
  .lap-grid,.lap-table{gap:14px;}
  .lap-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px;}
  .lap-thumb{width:100%;flex:none;height:auto;aspect-ratio:1/1;max-width:280px;margin:0 auto;}
  .lap-info .price{flex-direction:row;}
  .lap-menu{display:none;}
  /* 顶栏再瘦：隐藏「语言/货币」文字标签，图标+下拉即可 */
  .lap-ctl-label{display:none;}
  .lap-topbar .lap-maxw{height:26px;}
  .lap-header .lap-maxw{height:50px;}
  .lap-cart-btn .badge{top:-6px;right:-10px;}
  .lap-hero{min-height:0;}
  .lap-hero .lap-txt{padding:30px 20px 34px;}
  .lap-hero h1{font-size:27px;}
  .lap-hero p.sub{font-size:15px;margin:12px 0 18px;}
  .lap-hero .mini{display:none;}
  .lap-hero .cta .lap-btn{padding:10px 18px;font-size:14px;}
  .lap-sec{padding:36px 0;}
  .lap-sec h2{font-size:24px;}
  .lap-sec .lead{font-size:14.5px;margin-bottom:24px;}
  /* 信任条：4 大块压成 2×2 紧凑格 */
  .lap-trust .lap-maxw{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 16px;}
  .lap-trust .t b{font-size:14px;}
  .lap-trust .t span{font-size:12px;}
  .lap-trust .t span{display:block;}
  /* 分类筛选改横向滑动，不换行不堆叠 */
  .lap-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -20px 28px;padding-left:20px;padding-right:20px;}
  .lap-filters button{white-space:nowrap;flex:none;padding:8px 16px;font-size:14px;}
  .lap-news{padding:26px 20px;}
  .lap-news form{flex-direction:column;width:100%;}
  .lap-news input{width:100%;}
  .lap-footer .lap-maxw{grid-template-columns:1fr 1fr;}
  .lap-logo small{display:none;}
}

/* 海南专区重点高亮 */
@keyframes lapNewsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:620px){
}

@keyframes lapTkPulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.7);}70%{box-shadow:0 0 0 8px rgba(255,59,48,0);}100%{box-shadow:0 0 0 0 rgba(255,59,48,0);}}
@keyframes lapTkScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:620px){
}
