/* ===========================
   HOMEV2 - Complete Stylesheet
   =========================== */

::selection {
    background: #A29087;
    color: #fff;
}

/* NAVBAR */
.homev2-navbar { background: transparent; transition: background 0.3s; padding: 15px 0; position: fixed; top: 0; width: 100%; z-index: 1000; }
.homev2-navbar.scrolled { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.homev2-navbar-logo { height: 60px; }
.homev2-navbar-nav .nav-link { color: #2B2D42; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; padding: 8px 12px; }
.homev2-navbar-nav .nav-link:hover { color: #A29087; }
.homev2-navbar-nav .nav-link.active { color: #A29087; border-bottom: 2px solid #A29087; }
.homev2-navbar-nav .dropdown-menu { border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-radius: 0; }
.homev2-navbar-nav .dropdown-item { font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; padding: 10px 20px; }
.homev2-navbar-nav .dropdown-item:hover { background: #FEFBF6; color: #A29087; }

/* HERO */
.homev2-hero { position: relative; height: 100vh; min-height: 600px; overflow: hidden; }
.homev2-hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; transition: opacity 1s ease-in-out; }
.homev2-hero-slide.active { opacity: 1; }
.homev2-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 1; }
.homev2-hero-content { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; }

/* COUNTER */
.homev2-counter { background: #A29087; padding: 50px 0 25px; }
.homev2-counter-number { font-size: 56px; font-family: "Montserrat", sans-serif; font-weight: 900; color: #FEFBF6; line-height: 1; }
.homev2-counter-label { font-family: "Montserrat", sans-serif; font-size: 1.5rem; font-weight: 500; color: #FEFBF6; margin-top: 8px; }

/* WE OFFER */
.homev2-we-offer { background: #FEFBF6; padding: 80px 0; }
.homev2-we-offer-title { font-family: "Castoro", serif; font-size: 3rem; color: #2B2D42; }
.homev2-we-offer-subtitle { font-family: "Castoro", serif; font-size: 2rem; color: #A29087; }
.homev2-we-offer-text { font-family: "Montserrat", sans-serif; color: #555; line-height: 1.7; }

/* SET APART */
.homev2-set-apart { background: #FEFBF6; padding: 60px 0; }
.homev2-set-apart-title { font-family: "Castoro", serif; font-size: 2.5rem; color: #2B2D42; text-align: center; margin-bottom: 50px; }
.homev2-set-apart-box { background: #fff; border-radius: 8px; padding: 40px 30px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; height: 100%; }
.homev2-set-apart-box:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.homev2-set-apart-icon-circle { width: 80px; height: 80px; border-radius: 50%; background: #A29087; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.homev2-set-apart-icon-circle i { font-size: 32px; color: #fff; }
.homev2-set-apart-box-title { font-family: "Castoro", serif; font-size: 1.2rem; color: #2B2D42; margin-bottom: 15px; font-weight: 600; }
.homev2-set-apart-box-text { font-family: "Montserrat", sans-serif; font-size: 0.9rem; color: #666; line-height: 1.6; }

/* AFFORDABLE */
.homev2-affordable { background: #2B2D42; padding: 160px 0 100px; position: relative; overflow: hidden; }
.homev2-affordable::before { content: ''; position: absolute; inset: 0; background: rgba(70,70,70,0.38); }
.homev2-affordable-content { position: relative; z-index: 1; text-align: center; }
.homev2-affordable-heading { font-family: "Castoro", serif; font-size: 5rem; color: #FEFBF6; line-height: 1; letter-spacing: 2px; }
.homev2-affordable-btn { background: #917D73; color: #fff; font-family: "Montserrat", sans-serif; font-size: 1.2rem; font-weight: 500; text-transform: uppercase; padding: 15px 40px; border: none; cursor: pointer; transition: background 0.3s; text-decoration: none; display: inline-block; margin-top: 20px; }
.homev2-affordable-btn:hover { background: #7a6860; color: #fff; }

/* NEWEST */
.homev2-newest { background: #FEFBF6; padding: 80px 0; }
.homev2-newest-title { font-family: "Castoro", serif; font-size: 2.5rem; color: #2B2D42; text-align: center; margin-bottom: 10px; }
.homev2-newest-divider { height: 2px; background: #A29087; width: 80px; margin: 0 auto 50px; }
.homev2-newest-card { text-align: center; }
.homev2-newest-card-img { width: 100%; height: auto; transition: transform 0.3s; }
.homev2-newest-card:hover .homev2-newest-card-img { transform: scale(1.03); }
.homev2-newest-card-img-wrapper { overflow: hidden; }
.homev2-newest-card-name { font-family: "Castoro", serif; font-size: 1.2rem; color: #2B2D42; margin-top: 15px; margin-bottom: 5px; }
.homev2-newest-card-strip { width: 100%; height: auto; }

/* COMPETITIVE */
.homev2-competitive { background: #8B8A8A; padding: 80px 0; text-align: center; }
.homev2-competitive-heading { font-family: "Castoro", serif; font-size: 5rem; color: #FEFBF6; line-height: 1.1; }
.homev2-competitive-text { font-family: "Montserrat", sans-serif; color: #FEFBF6; font-size: 1rem; line-height: 1.7; margin-top: 20px; max-width: 600px; margin-left: auto; margin-right: auto; }

/* BESTSELLER */
.homev2-bestseller { background: #FEFBF6; padding: 80px 0; }
.homev2-bestseller-title { font-family: "Castoro", serif; font-size: 2.5rem; color: #2B2D42; text-align: center; margin-bottom: 10px; }
.homev2-bestseller-divider { height: 2px; background: #A29087; width: 80px; margin: 0 auto 50px; }
.homev2-bestseller-card { text-align: center; }
.homev2-bestseller-card-img { width: 100%; height: auto; transition: transform 0.3s; }
.homev2-bestseller-card:hover .homev2-bestseller-card-img { transform: scale(1.03); }
.homev2-bestseller-card-img-wrapper { overflow: hidden; }
.homev2-bestseller-card-type { font-family: "Montserrat", sans-serif; font-size: 0.8rem; color: #A29087; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; margin-bottom: 3px; }
.homev2-bestseller-card-name { font-family: "Castoro", serif; font-size: 1rem; color: #2B2D42; margin-bottom: 5px; }
.homev2-bestseller-card-strip { width: 100%; height: auto; }

/* CUSTOMIZABLE */
.homev2-customizable { background: #A29087; padding: 80px 0; text-align: center; }
.homev2-customizable-heading { font-family: "Castoro", serif; font-size: 5rem; color: #FEFBF6; line-height: 1.1; }
.homev2-customizable-text { font-family: "Montserrat", sans-serif; color: #FEFBF6; font-size: 1rem; line-height: 1.7; margin-top: 20px; max-width: 600px; margin-left: auto; margin-right: auto; }

/* CATEGORIES */
.homev2-categories { background: #FEFBF6; }
.homev2-categories-row { min-height: 500px; }
.homev2-categories-img { width: 100%; height: 100%; object-fit: cover; }
.homev2-categories-content { padding: 60px 50px; display: flex; flex-direction: column; justify-content: center; }
.homev2-categories-label { font-family: "Montserrat", sans-serif; font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; color: #A29087; margin-bottom: 10px; }
.homev2-categories-title { font-family: "Castoro", serif; font-size: 3rem; color: #2B2D42; line-height: 1.1; margin-bottom: 15px; }
.homev2-categories-divider { height: 2px; background: #A29087; width: 60px; margin-bottom: 30px; }
.homev2-categories-btn { display: inline-block; border: 2px solid #2B2D42; color: #2B2D42; font-family: "Montserrat", sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 12px 30px; text-decoration: none; transition: all 0.3s; }
.homev2-categories-btn:hover { background: #2B2D42; color: #fff; }

/* QUALITY */
.homev2-quality { background: #2B2D42; padding: 80px 0; text-align: center; }
.homev2-quality-heading { font-family: "Castoro", serif; font-size: 5rem; color: #FEFBF6; line-height: 1.1; }
.homev2-quality-text { font-family: "Montserrat", sans-serif; color: #FEFBF6; font-size: 1rem; line-height: 1.7; margin-top: 20px; max-width: 600px; margin-left: auto; margin-right: auto; }

/* RESELLER */
.homev2-reseller { background: #FEFBF6; padding: 80px 0; }
.homev2-reseller-img { width: 100%; max-width: 400px; }
.homev2-reseller-content { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.homev2-reseller-subtitle { font-family: "Castoro", serif; font-size: 1.5rem; color: #A29087; margin-bottom: 10px; }
.homev2-reseller-title { font-family: "Castoro", serif; font-size: 2.5rem; color: #2B2D42; font-weight: bold; }
.homev2-reseller-divider { height: 2px; background: #A29087; width: 80px; margin-top: 20px; }

/* FOOTER */
.homev2-footer { background: #2B2D42; padding: 30px 0; text-align: center; }
.homev2-footer-text { color: #FEFBF6; font-family: "Montserrat", sans-serif; font-size: 0.9rem; margin: 0; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .homev2-affordable-heading,
    .homev2-competitive-heading,
    .homev2-customizable-heading,
    .homev2-quality-heading { font-size: 3rem; }
    .homev2-we-offer-title { font-size: 2rem; }
    .homev2-we-offer-subtitle { font-size: 1.5rem; }
    .homev2-set-apart-title { font-size: 2rem; }
    .homev2-newest-title,
    .homev2-bestseller-title { font-size: 2rem; }
    .homev2-categories-title { font-size: 2rem; }
    .homev2-categories-content { padding: 40px 25px; }
    .homev2-reseller-title { font-size: 2rem; }
    .homev2-counter-number { font-size: 40px; }
    .homev2-counter-label { font-size: 1.2rem; }
    .homev2-affordable { padding: 100px 0 60px; }
}
