@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    color: #000000;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: -1000px -50%;
    background-color: #111111; 
    border-bottom: 1px solid #333333;
    position: sticky;
    top: 0;
    z-index: 1000;
    min-height: 120px;
}

.nav-left {  
    display: flex;
    align-items: center;
    
    margin-left: 80px; 
}

.nav-right {  
    display: flex;
    align-items: center; 
    
    margin-right: 80px; 
}


.nav-left img {
    height: 170px; 
    width: auto;
    display: block;
    
}

.nav-center .nav-links a {
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    letter-spacing: 2px !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;

    /* ADJUSTMENT PARA UMANGAT: */
    /* Gawin mong -10px o -15px kung kailangan pa itaas lalo */
    margin-top: -15px !important; 
}

/* Siguraduhin din na ang main container nito ay naka-center ang flex */
.nav-center .nav-links {
    display: flex !important;
    list-style: none !important;
    gap: 5px !important;
    align-items: center !important; /* Pinapantay ang vertical alignment */
    margin: 0 !important;
    padding: 0 !important;
}

/* --- NAVIGATION RIGHT SECTION --- */

.nav-right .nav-auth-cart {
    display: flex;
    list-style: none;
    gap: 30px; /* Space sa pagitan ng Login at Cart */
    align-items: center;
}

.nav-right .nav-auth-cart a {
    text-decoration: none;
    color: #ffffff;
    font-size: 1rem;
    letter-spacing: 2px;
    font-weight: 700;
    padding: -1000px -50%;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    
}

/* Hover effect para sa link (magiging white box na may black text/icon) */
.nav-center .nav-links a:hover, 
.nav-right .nav-auth-cart a:hover {
    background-color: #ffffff;
    color: #111111;
    border-radius: 4px;
}

/* Siguraduhin na magiging black din ang icon pag hinover yung link */
.nav-right .nav-auth-cart a:hover svg {
    stroke: #111111;
}

/* --- CART ICON & BADGE STYLING --- */

.cart-icon-container {
    position: relative;
    display: flex;
    align-items: center;
}

#cart-count {
    position: absolute;
    top: -10px;    /* Pwesto sa taas ng bag */
    right: -12px;  /* Pwesto sa gilid ng bag */
    background-color: #ff0000; /* Pwedeng palitan ng brand color mo */
    color: white;
    font-size: 10px;
    font-weight: bold;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    letter-spacing: 0;
    line-height: 1;
}



.icon-section {
    padding: 60px 0;
    background-color: #ffffff;
    width: 100%;
    overflow: hidden; /* Pinipigilan ang pag-awas ng icons sa gilid */
}

.icon-grid {
    display: flex;
    /* justify-content: space-between para sagad sa dulo ang una at huli */
    justify-content: space-between; 
    align-items: center;
    flex-wrap: nowrap; /* Pinipilit silang maging isang hilera lang sa desktop */
    width: 100%;      /* Sakop ang buong screen */
    margin: 0;
}

.icon-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px; /* Konting gap para hindi magdikit ang images */
}

.icon-item img {
    /* Ito ang magpapalaki sa icons */
    width: 100%; 
    max-width: 350px;  /* Limit sa pinakamalaking size na pwedeng abutin */
    height: auto;      /* Inalis ang fixed height na 150px para hindi mag-stretch */
    object-fit: contain;
    transition: transform 0.3s ease;
}

.icon-item img:hover {
    transform: scale(1.15); /* Zoom in effect */
}

/* Responsive adjustment para sa Tablet at Mobile */
@media (max-width: 1200px) {
    .icon-grid {
        flex-wrap: wrap; /* Bababa ang icons kapag masikip na */
        justify-content: center;
        gap: 20px;
    }
    .icon-item {
        flex: 0 0 30%; /* Tatlong icon sa isang row sa medium screen */
    }
}


.carousel-container {
    position: relative;
    width: 100%;
    height: 65vh;
    overflow: hidden;
    background-color: #111;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 2s ease-in-out;
}

.slide.active {
    opacity: 1;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-header {
    padding: 100px 5% 50px 5%;
    text-align: center;
}

.featured-header h2 {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: 8px;
    text-transform: uppercase;
    color: #000;
    position: relative;
    display: inline-block;
}

.featured-header h2::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #000;
    margin: 20px auto 0;
}

.product-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0 5% 100px 5%;
}

.product-card {
    text-align: center;
    transition: transform 0.3s ease;
}

.product-image {
    background-color: #f9f9f9;
    height: 400px;
    margin-bottom: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-info h3 {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.product-info p {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 20px;
}

/* Hanapin mo ang .add-to-cart class at siguraduhin na mayroon itong display: block o inline-block */

.add-to-cart {
    display: block;        /* Ito ang magpapabalik sa full width ng button */
    width: 100%;           /* Siguraduhing sasakop sa buong card */
    text-align: center;    /* Gitna ang text */
    text-decoration: none; /* Alisin ang underline ng link */
    background: #000;      /* Kulay ng button */
    color: #fff;           /* Kulay ng text */
    padding: 15px 0;       /* Spacing sa taas at baba */
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 15px;
    transition: 0.3s;
    box-sizing: border-box; /* Para hindi lumampas ang padding sa width */
}

.add-to-cart:hover {
    background: #333;
    color: #fff;
}

@media (max-width: 768px) {
    .product-container {
        grid-template-columns: 1fr;
    }
}

.view-all-container {
    text-align: center;
    padding-bottom: 100px;
}

.view-all-btn {
    display: inline-block;
    padding: 20px 60px;
    background-color: transparent;
    color: #000;
    border: 2px solid #000;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: 3px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.view-all-btn:hover {
    background-color: #000;
    color: #ffffff;
}



@media (max-width: 768px) {
    .icon-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
}

/* Container ng photo at text */
/* --- Desktop & Base Styles --- */
.split-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 15px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: visible; /* Binago sa visible para hindi maputol ang shadow kung meron */
}

.split-left {
    flex: 0 0 55%;
    max-width: 350px;
    position: relative;
    /* Inalis ang background at fixed aspect-ratio dito para photo ang masunod */
}

.portrait-carousel {
    width: 100%;
    position: relative;
    display: block;
}

.portrait-slide {
    position: relative; /* Binago mula sa absolute para "itulak" nito ang height ng container */
    display: none; /* Itatago lahat */
    width: 100%;
}

.portrait-slide.active {
    display: block; /* Ipakita lang ang active */
    opacity: 1;
}

.portrait-slide img {
    width: 100% !important;
    height: auto !important; /* Auto height para hindi ma-distort ang image */
    display: block;
    border-radius: 15px;
    object-fit: contain !important; 
}

/* --- MOBILE VIEW FIX (Maximized & Uncropped) --- */
@media (max-width: 480px) {
    .split-section {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important; 
        padding: 10px !important;
        gap: 12px !important; /* Nilakihan ang gap para hindi siksikan tignan */
        height: auto !important;
    }
    
    .split-left {
        /* MAS PINALIIT NA WIDTH: Mula 50%, ginawang 40% */
        flex: 0 0 40% !important; 
        max-width: 160px !important; /* Mas maliit na limit para sa lapad */
        
        /* MAS PINALIIT NA HEIGHT: Mula 55vh, ginawang 45vh */
        max-height: 45vh !important; 
        
        background: transparent !important;
        position: relative !important;
    }

    .portrait-slide img {
        width: 100% !important;
        height: auto !important; 
        
        /* SIGURADONG BUO ANG PHOTO: Walang crop sa itaas, ibaba, o gilid */
        object-fit: contain !important; 
        
        max-height: 45vh !important;
        border-radius: 10px !important; /* Bahagyang pinaliit ang kanto para bumagay sa maliit na sukat */
        display: block !important;
    }
    
    .split-right {
        /* Binigyan ng 55% para mas malawak ang basa sa text */
        flex: 0 0 55% !important; 
        padding: 0 !important;
    }

    .description-box h2 {
        font-size: 0.85rem !important;
        line-height: 1.1 !important;
        margin-bottom: 4px !important;
    }

    .features-list {
        font-size: 0.7rem !important;
        padding-left: 10px !important;
    }
}

/* Para sa Section sa ibaba (PARTNERS) */
.partners-section, .next-section {
    clear: both;
    position: relative;
    z-index: 10;
    background: white; /* O kung ano mang kulay ng background mo */
}

.description-box span {
    font-size: 0.8rem;
    letter-spacing: 4px;
    color: #888;
}

.description-box h2 {
    font-size: 3rem;
    font-weight: 800;
    margin: 20px 0;
    line-height: 1.1;
    letter-spacing: -1px;
}

.description-box p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 30px;
}

.features-list {
    list-style: none;
}

.features-list li {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.features-list li::before {
    content: "—";
    margin-right: 15px;
}

@media (max-width: 992px) {
    .split-section {
        flex-direction: column;
        padding: 50px 5%;
    }
    .split-left {
        width: 100%;
        height: 500px;
    }
}

.ticker-section {
    width: 100%;
    overflow: hidden;
    background: #fff;
    padding: 1px 0;
    border-top: 1px solid #464242;
    border-bottom: 1px solid #ffffff;

}

.ticker-wrapper {
    display: flex;
    width: 100%;
}

.ticker-track {
    display: flex;
    gap: 50px; /* Spacing sa pagitan ng photos */
    animation: scrollRight 20s linear infinite; /* 20s para sa swabeng bagal */
}

.ticker-track img {
    height: 100px; /* I-adjust depende sa gustong laki */
    width: auto;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: 0.3s;
}

.ticker-track img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Animation para sa paggalaw pabalik sa kanan */
@keyframes scrollRight {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

footer {
    background-color: #111;
    color: #fff;
    padding: 80px 5% 40px 5%;
    border-top: 1px solid #333;
}

.footer-container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 100px;
    margin-bottom: 60px;
}

.footer-logo {
    font-weight: 800;
    letter-spacing: 4px;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.footer-column p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #888;
    max-width: 300px;
}

.footer-column h3 {
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 25px;
    font-weight: 700;
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #888;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}

.footer-column ul li a:hover {
    color: #fff;
}

.footer-bottom {
    border-top: 1px solid #222;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: left; /* Left aligned para sa minimalist look */
}

/* Ito ang magdidikta na magkapatong sila */
.footer-bottom-container {
    display: flex;
    flex-direction: column; 
    gap: 15px; /* Space sa pagitan ng marketplace links at copyright */
}

/* Row para sa TikTok at Shopee (TAAS) */
.marketplaces-row {
    display: flex;
    gap: 15px;
    align-items: center;
}

.market-link {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #fff; /* O gamitin mo ang #000 kung white background ang footer mo */
    text-decoration: none;
    transition: 0.3s;
}

/* Row para sa Copyright at Socials (BABA) */
.legal-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-bottom p {
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: #555;
    margin: 0; /* Alisin ang default margin para pantay */
}

.social-icons {
    display: flex;
    gap: 12px;
}

.social-icons a {
    color: #555;
    transition: 0.3s;
}

.social-icons a:hover {
    color: #fff;
}

@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    /* Sa mobile, mas maganda kung naka-center */
    .footer-bottom-container, .marketplaces-row, .legal-row {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}



/*ALL PRODUCTS PAGE*/


.products-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 items per row */
    gap: 60px 30px;
    padding: 0 10% 100px 10%;
    max-width: 1400px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .products-grid-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 5% 100px 5%;
    }
}

@media (max-width: 600px) {
    .products-grid-container {
        grid-template-columns: 1fr;
    }
}

/* --- PRODUCTS PAGE SPECIFIC STYLES --- */

.page-header {
    padding: 160px 2% 40px 2%; /* Binalanse ang space sa taas */
    text-align: center;
    background-color: #fff;
    width: 100%;
}

.page-header h1 {
    font-size: clamp(2rem, 8vw, 4rem); /* Dynamic size para laging puno ang screen */
    font-weight: 800;
    letter-spacing: 15px;
    text-transform: uppercase;
    color: #000;
}

.products-grid-container {
    display: grid;
    /* Ginawang 4 columns para ma-maximize ang lapad ng desktop */
    grid-template-columns: repeat(4, 1fr); 
    gap: 40px 15px; /* Mas maliit na gap sa gilid para mas dikit sa edge */
    padding: 60px 2% 120px 2%; /* 2% na lang ang padding para sagad sa gilid */
    max-width: 100%; /* Kinain na ang buong width ng screen */
    width: 100%;
    margin: 0; 
}

/* Para sa mas malalaking monitors (Ultra-wide) */
@media (min-width: 1800px) {
    .products-grid-container {
        grid-template-columns: repeat(5, 1fr); /* 5 columns sa sobrang laking screen */
    }
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .products-grid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 800px) {
    .products-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .products-grid-container {
        grid-template-columns: 1fr;
        padding: 40px 5% 100px 5%;
    }
}


/*CHECKOUT PAGE*/


/* --- CHECKOUT PAGE LUXURY STYLE --- */

.checkout-page { 
    background-color: #fcfcfc; 
}

.checkout-container {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 100px;
    padding: 140px 8% 100px 8%;
    max-width: 1600px;
    margin: 0 auto;
}

.checkout-header { margin-bottom: 50px; }
.checkout-header h1 { font-size: 2.5rem; letter-spacing: 15px; font-weight: 800; margin-bottom: 10px; }
.checkout-header p { font-size: 0.8rem; letter-spacing: 2px; color: #999; text-transform: uppercase; }

.checkout-step { margin-bottom: 60px; }
.step-title {
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.step-title span {
    background: #000;
    color: #fff;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    border-radius: 50%;
}

/* Floating Label Inputs */
.input-container {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.input-container input {
    width: 100%;
    padding: 15px 0;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
}

.input-container label {
    position: absolute;
    top: 15px;
    left: 0;
    color: #999;
    pointer-events: none;
    transition: 0.3s ease;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 400; /* Default weight */
}

/* Floating Animation - Gagana lang kapag focus o may sulat na (placeholder not shown) */
.input-container input:focus ~ label,
.input-container input:not(:placeholder-shown) ~ label,
.input-container textarea:focus ~ label,
.input-container textarea:not(:placeholder-shown) ~ label {
    top: -10px;
    font-size: 0.6rem;
    color: #000;
    font-weight: 700; /* Dito lang mag-bo-bold */
}

/* Form Layouts */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-row-triple {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.input-container textarea {
    width: 100%;
    padding: 25px 0 10px 0;
    border: none;
    outline: none;
    background: transparent;
    font-size: 0.9rem;
    font-family: inherit;
    border-bottom: 1px solid #ddd;
    resize: none;
}

/* Payment Selection Grid */
.payment-methods-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.5fr; 
    gap: 10px;
    margin-bottom: 20px;
}

.pay-option input { display: none; }

.pay-content {
    border: 1px solid #eee;
    padding: 15px 5px;
    text-align: center;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1px;
    transition: 0.3s;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    cursor: pointer;
}

.pay-option input:checked + .pay-content {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* Manual Payment & QR Box */
.manual-payment-box {
    background: #fff;
    border: 1px solid #eee;
    padding: 30px;
}
.payment-instructions {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.6;
}
.qr-container {
    text-align: center;
    padding: 20px;
    border: 1px dashed #ccc;
    margin-bottom: 30px;
}
.qr-container img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    margin-bottom: 10px;
}
.qr-container span {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    color: #888;
    letter-spacing: 1px;
}
.reference-field {
    border-bottom: 2px solid #000 !important;
}

/* Place Order Button */
.place-order-premium {
    width: 100%;
    padding: 25px;
    background: #000;
    color: #fff;
    border: none;
    font-weight: 800;
    letter-spacing: 5px;
    cursor: pointer;
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    margin-top: 20px;
}
.place-order-premium:hover { letter-spacing: 8px; background: #222; }

/* Order Summary (Sticky) */
.order-summary-luxury { position: sticky; top: 150px; height: fit-content; }
.summary-card { background: #fff; padding: 40px; border: 1px solid #f0f0f0; box-shadow: 0 20px 40px rgba(0,0,0,0.02); }
.summary-card h3 { font-size: 0.8rem; letter-spacing: 3px; margin-bottom: 30px; }

.compact-item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.img-box img { width: 80px; height: 80px; object-fit: cover; background: #f9f9f9; }
.item-txt strong { display: block; font-size: 0.8rem; letter-spacing: 1px; }

.qty-selector { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.qty-btn { width: 24px; height: 24px; background: #000; color: #fff; border: none; cursor: pointer; font-weight: bold; }
.qty-selector input { width: 35px; text-align: center; border: 1px solid #eee; font-size: 0.8rem; outline: none; }

.price-tag { display: block; font-size: 0.9rem; font-weight: 800; margin-top: 5px; }

.total-breakdown .line { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 0.85rem; color: #666; }
.total-breakdown .line span:last-child { color: #000; font-weight: 700; }
.grand { border-top: 1px solid #eee; padding-top: 20px; margin-top: 20px; color: #000 !important; font-weight: 800; font-size: 1.1rem !important; }

/* Responsive Adjustments */
@media (max-width: 1100px) {
    .checkout-container { grid-template-columns: 1fr; gap: 50px; padding-top: 120px; }
    .order-summary-luxury { position: relative; top: 0; }
}

@media (max-width: 768px) {
    .form-row, .form-row-triple {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 600px) {
    .payment-methods-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Specific Nav Adjustments for Checkout */
.nav-center .nav-links {
    display: flex;
    list-style: none;
    gap: 40px; /* Distansya ng Home, About Us, Contact Us */
}

.nav-links a {
    text-decoration: none;
    color: #000;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.shop-link-nav {
    text-decoration: none;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 0.7rem;
    padding: 8px 15px;
    border: 1px solid #000;
    transition: 0.3s;
}

.shop-link-nav:hover {
    background: #ffffff;
    color: #000000;
}

/* Para sa Mobile, itago muna ang links para hindi magulo ang checkout */
@media (max-width: 768px) {
    .nav-center {
        display: none; /* Mas clean sa mobile checkout kung logo at back button lang */
    }
}


/*PRODUCT DESCRIPTION*/

/* --- PRODUCT DETAIL PAGE --- */
.product-detail-container {
    padding: 150px 8% 100px;
    max-width: 1400px;
    margin: 0 auto;
}

.detail-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr; /* Mas malapad ang image side */
    gap: 80px;
    align-items: start;
}

.product-gallery img {
    width: 100%;
    height: auto;
    background: #f9f9f9;
}

.breadcrumb {
    font-size: 0.65rem;
    letter-spacing: 2px;
    color: #999;
    margin-bottom: 20px;
}

.product-content h1 {
    font-size: 2.5rem;
    letter-spacing: 5px;
    margin-bottom: 15px;
}

.detail-price {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 40px;
}

.long-description h3 {
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    display: inline-block;
    padding-bottom: 5px;
}

.long-description p {
    font-size: 1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 25px;
}

.long-description ul {
    list-style: none;
    margin-top: 20px;
    padding-bottom: 40px;
}

.long-description li {
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.long-description li::before {
    content: "•";
    margin-right: 10px;
    color: #000;
}

/* --- ULTRA MINIMALIST PRODUCT PAGE --- */

.minimal-product-container {
    padding: 120px 5% 60px;
    background: #fff;
}

.product-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Hati sa gitna */
    max-width: 1200px;
    margin: 0 auto;
    gap: 60px;
}

/* Photo Side */
.product-image-side {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.product-image-side img {
    width: 100%;
    max-width: 500px;
    height: auto;
}

/* Info Side */
.product-info-side {
    padding-top: 20px;
}

.sticky-content {
    position: sticky;
    top: 120px;
}

.info-header h1 {
    font-size: 2rem;
    font-weight: 300; /* Manipis na font */
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.info-header .price {
    font-size: 1.1rem;
    color: #888;
    margin-bottom: 40px;
}

.product-description {
    margin-bottom: 50px;
}

.product-description p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

/* Buttons */
.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.add-cart-minimal {
    background: none;
    border: 1px solid #000;
    padding: 18px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
}

.add-cart-minimal:hover {
    background: #f5f5f5;
}

.checkout-minimal {
    background: #000;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 18px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.3s;
}

.checkout-minimal:hover {
    opacity: 0.7;
}

/* Minimal Details */
.minimal-details {
    margin-top: 60px;
}

.minimal-details details {
    border-top: 1px solid #f0f0f0;
    padding: 15px 0;
}

.minimal-details summary {
    list-style: none;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    text-transform: uppercase;
}

.minimal-details p {
    font-size: 0.8rem;
    color: #999;
    margin-top: 10px;
}

/* Responsive for Mobile */
@media (max-width: 800px) {
    .product-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .minimal-product-container { padding-top: 80px; }
}

/* --- SIMPLE FOOTER POLICIES --- */
.checkout-footer-simple {
    margin-top: 60px;
    padding: 40px 0;
    text-align: center;
    border-top: 1px solid #f9f9f9; /* Super faint line */
}

.policy-links-group {
    margin-bottom: 15px;
}

.policy-links-group a {
    font-size: 0.7rem;
    color: #999;
    text-decoration: none;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.policy-links-group a:hover {
    color: #000;
}

.policy-links-group .divider {
    font-size: 0.7rem;
    color: #eee;
    margin: 0 15px;
}

.copyright {
    font-size: 0.6rem;
    color: #ccc;
    letter-spacing: 2px;
}

/* --- MINIMALIST FOOTER --- */
.main-footer {
    padding: 60px 5% 40px;
    background: #fff;
    border-top: 1px solid #f9f9f9;
    margin-top: 100px;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; /* Hahatiin ang copyright sa kaliwa at links sa kanan */
    align-items: center;
}

.footer-left p {
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: #bbb;
}

.footer-right .social-links {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-right a {
    color: #000;
    text-decoration: none;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
}

.footer-right a:hover {
    opacity: 0.5;
}

.footer-divider {
    color: #eee;
    font-size: 0.8rem;
    margin: 0 5px;
}

.market-link {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1.5px;
}

/* Responsive para sa Mobile */
@media (max-width: 600px) {
    .footer-container {
        flex-direction: column-reverse; /* Copyright sa ilalim pag mobile */
        gap: 30px;
        text-align: center;
    }
}

/* Dagdag ito para sa Marketplace links sa loob ng listahan */
.market-item-footer {
    margin-top: 5px; /* Konting dikit lang */
}

.market-item-footer a {
    text-transform: uppercase; /* Gawing ALL CAPS para professional tignan */
    font-weight: 700;
    font-size: 0.75rem !important; /* Slightly smaller but bold */
    letter-spacing: 1px;
}

/* Footer Bottom Adjustment */
.footer-bottom {
    border-top: 1px solid #222;
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer-bottom-container {
    max-width: 1200px;
    margin: 0 auto;
}

.legal-row {
    display: flex;
    justify-content: space-between; /* Copyright sa kaliwa, Icons sa kanan */
    align-items: center;
}

.footer-bottom p {
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: #555;
    margin: 0;
}

.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons a {
    color: #555;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: #fff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .legal-row {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}

/* --- FOOTER LINK STYLES --- */

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

/* Manipis na linya pang-hiwalay sa loob ng listahan */
.link-divider {
    height: 1px;
    background-color: #222;
    margin: 20px 0 15px 0;
    max-width: 50px;
}

.bold-link {
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff !important; /* White para litaw sa black footer */
}

.bold-link:hover {
    color: #888 !important; /* Nagiging gray pag hino-hover */
}

/* Footer Bottom (Super Minimal) */
/* --- FOOTER BOTTOM CENTERED --- */

.footer-bottom {
    border-top: 1px solid #222;
    padding: 40px 0;
    margin-top: 40px;
    width: 100%;
    display: flex;
    justify-content: center; /* Sinisiguro na nasa gitna ang lahat ng content sa loob */
    text-align: center;      /* Gitna ang text alignment */
}

.footer-bottom-container {
    width: 100%;
    max-width: 1200px;
}

.footer-bottom p {
    font-size: 0.65rem;
    letter-spacing: 2.5px; /* Konting dagdag sa letter spacing para mas premium */
    color: #444;           /* Dark gray para hindi masyadong agaw-atensyon */
    margin: 0;
    text-transform: uppercase;
}

/* Siguraduhin na sa Mobile ay centered pa rin */
@media (max-width: 768px) {
    .footer-bottom {
        padding: 30px 5%;
    }
}

/* --- FOOTER LAYOUT ADJUSTMENT --- */

.footer-container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 80px;
    margin-bottom: 60px;
    align-items: start; /* Sinisiguro nito na pantay ang taas ng lahat ng columns */
}

/* Palakihin ang Brand Info */
.footer-logo {
    font-weight: 800;
    letter-spacing: 6px; /* Mas malapad na spacing para sa luxury look */
    font-size: 2.2rem;   /* Pinalaki mula 1.5rem */
    margin-bottom: 20px;
    line-height: 1;
}

.footer-column p {
    font-size: 1rem;     /* Pinalaki mula 0.9rem */
    line-height: 1.8;
    color: #888;
    max-width: 400px;    /* Pinalapad para mas bumagay sa malaking logo */
}

/* Pantayin ang SHOP at SUPPORT sa taas */
.footer-column h3 {
    font-size: 0.85rem;
    letter-spacing: 3px;
    margin-bottom: 30px; /* Pantay na distansya sa listahan */
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;    /* Sinisiguro ang alignment */
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;           /* Inalis ang default margin */
}

/* Footer Bottom (Copyright) */
.footer-bottom {
    border-top: 1px solid #222;
    padding: 40px 0;
    text-align: center;
}

/* --- HORIZONTAL SUPPORT LINKS --- */

.social-horizontal-row {
    display: flex;
    align-items: center;
    gap: 10px;          /* Distansya sa pagitan ng links at divider */
    margin-top: 25px;   /* Konting space mula sa huling policy link */
    flex-wrap: wrap;    /* Para hindi masira ang layout sa maliit na screen */
}

.social-horizontal-row a {
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px;
    color: #fff !important; /* White para litaw */
    text-decoration: none;
    transition: 0.3s;
}

.social-horizontal-row a:hover {
    color: #888 !important;
}

.social-horizontal-row .sep {
    font-size: 0.7rem;
    color: #333; /* Dark gray divider para hindi agaw-atensyon */
    font-weight: 300;
}

/* Siguraduhin na ang columns ay pantay pa rin ang taas */
.footer-container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 80px;
    align-items: start;
}

/* --- AVAILABILITY & SOCIALS ROW --- */

.availability-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    border: 1px solid #333; /* Optional: adds the box like in the image */
    padding: 10px 15px;
    width: fit-content;
}

.avail-label {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #666;
}

.market-links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.market-links a {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    color: #fff !important;
    text-decoration: none;
}

.market-links .sep {
    color: #444;
    font-size: 0.8rem;
}

.social-icons-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 10px;
    border-left: 1px solid #333; /* Separator between shop and socials */
}

.social-icons-row a {
    color: #fff;
    transition: 0.3s;
    display: flex;
    align-items: center;
}

.social-icons-row a:hover {
    color: #888;
}

/* Make sure the column is wide enough */
.footer-column {
    min-width: 250px;
}

/* --- MARKETPLACE BOX --- */
.avail-box-item {
    margin-top: 30px;
    list-style: none;
}

.market-box {
    border: 1px solid #333;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.avail-text {
    font-size: 0.65rem;
    font-weight: 800;
    color: #555;
    letter-spacing: 1px;
}

.market-box a {
    font-size: 0.75rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px;
    color: #fff !important;
    text-decoration: none;
}

.market-box .sep {
    color: #333;
    font-size: 0.8rem;
}

/* --- SOCIAL ICONS BELOW --- */
.social-icons-item {
    margin-top: 20px;
    list-style: none;
}

.social-row-simple {
    display: flex;
    gap: 20px;
    padding-left: 2px; /* Slight offset para pantay sa box */
}

.social-row-simple a {
    color: #888;
    transition: 0.3s ease;
    display: flex;
    align-items: center;
}

.social-row-simple a:hover {
    color: #fff;
}

/* --- COMPACT FOOTER CONTAINER --- */

footer {
    background-color: #111;
    color: #fff;
    /* Binawasan ang top/bottom padding mula 80px/40px tungo sa 50px/30px */
    padding: 50px 5% 30px 5%; 
    border-top: 1px solid #333;
}

.footer-container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    /* Binawasan ang gap mula 100px/80px tungo sa 40px */
    gap: 40px; 
    margin-bottom: 40px; /* Binawasan ang space bago ang copyright line */
    align-items: start;
}

/* --- COMPACT MARKET BOX --- */
.market-box {
    border: 1px solid #333;
    /* Binawasan ang padding ng box para maging mas slim */
    padding: 8px 12px; 
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.avail-box-item {
    margin-top: 20px; /* Binawasan ang space sa itaas ng box */
}

.social-icons-item {
    margin-top: 15px; /* Binawasan ang space sa pagitan ng box at icons */
}

/* --- ULTIMATE FORCED CENTER --- */

.footer-bottom {
    grid-column: 1 / -1 !important; /* Pinaka-importante: sasakupin ang buong lapad ng grid */
    display: block !important;
    width: 100% !important;
    text-align: center !important; /* I-center ang text sa loob */
    padding: 30px 0 10px 0 !important;
    border-top: 1px solid #222 !important;
    margin-top: 30px !important;
}

.footer-bottom-container {
    width: 100% !important;
    text-align: center !important;
}

.footer-bottom p {
    text-align: center !important;
    display: block !important;
    margin: 0 auto !important;
    font-size: 0.6rem !important;
    letter-spacing: 2.5px !important;
    color: #444 !important;
}



/*ABOUT PAGE*/

/* --- SIMPLE ABOUT PAGE --- */

.about-page-body {
    background-color: #ffffff;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minimal-about-container {
    max-width: 800px;
    padding: 40px;
    position: relative;
    text-align: center;
}

/* Back Button Style */
.back-home {
    position: fixed;
    top: 40px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #000;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    transition: 0.3s;
}

.back-home:hover {
    opacity: 0.5;
    transform: translateX(-5px);
}

/* Text Content */
.about-hero-simple {
    animation: fadeIn 1.5s ease-in-out;
}

.sub-label {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 5px;
    color: #888;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.about-statement {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #111;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.about-statement strong {
    font-weight: 800;
    letter-spacing: 1px;
}

/* Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile responsive */
@media (max-width: 600px) {
    .back-home { top: 30px; left: 20px; }
    .about-statement { font-size: 1.1rem; }
}

/* --- SIMPLE CONTACT PAGE --- */

.contact-page-body {
    background-color: #ffffff;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minimal-contact-container {
    max-width: 600px;
    padding: 40px;
    text-align: center;
}

.contact-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: 10px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-label {
    font-size: 0.65rem;
    letter-spacing: 3px;
    color: #999;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-value {
    font-size: 1.1rem;
    color: #111;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

a.detail-value:hover {
    opacity: 0.5;
}

/* Re-using Back Button Styles */
/* Kung hindi mo pa nailagay yung .back-home sa CSS mo kanina: */
.back-home {
    position: fixed;
    top: 40px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #000;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    transition: 0.3s;
}

/* --- ANIMATION --- */
@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

/* --- CONTACT PAGE ANIMATION --- */
.contact-hero {
    animation: fadeIn 1.5s ease-in-out; /* Lalabas ang buong content sa loob ng 1.5 seconds */
}

.contact-item {
    /* Optional: Kung gusto mo mas dynamic, lagyan natin ng konting delay ang bawat item */
    animation: fadeIn 1.5s ease-in-out;
}

/* --- FAQ PAGE STYLES --- */

.faq-page-body {
    background-color: #ffffff;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    padding: 120px 20px;
}

.minimal-faq-container {
    max-width: 700px;
    width: 100%;
}

.faq-hero {
    text-align: center;
    animation: fadeIn 1.5s ease-in-out;
}

.faq-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: 10px;
    margin-bottom: 50px;
}

.faq-list {
    text-align: left;
    margin-top: 40px;
}

.faq-list details {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    cursor: pointer;
}

.faq-list summary {
    list-style: none;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #000;
    outline: none;
    text-transform: uppercase;
}

.faq-list p {
    margin-top: 15px;
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
}

/* Para alisin ang default arrow ng browser */
.faq-list summary::-webkit-details-marker {
    display: none;
}

/* --- EDITORIAL PRIVACY POLICY --- */

.policy-page-v2 {
    background-color: #fff;
    color: #111;
    padding: 60px 5%;
    animation: fadeIn 1s ease-in-out;
}

.back-home-v2 {
    position: fixed;
    top: 40px;
    right: 40px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-decoration: none;
    color: #000;
    border: 1px solid #000;
    padding: 10px 20px;
    transition: 0.3s;
    z-index: 100;
}

.back-home-v2:hover {
    background: #000;
    color: #fff;
}

.editorial-policy {
    max-width: 1000px;
    margin: 0 auto;
}

.policy-header {
    margin-bottom: 100px;
    max-width: 600px;
}

.policy-header h1 {
    font-size: 5rem;
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -3px;
    margin-bottom: 30px;
}

.policy-header p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #555;
}

.policy-sections-grid {
    border-top: 1px solid #000;
}

.policy-row {
    display: grid;
    grid-template-columns: 100px 1fr;
    padding: 40px 0;
    border-bottom: 1px solid #eee;
}

.p-num {
    font-size: 0.8rem;
    font-weight: 800;
    color: #ccc;
    padding-top: 5px;
}

.p-content h3 {
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.p-content p {
    font-size: 1rem;
    color: #444;
    line-height: 1.6;
    max-width: 700px;
}

.policy-footer-simple {
    margin-top: 80px;
    padding-bottom: 40px;
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.policy-footer-simple a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

/* Mobile */
@media (max-width: 768px) {
    .policy-header h1 { font-size: 3rem; }
    .policy-row { grid-template-columns: 1fr; gap: 10px; }
    .back-home-v2 { top: 20px; right: 20px; }
}

.sub-label {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 5px;
    color: #888;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

/* --- PRODUCT IMAGE MAXIMIZER (PASTE AT THE BOTTOM) --- */

.product-image {
    width: 100%;
    height: 450px; /* Tinaasan para mas malaki ang display */
    background-color: transparent; 
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 10px; 
}

.product-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain; 
    display: block;
    margin: 0 auto;
}


@media (max-width: 768px) {
    .product-image {
        height: 300px; 
    }
}

.product-description h2 {
    font-size: 24px;
    margin-bottom: 5px;
}

.product-description h4 {
    color: #555;
    margin-bottom: 15px;
}

.product-description ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.product-description li {
    margin-bottom: 8px;
}

.checklist li {
    list-style: none;
}

/* Animation para sa Cart Count (Bounce) */
@keyframes cartBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.4); background-color: #2ecc71; } /* Nag-green sandali */
}

.cart-animate {
    animation: cartBounce 0.5s ease;
}

/* Floating +1 Effect */
.floating-plus {
    position: absolute;
    color: #2ecc71;
    font-weight: bold;
    font-size: 20px;
    pointer-events: none;
    animation: floatUp 0.8s ease-out forwards;
    z-index: 9999;
}

@keyframes floatUp {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-50px); }
}

.nav-cart-minimal {
    position: relative;
    text-decoration: none;
}

.bag-icon {
    width: 24px;
    filter: invert(1); /* Gawing puti ang black icon */
}

footer {
    background-color: #111111;
    color: #ffffff;
    padding: 60px 5% 20px;
    border-top: 1px solid #333333;
}

.footer-container {
    display: flex;
    justify-content: space-between; /* Ito ang nagpapatabi sa kanila */
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-column {
    flex: 1; /* Binibigyan ng pantay na lapad ang bawat column */
    min-width: 200px;
}

.footer-column h1, .footer-column h3 {
    font-size: 1.2rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
    color: #ffffff;
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column a {
    color: #bbbbbb;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-column a:hover {
    color: #ffffff;
}

.social-icons {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}

.market-box {
    margin-top: 20px;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.footer-bottom {
    text-align: center;
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #333333;
    font-size: 0.8rem;
    color: #666666;
}

/* Container ng Cart */
/* --- ENLARGED PRODUCT DISPLAY FIX --- */

/* 1. Palakihin ang columns - mula 200px/220px, gawin nating 300px o 350px */
.featured-grid, 
.product-grid, 
.products-grid-container {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; /* Mas malapad na ang bawat card */
    gap: 25px !important; /* Dinagdagan ang space para hindi dikit-dikit tingnan ang malalaking cards */
    padding: 40px 5% !important;
}

/* 2. Palakihin ang Image Box */
.product-image {
    height: 400px !important; /* Mas mataas na box para sa portrait photos mo */
    padding: 15px !important; /* Konting hinga para sa product sa loob */
}

.product-image img {
    /* Mananatiling 'contain' para hindi pa rin matabas ang picture */
    object-fit: contain !important; 
    width: 100% !important;
    height: 100% !important;
}

/* 3. Palakihin ang mga Texts para bumagay sa malaking card */
.product-info h3 {
    font-size: 1.2rem !important; /* Mas malaking font size para sa title */
    min-height: 3em !important;
    margin-top: 10px !important;
}

.product-info p {
    font-size: 1.1rem !important; /* Mas malaking font size para sa presyo */
    margin-bottom: 15px !important;
}

/* 4. Palakihin ang Button */
.add-to-cart, 
.view-product {
    padding: 15px !important;
    font-size: 1rem !important;
    letter-spacing: 1px;
}


/* =========================================
   CLEAN MOBILE LAYOUT: LARGE TEXT & SIDE-BY-SIDE
   ========================================= */

@media screen and (max-width: 768px) {
    
    /* 1. NAV BAR: Row layout na malaki ang text */
    nav {
        display: flex !important;
        flex-direction: row !important; /* Pahalang pa rin */
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 10px !important; /* Saktong dikit sa gilid */
        height: 70px !important;
        gap: 5px !important;
    }

    .nav-left {
        flex: 0 0 auto !important;
    }

    .logo-img {
        height: 28px !important; /* Mas malaki para kita ang brand */
        width: auto !important;
    }

    /* Gagamit tayo ng auto-scroll para malaki ang text pero hindi siksikan */
    .nav-center {
        flex: 1 !important;
        overflow-x: auto !important; 
        -webkit-overflow-scrolling: touch;
        margin: 0 10px !important;
    }

    .nav-center::-webkit-scrollbar {
        display: none; /* Invisible scrollbar para malinis */
    }

    .nav-links {
        display: flex !important;
        gap: 15px !important; /* Malaking space para madaling pindutin */
        padding: 0 !important;
    }

    .nav-links li a {
        font-size: 14px !important; /* MALAKING TEXT: Nababasa na nang maayos */
        font-weight: 700 !important;
        white-space: nowrap !important; /* Bawal maputol ang text */
        text-transform: uppercase;
    }

    .nav-right {
        flex: 0 0 auto !important;
    }

    .nav-auth-cart {
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
    }

    #auth-link {
        font-size: 11px !important;
        font-weight: 800 !important;
    }

    /* 2. SPLIT SECTION: Left Photo, Right Description (Preserved Side-by-Side) */
    .split-section {
        display: flex !important;
        flex-direction: row !important; /* PHOTO SA KALIWA, TEXT SA KANAN */
        height: auto !important;
        min-height: 250px !important;
        align-items: flex-start !important; /* Pantay sa taas */
        background: #fff !important;
    }

    .split-left {
        width: 45% !important; /* Sakto para sa portrait photo */
        height: 100% !important;
    }

    .portrait-carousel {
        height: 280px !important; /* Taas na sakto sa mobile view */
        width: 100% !important;
    }

    .portrait-slide img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important; /* Puno ang left side */
    }

    .split-right {
        width: 55% !important;
        padding: 15px 10px !important; /* Space para sa description */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .description-box span { font-size: 10px !important; } /* "RIGHT WIPES" small tag */
    
    .description-box h2 {
        font-size: 1.2rem !important; /* Malaking Title */
        margin: 5px 0 !important;
        line-height: 1.1 !important;
    }

    .description-box p, 
    .features-list li {
        font-size: 0.9rem !important; /* Malaking Description Text */
        line-height: 1.3 !important;
        margin-bottom: 5px !important;
    }

    /* 3. PRODUCT GRID: Pantay na 2 Columns */
    .product-container {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        padding: 20px 10px !important;
    }

    .product-image {
        height: 180px !important;
    }
}

/* ============================================================
   COMPLETE MOBILE RESPONSIVE SYSTEM (RIGHT WIPES)
   ============================================================ */

/* ============================================================
   ULTRA LARGE LOGO & FINAL MOBILE SYSTEM
   ============================================================ */

/* --- 1. DESKTOP/GENERAL STYLES --- */
/* --- MOBILE ONLY LOCK (768px below) --- */
@media screen and (max-width: 768px) {
    /* 1. FORCE NAV TO FULL WIDTH */
    nav {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important; /* Itutulak ang Left at Right sa dulo */
        align-items: center !important;
        height: 70px !important;
        padding: 0 10px !important; /* Minimal gap para hindi tabas ang logo sa screen */
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        position: sticky !important;
        top: 0 !important;
        background-color: #000 !important;
        z-index: 10005 !important;
    }

    /* 2. LOGO SAGAD SA KALIWA */
    .nav-left {
        display: flex !important;
        flex: 1 !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .logo-img {
        height: 101px !important;
        width: auto !important;
        margin: 0 !important; /* Tanggalin ang anumang auto margin */
    }

    /* 3. ICONS (CART & HAMBURGER) SAGAD SA KANAN */
    .nav-right {
        display: flex !important;
        flex: 1 !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nav-auth-cart {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important; /* Siguradong itutulak pakanan */
        gap: 15px !important; /* Space sa pagitan ng cart at hamburger */
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        width: auto !important;
    }

    /* 4. ITAGO ANG LOGIN SA LABAS */
    #auth-link {
        display: none !important;
    }

    /* 5. HAMBURGER ICON DESIGN */
    .hamburger {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        width: 25px !important;
        height: 18px !important;
        margin: 0 !important; /* Tanggalin ang margin para sagad sa kanan */
        padding: 0 !important;
        cursor: pointer !important;
    }

    .hamburger span {
        width: 100% !important;
        height: 3px !important;
        background-color: #fff !important;
        display: block !important;
    }

    /* 6. NAV CENTER FIX (PARA HINDI GUMULO ANG LAYOUT) */
    .nav-center {
        position: fixed !important;
        top: 70px !important;
        left: 0 !important;
        width: 100% !important;
        max-height: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
        z-index: 10000 !important;
    }

    .nav-center.active {
        max-height: 100vh !important;
    }

    /* 7. CAROUSEL & CONTENT FIX */
    /* 7. CAROUSEL & CONTENT FIX */
.carousel-container {
    display: block !important;
    height: auto !important; /* Tinanggal ang 250px para sumunod sa size ng photo */
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.slide {
    position: relative !important; /* Binago mula absolute para makuha ang height */
    display: none !important;
    width: 100% !important;
}

.slide.active {
    display: block !important;
}

.slide img {
    width: 100% !important;
    height: auto !important; /* Hayaan ang photo na mag-dictate ng taas */
    display: block !important;
    object-fit: initial !important; /* Siguradong walang crop */
}

    .featured-header {
        display: block !important;
        padding: 30px 0 !important;
        background: #fff !important;
        text-align: center !important;
        clear: both !important;
    }
}

@media screen and (max-width: 768px) {
    /* 1. FOOTER CONTAINER RESET */
    footer, .footer-container, .footer-content {
        display: flex !important;
        flex-direction: column !important; /* Stack vertical */
        align-items: center !important; /* Gitna horizontally */
        justify-content: center !important;
        text-align: center !important; /* Gitna ang text */
        padding: 40px 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. BAWAT COLUMN/SECTION SA FOOTER */
    .footer-section, .footer-col, .footer-content > div {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Sinisiguradong nasa gitna ang lahat ng loob */
        margin-bottom: 35px !important; /* Space sa pagitan ng sections */
        padding: 0 !important;
    }

    /* 3. HEADERS (Who We Are, Follow Us, Support, Shop) */
    footer h3, footer h4, .footer-section h3, .footer-col h3 {
        width: 100% !important;
        text-align: center !important;
        margin: 0 0 15px 0 !important;
        padding: 0 !important;
    }

    /* 4. LISTS (Dito ang salarin ng tabingi na alignment) */
    footer ul, .footer-section ul, .footer-col ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* I-center ang list items */
        padding: 0 !important; /* TANGGALIN ANG DEFAULT LEFT PADDING */
        margin: 0 !important;
        list-style: none !important;
        width: 100% !important;
    }

    footer ul li, .footer-section ul li {
        width: 100% !important;
        text-align: center !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
    }

    /* 5. SOCIAL ICONS PARA SA FOLLOW US */
    .social-icons, .footer-socials {
        display: flex !important;
        justify-content: center !important; /* I-center ang icons */
        align-items: center !important;
        gap: 20px !important;
        padding: 0 !important;
        margin: 10px auto 0 auto !important;
        width: 100% !important;
    }
}

/* Animation para maging X ang hamburger */
.hamburger.open span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
}
.hamburger.open span:nth-child(2) {
    opacity: 0;
}
.hamburger.open span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
}
.hamburger span {
    transition: all 0.3s ease-in-out; /* Smooth na pag-ikot */
}

@media screen and (max-width: 768px) {
    /* 6. NAV CENTER FIX (SIDE DRAWER FROM RIGHT) */
    .nav-center {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important; /* Nakatago sa labas ng screen sa kanan */
        left: auto !important;   /* Siguradong hindi naka-lock sa kaliwa */
        width: 75% !important;   /* Lapad ng menu slide */
        height: 100vh !important; /* Full height ng screen */
        background: #000 !important;
        z-index: 10010 !important;
        transition: right 0.4s ease-in-out !important; /* Slide animation */
        display: flex !important; /* Para ma-align ang links sa loob */
        flex-direction: column !important;
        padding-top: 100px !important; /* Space para hindi takpan ng logo bar */
        max-height: none !important;  /* Alisin ang 0 height */
        overflow-y: auto !important;  /* Pwedeng i-scroll kung maraming links */
    }

    /* Kapag pinindot ang hamburger, ito ang magpapalit sa right position */
    .nav-center.active {
        right: 0 !important; 
        max-height: 100vh !important;
    }

    /* PILITIN LUMABAS ANG MGA LINKS */
    .nav-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 25px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .nav-links li {
        display: block !important;
    }

    .nav-links li a {
        color: #fff !important;
        font-size: 1.3rem !important;
        text-decoration: none !important;
        font-weight: bold !important;
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    /* Ipakita ang close button sa mobile lamang */
    .close-menu {
        display: block !important; /* Pilitin magpakita sa mobile */
        position: absolute !important;
        top: 20px !important;
        right: 20px !important; /* Inilipat ko sa kanan para mas madaling maabot ng thumb */
        font-size: 40px !important;
        color: #fff !important;
        cursor: pointer !important;
        line-height: 1 !important;
        z-index: 10011 !important;
    }

    /* Siguraduhin na ang nav-center ay marerecord ang click */
    .nav-center {
        /* ... existing code mo ... */
        position: fixed !important;
    }
}

@media screen and (max-width: 768px) {
    /* 1. ITAGO ANG LOGIN SA LABAS (Nav Bar) */
    #auth-link, .nav-auth-cart .login-btn {
        display: none !important;
    }

    /* 2. IPAKITA ANG LOGIN SA LOOB NG HAMBURGER */
    .nav-links li.mobile-only {
        display: block !important;
        border-top: 1px solid #333; /* Opsyonal: Lagyan ng guhit para hiwalay sa ibang links */
        padding-top: 15px !important;
        margin-top: 10px !important;
    }

    .nav-links li.mobile-only a {
        color: #ffcc00 !important; /* Pwedeng ibang kulay para standout ang Login */
        font-weight: bold !important;
    }

    /* Siguraduhin na ang nav-center ay flex para maayos ang pagkakasunod-sunod */
    .nav-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 25px !important;
    }
}

/* 3. ITAGO ANG MOBILE LOGIN SA DESKTOP AT TABLET */
@media screen and (min-width: 769px) {
    .mobile-only {
        display: none !important;
    }
}


/*RIGHT SIDE CAROUSEL TEXT*/

/* 1. MAIN CONTAINER */
.split-section {
    display: flex;
    width: 100%;
    min-height: 100vh;
    background-color: transparent;
    align-items: center;
    justify-content: center; 
    gap: 150px; 
    padding: 80px 50px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

/* 2. LEFT SIDE (Photo Carousel) */
/* 1. MAIN CONTAINER - CLEANUP */
.split-section {
    display: flex;
    width: 100%;
    min-height: 100vh;
    /* Inalis ang grey background dito */
    background: transparent !important;
    background-color: transparent !important;
    align-items: center;
    justify-content: center; 
    gap: 150px; 
    padding: 80px 50px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

/* 2. LEFT SIDE (Photo Carousel) */
.split-left {
    flex: 0 0 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    background: transparent !important;
}

.portrait-carousel {
    width: 100%;
}

.portrait-slide img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15); 
}

/* 3. RIGHT SIDE (Text Carousel - Black Box) */
.split-right {
    flex: 0 0 650px;
    width: 650px;
    background-color: #000000 !important; /* Pure Black */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    min-height: 550px; 
    border-radius: 30px; 
    padding: 60px; 
    /* Nilinis ang shadow para hindi magmukhang grey sa paligid */
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

/* Watermark - Inayos ang kulay para hindi magmukhang grey haze */
.bg-text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10vw;
    font-weight: 900;
    /* Binabaan ang opacity para halos invisible */
    color: rgba(255, 255, 255, 0.01) !important; 
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
    font-family: 'Arial Black', sans-serif;
}

/* Review Content Styles */
.review-card { width: 100%; max-width: 480px; z-index: 2; position: relative; }
.review-header-minimal { display: flex; align-items: center; gap: 20px; margin-bottom: 40px; }
.eyebrow { color: #ffffff; text-transform: uppercase; letter-spacing: 5px; font-size: 0.75rem; font-weight: 800; }
.header-line { flex-grow: 1; height: 1px; background: linear-gradient(to right, #ffffff, transparent); opacity: 0.2; }
.reviews-viewport { height: 280px; display: flex; align-items: center; }

.review-slide {
    display: none;
    animation: editorialFade 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.review-slide.active { display: block; }

@keyframes editorialFade {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.stars { color: #ffffff; font-size: 0.8rem; letter-spacing: 5px; margin-bottom: 25px; }
.review-text { font-size: 2rem; color: #ffffff; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
.review-sub { font-size: 1rem; color: #888; line-height: 1.6; margin-bottom: 25px; }
.reviewer-meta { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: #555; }

/* Navigation */
.carousel-navigation { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; }
.dot { height: 2px; width: 30px; background: #333; display: inline-block; margin-right: 10px; transition: 0.5s; cursor: pointer; }
.dot.active { background: #ffffff; width: 60px; }
.slide-count { color: #444; font-family: monospace; font-size: 0.85rem; }
#current-num { color: #fff; }

/* 📱 MOBILE RESPONSIVE - FULL PORTRAIT (NO CROP & NO GREY) */
@media (max-width: 992px) {
    .split-section {
        flex-direction: column !important;
        padding: 20px 0 !important;
        gap: 30px !important;
        height: auto !important;
        background-color: transparent !important;
        background: transparent !important;
    }

    .split-left {
        width: 100% !important;
        max-width: 100% !important; 
        flex: 0 0 auto !important;
        margin: 0 auto !important;
        padding: 0 10px;
    }

    .portrait-carousel {
        width: 100% !important;
        aspect-ratio: 1536 / 2048 !important; 
        overflow: hidden;
    }

    .portrait-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important; 
        display: block !important;
        border-radius: 15px !important;
    }

    .split-right {
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-height: auto !important;
        background-color: #000000 !important;
        padding: 40px 20px !important;
        border-radius: 25px !important;
        margin: 0 15px !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.3) !important;
    }

    .bg-text-overlay {
        display: none !important; /* Itago ang watermark sa mobile para malinis */
    }

    .review-text {
        font-size: 1.4rem !important;
        text-align: center !important;
    }

    .stars, .carousel-navigation {
        justify-content: center !important;
        display: flex !important;
    }

    .slide-count {
        display: none !important;
    }
}

#cart-count.cart-animate {
    display: inline-block !important;
    animation: bounceCart 0.4s ease-out !important;
}

@keyframes bounceCart {
    0% { transform: scale(1); }
    50% { transform: scale(1.6); color: #ffeb3b !important; font-weight: bold; }
    100% { transform: scale(1); }
}

.floating-plus {
    position: absolute !important;
    z-index: 9999 !important;
    color: #27ae60 !important;
    font-weight: bold !important;
    animation: flyUp 0.8s forwards !important;
    pointer-events: none;
}

@keyframes flyUp {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-50px); }
}

/* --- CART ANIMATIONS (IMPORTANT) --- */

/* Ang talbog ng number badge */
#cart-count.cart-animate {
    animation: bounceBadge 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

@keyframes bounceBadge {
    0% { transform: scale(1); }
    50% { transform: scale(1.6); background-color: #ffeb3b; color: #000; }
    100% { transform: scale(1); }
}

/* Ang lumilipad na +1 */
.floating-plus {
    position: absolute !important;
    z-index: 9999 !important;
    color: #27ae60 !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    pointer-events: none;
    animation: flyUpAndFade 0.8s forwards ease-out !important;
}

@keyframes flyUpAndFade {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-60px); }
}

#cart-count {
    display: flex; /* Siguraduhin na hindi ito 'none' sa simula */
    justify-content: center;
    align-items: center;
}

/* Animation para sa Cart Badge (Patalbog) */
.cart-animate {
    animation: cart-bounce 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes cart-bounce {
    0% { transform: scale(1); }
    50% { transform: scale(1.5); background-color: #00ff00; } /* Nag-iiba kulay saglit */
    100% { transform: scale(1); }
}

/* Animation para sa Floating +1 Effect */
.floating-plus {
    position: absolute;
    color: #000;
    font-weight: 800;
    font-size: 1.2rem;
    pointer-events: none;
    z-index: 9999;
    animation: float-up-fade 0.8s ease-out forwards;
}

@keyframes float-up-fade {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-100px); }
}

/* Bounce effect sa cart icon */
.cart-animate {
    animation: bounce 0.4s ease;
}

@keyframes bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}


.floating-plus {
    position: absolute;
    color: #000;
    font-weight: 800;
    font-size: 1.2rem;
    pointer-events: none;
    z-index: 10000;
    animation: floatUp 0.8s ease-out forwards;
}

@keyframes floatUp {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-100px); }
}

