
:root{--brand:#111827;--accent:#f59e0b;--muted:#6b7280;--bg:#f7f7f8;--card:#fff;--line:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--brand);background:var(--bg);line-height:1.55}
a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{font-size:28px;font-weight:900;letter-spacing:2px}.logo span{color:var(--accent)}nav{display:flex;gap:24px;align-items:center}nav a:hover{color:var(--accent)}
.cart-link{font-weight:700}.hero{padding:78px 0;background:linear-gradient(135deg,#111827,#374151);color:white}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero h1{font-size:52px;line-height:1.05;margin:0 0 18px}.hero p{color:#e5e7eb;font-size:18px}.btn{display:inline-block;border:0;background:var(--accent);color:#111827;padding:13px 20px;border-radius:8px;font-weight:800;cursor:pointer}
.btn.dark{background:#111827;color:white}.btn.outline{background:white;border:1px solid var(--line)}.section{padding:58px 0}.section-title{font-size:32px;margin:0 0 8px}.section-sub{color:var(--muted);margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.product-img{aspect-ratio:1/1;background:#eef0f3;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;font-weight:800;color:#6b7280}
.product-card .content{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.category{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.8px}.price{font-size:20px;font-weight:900}
.actions{display:flex;gap:8px;margin-top:auto}.actions .btn{padding:10px 12px;font-size:13px;flex:1;text-align:center}
.page-head{padding:48px 0;background:#eef0f3}.page-head h1{font-size:40px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.filter{padding:9px 14px;border:1px solid var(--line);background:white;border-radius:999px;cursor:pointer}.filter.active{background:#111827;color:white}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.main-photo,.thumb{background:#eef0f3;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;color:#6b7280;font-weight:800}
.main-photo{aspect-ratio:1/1;font-size:24px;padding:30px}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.thumb{aspect-ratio:1/1;font-size:11px;cursor:pointer;padding:6px}.thumb.active{outline:2px solid var(--accent)}
.qty{width:70px;padding:12px;border:1px solid var(--line);border-radius:8px}.buy-row{display:flex;gap:10px;align-items:center;margin:25px 0}
.info-card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.cart-row{display:grid;grid-template-columns:1fr 120px 140px 90px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-row input{width:70px;padding:8px}.remove{border:0;background:none;color:#b91c1c;cursor:pointer}.summary{margin-top:25px;max-width:420px;margin-left:auto;background:white;border:1px solid var(--line);border-radius:14px;padding:22px}
.summary-line{display:flex;justify-content:space-between;margin:10px 0}.total{font-size:22px;font-weight:900;border-top:1px solid var(--line);padding-top:12px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .full{grid-column:1/-1}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:white}
.notice{padding:14px;border-radius:8px;background:#ecfdf5;color:#166534;margin:15px 0}.hidden{display:none}
.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.feature-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;padding:22px;border:1px solid var(--line);border-radius:12px}
footer{background:#111827;color:#d1d5db;padding:35px 0;margin-top:40px}.footer{display:flex;justify-content:space-between;gap:25px;align-items:center}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.product-detail,.about-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:40px}nav{gap:10px;font-size:14px}.feature-boxes{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr 80px 90px}.cart-row .remove{grid-column:1/-1;text-align:left}.form{grid-template-columns:1fr}.form .full{grid-column:auto}}
@media(max-width:560px){.nav{height:auto;padding:15px 0;align-items:flex-start}.nav,nav{flex-wrap:wrap}.grid{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:34px}.thumbs{grid-template-columns:repeat(3,1fr)}}

.product-img{padding:0;overflow:hidden;background:#fff}.product-img img{width:100%;height:100%;object-fit:contain;display:block}
.main-photo{padding:0;overflow:hidden;background:#fff}.main-photo img{width:100%;height:100%;object-fit:contain}
.thumb{padding:3px;overflow:hidden;background:#fff}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.hero{background:#f7efe4;color:#111827;padding:0}
.hero-banner {
    min-height: 540px;
    background: url('../images/hero-banner.png') center center / cover no-repeat;
    display: flex;
    align-items: center;
}

.hero-copy {
    max-width: 510px;
    padding: 55px 0;
}

.hero-copy h1 {
    font-size: 54px;
    line-height: 1.04;
    margin: 8px 0 18px;
}

.hero-copy p {
    color: #ffffff;
    font-size: 18px;
}

@media (max-width: 700px) {

    .hero-banner {
        min-height: 600px;
        background-position: 62% center;
        align-items: flex-start;
    }

    .hero-copy {
        padding: 25px;
        margin-top: 25px;
        border-radius: 14px;
    }

    .hero-copy h1 {
        font-size: 38px;
    }
}
/* =========================
   YIXA BENEFITS
========================= */

.benefits-section {
    padding: 55px 0;
    background: #f7f7f8;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.benefit-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 30px;

    display: flex;
    align-items: flex-start;
    gap: 20px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-6px);
    border-color: #f59e0b;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.10);
}


/* ICON */

.benefit-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        #f59e0b,
        #fbbf24
    );

    border-radius: 15px;

    box-shadow:
        0 8px 20px rgba(245, 158, 11, 0.25);
}

.benefit-icon svg {
    width: 29px;
    height: 29px;

    fill: none;
    stroke: #111827;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* TEXT */

.benefit-card h3 {
    margin: 2px 0 9px;
    font-size: 21px;
    color: #111827;
}

.benefit-card p {
    margin: 0;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.65;
}


/* MOBILE */

@media (max-width: 850px) {

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .benefit-card {
        padding: 24px;
    }

}

/* =========================
   YIXA FOOTER
========================= */

.site-footer {
    background: #111827;
    color: #d1d5db;
    margin-top: 50px;
}


/* MAIN FOOTER */

.footer-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 55px;

    padding-top: 60px;
    padding-bottom: 55px;
}


/* BRAND */

.footer-logo {
    display: inline-block;

    font-size: 30px;
    font-weight: 900;
    letter-spacing: 2px;

    color: #ffffff;

    margin-bottom: 18px;
}

.footer-logo span {
    color: #f59e0b;
}

.footer-brand p {
    max-width: 310px;

    color: #9ca3af;

    font-size: 15px;
    line-height: 1.7;

    margin: 0 0 20px;
}


/* SMALL QUALITY BADGE */

.footer-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 9px 13px;

    background: rgba(245, 158, 11, 0.08);

    border: 1px solid rgba(245, 158, 11, 0.25);

    border-radius: 8px;

    color: #d1d5db;

    font-size: 13px;
}

.footer-badge span {
    color: #f59e0b;
    font-weight: 900;
}


/* COLUMNS */

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-column h4 {
    color: #ffffff;

    font-size: 16px;

    margin: 5px 0 20px;

    position: relative;
}


/* GOLD LINE UNDER TITLE */

.footer-column h4::after {
    content: "";

    display: block;

    width: 30px;
    height: 2px;

    margin-top: 8px;

    background: #f59e0b;

    border-radius: 5px;
}


/* LINKS */

.footer-column a {
    color: #9ca3af;

    font-size: 14px;

    margin-bottom: 11px;

    transition: 0.25s ease;
}

.footer-column a:hover {
    color: #f59e0b;

    transform: translateX(4px);
}


/* SUPPORT */

.footer-support p {
    color: #9ca3af;

    font-size: 14px;
    line-height: 1.6;

    margin-top: 0;
    margin-bottom: 18px;
}

.footer-contact-btn {
    display: inline-block;

    background: #f59e0b;

    color: #111827 !important;

    padding: 11px 16px;

    border-radius: 7px;

    font-weight: 700;

    margin-top: 2px;
}

.footer-contact-btn:hover {
    background: #fbbf24;

    transform: translateY(-2px) !important;
}


/* =========================
   FOOTER BOTTOM
========================= */

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);

    background: #0d1421;
}

.footer-bottom-inner {
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}

.footer-bottom p {
    margin: 0;

    color: #6b7280;

    font-size: 13px;
}

.footer-bottom-links {
    display: flex;
    gap: 25px;
}

.footer-bottom-links a {
    color: #6b7280;

    font-size: 13px;

    transition: 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #f59e0b;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

}


@media (max-width: 600px) {

    .footer-main {
        grid-template-columns: 1fr;

        gap: 35px;

        padding-top: 45px;
        padding-bottom: 40px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        justify-content: center;

        text-align: center;

        padding: 20px 0;
    }

    .footer-bottom-links {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

}
