/* Homepage collection hero: preserve clear product and text areas. */
.home-daisy-hero{min-height:520px;padding:52px 0;background:#faf9f6;color:#252824}
.home-daisy-hero .hero-media{object-fit:contain;object-position:right center;filter:none}
.home-daisy-hero::before,.home-daisy-hero::after{display:none}
.home-daisy-hero .hero-content{width:45%;max-width:505px}
.home-daisy-hero .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.3px;color:#696f62}
.home-daisy-hero h1{font-size:clamp(34px,3.2vw,46px);line-height:1.08;letter-spacing:-1.3px;color:#252824}
.home-daisy-hero p{max-width:440px;color:#555b53;font-size:15px;line-height:1.7;margin-bottom:26px}
.home-daisy-hero .btn-light{background:transparent;border-color:#7a8076;color:#252824}
.home-daisy-hero .btn-light:hover{background:#252824;border-color:#252824;color:#fff}
.home-factory-proof{background:#f2f2ed;border-top:1px solid #e4e6dd;border-bottom:1px solid #e4e6dd}
.home-factory-proof .hero-proof{max-width:none;margin:0;padding:21px 0;border:0;gap:22px}
.home-factory-proof .hero-proof>div{padding-left:24px;border-left:1px solid #d9ddd1}
.home-factory-proof .hero-proof>div:first-child{padding-left:0;border-left:0}
.home-factory-proof .hero-proof strong{color:#252824;font-size:22px}
.home-factory-proof .hero-proof span{color:#606759}
@media(max-width:900px){
  .home-daisy-hero{min-height:470px;padding:40px 0}
  .home-daisy-hero .hero-content{width:47%}
  .home-daisy-hero h1{font-size:34px}
  .home-daisy-hero .hero-actions{gap:8px}
  .home-daisy-hero .btn{padding:12px 15px}
}
@media(max-width:700px){
  .home-daisy-hero{display:flex;flex-direction:column;min-height:0;padding:32px 0 0}
  .home-daisy-hero .container{order:0}
  .home-daisy-hero .hero-content{width:100%;max-width:560px}
  .home-daisy-hero h1{font-size:34px;max-width:520px}
  .home-daisy-hero p{max-width:520px;margin-bottom:21px}
  .home-daisy-hero .hero-media{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover;object-position:right center;margin-top:20px}
  .home-factory-proof .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:19px 0}
  .home-factory-proof .hero-proof>div{padding-left:16px}
  .home-factory-proof .hero-proof>div:nth-child(odd){padding-left:0;border-left:0}
}

/* Retain the established homepage layout with the current QQPETS-inspired palette. */
.home-restored-page{--soft:#f5f5f5}
.home-restored-page .home-daisy-hero{background:#faf9f6}
.home-restored-page .home-daisy-hero h1{color:#222}
.home-restored-page .home-factory-proof{background:#f5f5f5;border-color:#e3e3e3}
.home-restored-page .home-factory-proof .hero-proof>div{border-color:#d9d9d9}
.home-restored-page .home-factory-proof .hero-proof strong{color:#222}
.home-restored-page .home-factory-proof .hero-proof span{color:#626262}
.home-restored-page .home-product-card{background:#fff;border-color:#e2e2e2}
.home-restored-page .home-product-card:hover{border-color:#bcbcbc;box-shadow:0 12px 28px rgb(0 0 0 / 9%)}
.home-restored-page .home-product-media{background:#f5f5f5;border-color:#e2e2e2}
.home-restored-page .home-product-type{background:#f5f5f5;border-color:#e3e3e3;color:#595959}
.home-restored-page .home-product-card h3 a{color:#222}
.home-restored-page .home-product-card h3 a:hover{color:var(--huijia-accent-ink)}
.home-restored-page .home-product-card p{color:#626262}
.home-restored-page .home-product-specs,.home-restored-page .home-product-specs div{border-color:#e2e2e2}
.home-restored-page .home-product-specs dt{color:#626262}
.home-restored-page .home-product-specs dd{color:#222}
.home-restored-page .home-product-quote{background:var(--huijia-accent);border-color:var(--huijia-accent);color:#111}
.home-restored-page .home-product-quote:hover{background:var(--huijia-accent-dark);border-color:var(--huijia-accent-dark);color:#fff;box-shadow:none}
.home-restored-page .home-product-quote:focus-visible{outline:2px solid var(--huijia-accent-ink);outline-offset:3px}
.home-restored-page .modal-box{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}
.home-restored-page .modal-close{min-width:40px;min-height:40px}
@media(max-width:640px){
 .home-restored-page input,.home-restored-page select,.home-restored-page textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .home-restored-page .home-product-card,.home-restored-page .home-product-media img{transition:none}
 .home-restored-page .home-product-card:hover,.home-restored-page .home-product-card:hover .home-product-media img{transform:none}
}
