/* ============ WoodCraft CSS ============ */
:root {
    --wood-dark: #3D2B1F;
    --wood-mid: #6B4226;
    --wood-light: #A0673A;
    --accent: #C8860A;
    --cream: #FAF7F2;
    --warm: #F5ECD7;
    --border: #E8D5BF;
    --muted: #8B6F5E;
    --success: #2D7A4F;
}

body { font-family: 'Segoe UI', sans-serif; background: var(--cream); color: #2C1810; }

/* ---- NAVBAR ---- */
.wc-navbar { background: var(--wood-dark) !important; border-bottom: 2px solid var(--wood-mid); }
.wc-logo-icon { width: 36px; height: 36px; background: var(--accent); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.wc-logo-icon i { color: #fff; font-size: 18px; }
.text-accent { color: var(--accent) !important; }
.wc-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--wood-mid); display: flex; align-items: center; justify-content: center; }
.wc-avatar i { color: #fff; font-size: 16px; }
.bg-accent { background: var(--accent) !important; }

/* ---- BUTTONS ---- */
.btn-wood { background: var(--wood-dark); color: #fff; border: none; }
.btn-wood:hover { background: var(--wood-mid); color: #fff; }
.btn-accent { background: var(--accent); color: #fff; border: none; }
.btn-accent:hover { background: #a06d00; color: #fff; }
.btn-wood-outline { background: transparent; color: var(--wood-dark); border: 1px solid var(--wood-mid); }
.btn-wood-outline:hover { background: var(--wood-dark); color: #fff; }

/* ---- HERO ---- */
.wc-hero { background: linear-gradient(135deg, var(--wood-dark) 0%, var(--wood-mid) 100%); padding: 80px 16px; position: relative; overflow: hidden; }
.hero-pattern { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%); background-size: 20px 20px; }
.hero-sub { color: var(--accent); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px; }
.hero-title { color: #fff; font-size: 2.5rem; line-height: 1.2; margin-bottom: 16px; }
.hero-desc { color: #C4A882; font-size: 1rem; max-width: 480px; margin: 0 auto 32px; line-height: 1.7; }

/* ---- STATS ---- */
.wc-stats { background: #fff; border-bottom: 1px solid var(--border); }
.stat-item { padding: 24px; border-right: 1px solid var(--border); }
.stat-item:last-child { border-right: none; }
.stat-num { font-size: 1.8rem; font-weight: 600; color: var(--wood-mid); margin: 0; }
.stat-label { font-size: 13px; color: var(--muted); margin: 4px 0 0; }

/* ---- SECTIONS ---- */
.section-title { font-size: 1.6rem; color: var(--wood-dark); margin-bottom: 6px; }
.section-sub { color: var(--muted); margin-bottom: 28px; }
.bg-warm { background: var(--warm); }

/* ---- CATEGORY CARD ---- */
.cat-card { display: block; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 24px 16px; text-align: center; color: var(--wood-dark); transition: all .2s; }
.cat-card:hover { background: var(--wood-mid); color: #fff; border-color: var(--wood-mid); transform: translateY(-2px); }
.cat-card i { font-size: 2.2rem; color: var(--wood-mid); margin-bottom: 10px; display: block; transition: color .2s; }
.cat-card:hover i { color: #fff; }
.cat-card small { color: var(--muted); transition: color .2s; }
.cat-card:hover small { color: rgba(255,255,255,.7); }

/* ---- PRODUCT CARD ---- */
.prod-card { background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.prod-card:hover { border-color: var(--wood-light); box-shadow: 0 4px 16px rgba(107,66,38,.1); }
.prod-img-wrap { display: block; position: relative; }
.prod-img-real { width: 100%; height: 180px; object-fit: cover; }
.prod-img-placeholder { height: 180px; background: var(--warm); display: flex; align-items: center; justify-content: center; }
.prod-img-placeholder i { font-size: 4rem; color: var(--wood-mid); opacity: .5; }
.prod-badge { position: absolute; top: 10px; right: 10px; background: rgba(250,247,242,.95); border: 1px solid var(--border); border-radius: 4px; padding: 2px 8px; font-size: 11px; color: var(--wood-mid); }
.prod-body { padding: 14px; }
.prod-name { font-size: 14px; font-weight: 600; color: var(--wood-dark); margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.prod-price { font-size: 16px; font-weight: 700; color: var(--wood-mid); }
.text-wood-mid { color: var(--wood-mid) !important; }

/* ---- WHY US ---- */
.why-card { padding: 24px; border-radius: 10px; border: 1px solid var(--border); background: #fff; height: 100%; }

/* ---- AUTH ---- */
.auth-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 36px; box-shadow: 0 4px 24px rgba(61,43,31,.06); }

/* ---- PRODUCT DETAIL ---- */
.detail-img-wrap { border-radius: 10px; overflow: hidden; }
.detail-img-placeholder { height: 400px; background: var(--warm); display: flex; align-items: center; justify-content: center; border-radius: 10px; }
.detail-img-placeholder i { font-size: 7rem; color: var(--wood-mid); opacity: .4; }
.detail-specs { background: var(--warm); border-radius: 8px; padding: 16px; }
.review-avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--warm); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--wood-mid); font-weight: 600; flex-shrink: 0; }

/* ---- CART ---- */
.cart-item-row { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 16px; margin-bottom: 12px; }
.cart-thumb { width: 80px; height: 80px; background: var(--warm); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-thumb i { font-size: 2rem; color: var(--wood-mid); }
.cart-summary-box { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 24px; position: sticky; top: 80px; }

/* ---- ORDER ---- */
.order-row { background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.order-row-header { background: var(--warm); padding: 12px 20px; border-bottom: 1px solid var(--border); }
.order-row-body { padding: 16px 20px; }

/* ---- FOOTER ---- */
.wc-footer { background: var(--wood-dark); padding: 48px 0 0; }
.footer-link { display: block; color: var(--muted); text-decoration: none; font-size: 14px; padding: 3px 0; }
.footer-link:hover { color: var(--accent); }

/* ---- BREADCRUMB ---- */
.breadcrumb-item a { color: var(--wood-mid); text-decoration: none; }
.breadcrumb-item a:hover { color: var(--accent); }

/* ===== PRINT STYLES ===== */
@media print {
    .wc-navbar, footer, .no-print { display: none !important; }
    body { background: #fff !important; }
    .card, .admin-card { box-shadow: none !important; border: 1px solid #ddd !important; }
}
