/*
Theme Name: HDStore
Description: High-similarity replica of homedespot.shop layout for WooCommerce.
Version: 1.1.0
Text Domain: hdstore
*/
:root{
  --hd-primary:#f96302; --hd-primary-dark:#d95300;
  --hd-dark:#1d1f21; --hd-bg:#f5f5f5; --hd-card:#ffffff;
  --hd-text:#1d1f21; --hd-muted:#999; --hd-price:#1d1f21; --hd-radius:4px;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--hd-text);background:#fff;font-size:14px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 15px}
/* announcement */
.announce{background:var(--hd-dark);color:#fff;text-align:center;font-size:12px;padding:8px 12px}
/* header */
.site-head{background:#fff;border-bottom:1px solid #e8e8e8}
.head-in{display:flex;align-items:center;gap:20px;padding:12px 15px;max-width:1240px;margin:0 auto}
.logo{font-size:26px;font-weight:800;white-space:nowrap;color:#1d1f21}
.logo span{color:var(--hd-primary)}
.hd-search{flex:1;display:flex;max-width:560px;margin:0 auto}
.hd-search input{flex:1;border:1px solid #d9d9d9;border-right:0;border-radius:3px 0 0 3px;padding:9px 12px;font-size:13px}
.hd-search button{background:var(--hd-primary);color:#fff;border:0;border-radius:0 3px 3px 0;padding:0 24px;cursor:pointer;font-size:13px}
.hd-search button:hover{background:var(--hd-primary-dark)}
.head-icons{display:flex;gap:16px;font-size:13px;white-space:nowrap;align-items:center}
/* nav */
.cat-nav{background:#fff;border-bottom:1px solid #e8e8e8}
.cat-nav ul{display:flex;gap:2px;list-style:none;margin:0 auto;padding:0 15px;max-width:1240px;overflow-x:auto}
.cat-nav a{display:block;padding:11px 13px;font-size:13px;white-space:nowrap;color:#444}
.cat-nav a:hover{color:var(--hd-primary)}
/* hero slider */
.hero-slider{position:relative;overflow:hidden;background:#eee}
.hero-track{display:flex;transition:transform .5s ease}
.hero-slide{min-width:100%;position:relative}
.hero-slide img{width:100%;height:auto;display:block}
.hero-cap{position:absolute;left:8%;top:50%;transform:translateY(-50%);color:#fff;max-width:420px}
.hero-cap h1{font-size:38px;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.hero-cap p{font-size:15px;margin:0 0 20px;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.hero-dots{position:absolute;bottom:14px;left:0;right:0;text-align:center}
.hero-dots span{display:inline-block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);margin:0 4px;cursor:pointer}
.hero-dots span.on{background:#fff}
/* sections */
.sec{padding:40px 0}
.sec-title{text-align:center;font-size:24px;margin:0 0 6px;font-weight:700}
.sec-sub{text-align:center;color:var(--hd-muted);font-size:13px;margin:0 0 24px}
/* collection tiles (image cards like original) */
.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.col-card{position:relative;overflow:hidden;border-radius:var(--hd-radius);display:block}
.col-card img{width:100%;height:230px;object-fit:cover;transition:transform .4s}
.col-card:hover img{transform:scale(1.05)}
.col-card .col-name{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;padding:34px 16px 12px;font-size:16px;font-weight:600}
/* product cards like original: badge + quick view + prices */
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.p-card{background:var(--hd-card);border:1px solid #eee;border-radius:var(--hd-radius);overflow:hidden;display:flex;flex-direction:column;position:relative}
.p-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.08)}
.p-img{position:relative;aspect-ratio:1;background:#fafafa;overflow:hidden}
.p-img img{width:100%;height:100%;object-fit:cover}
.off-badge{position:absolute;top:10px;left:10px;background:#e23e3e;color:#fff;font-size:12px;font-weight:700;border-radius:50%;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;z-index:2}
.quick-view{position:absolute;left:0;right:0;bottom:0;background:rgba(29,31,33,.85);color:#fff;text-align:center;font-size:12px;padding:9px;opacity:0;transition:opacity .25s;letter-spacing:1px}
.p-card:hover .quick-view{opacity:1}
.p-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1;text-align:center}
.p-title{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.p-price{font-size:15px;font-weight:700}
.p-price del{color:var(--hd-muted);font-weight:400;font-size:13px;margin-left:8px}
.view-more{text-align:center;margin-top:22px}
/* confidence strip */
.conf-strip{background:#f7f7f7;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.conf-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:26px 15px;max-width:1240px;margin:0 auto;text-align:center}
.conf-in h4{margin:8px 0 4px;font-size:14px}
.conf-in p{margin:0;font-size:12px;color:var(--hd-muted)}
.conf-ico{font-size:26px}
/* about */
.about-sec{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.about-sec img{border-radius:var(--hd-radius)}
.about-sec h2{font-size:24px;margin:0 0 14px}
.about-sec p{line-height:1.8;color:#494949;font-size:14px}
/* newsletter */
.newsletter{background:var(--hd-dark);color:#fff;text-align:center;padding:44px 15px}
.newsletter h3{margin:0 0 8px;font-size:22px}
.newsletter p{color:#bbb;margin:0 0 18px;font-size:13px}
.nl-form{display:flex;max-width:420px;margin:0 auto}
.nl-form input{flex:1;border:0;border-radius:3px 0 0 3px;padding:11px 14px;font-size:13px}
.nl-form button{background:var(--hd-primary);color:#fff;border:0;border-radius:0 3px 3px 0;padding:0 26px;cursor:pointer;font-size:13px}
/* footer */
.site-foot{background:#141212;color:#999}
.foot-in{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;padding:44px 15px;max-width:1240px;margin:0 auto}
.foot-in h4{color:#fff;font-size:14px;margin:0 0 12px}
.foot-in a,.foot-in p{display:block;font-size:13px;padding:4px 0;line-height:1.7}
.foot-in a:hover{color:#fff}
.copy{text-align:center;font-size:12px;padding:16px;border-top:1px solid #262626}
/* woo generic */
.woocommerce-page .site-main{max-width:1240px;margin:0 auto;padding:24px 15px}
.btn{display:inline-block;background:var(--hd-primary);color:#fff;padding:12px 30px;border-radius:3px;font-weight:600;font-size:14px}
.btn:hover{background:var(--hd-primary-dark);color:#fff}
@media(max-width:900px){.p-grid{grid-template-columns:repeat(2,1fr)}.col-grid{grid-template-columns:repeat(2,1fr)}.conf-in{grid-template-columns:repeat(2,1fr)}.about-sec{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr 1fr}.hero-slide img{height:260px}.hero-cap h1{font-size:24px}}
@media(max-width:640px){.head-in{flex-wrap:wrap}.hd-search{order:3;flex-basis:100%;max-width:none}}
