*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#fff;
}
a {
    text-decoration: none;
}
.container{
width:90%;
margin:auto;
}

.topbar{
background:#004f59;
color:white;
padding:10px 0;
font-size:14px;
}

.topbar .container{
display:flex;
justify-content:space-between;
align-items:center;
}

.topbar a{
color:white;
text-decoration:none;
margin-right:20px;
}

header{
background:white;
box-shadow:0 3px 10px rgba(0,0,0,.08);
position:sticky;
top:0;
z-index:999;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
}

.logo img{
height:65px;
}

.nav ul{
display:flex;
list-style:none;
}

.nav ul li{
margin:0 18px;
}

.nav ul li a{
text-decoration:none;
font-weight:600;
color:#003f47;
transition:.3s;
}

.nav ul li a:hover{
color:#d4a437;
}

.quote-btn{
background:#004f59;
padding:12px 25px;
color:white;
text-decoration:none;
border-radius:6px;
transition:.3s;
}

.quote-btn:hover{
background:#d4a437;
}
/* =====================================================
   MOBILE MENU
===================================================== */

.menu-toggle{
    display:none;
    background:none;
    border:none;
    font-size:26px;
    color:#004f59;
    cursor:pointer;
}


/* CLOSE BUTTON */

.close-menu{
    display:none;
}

.close-menu button{
    background:none;
    border:none;
    font-size:28px;
    color:#004f59;
    cursor:pointer;
}


/* MOBILE CALL */

.mobile-call{
    display:none;
}


/* =====================================================
   MOBILE VIEW
===================================================== */

@media(max-width:768px){

    .container{
        width:92%;
    }


    /* TOP BAR */

    .topbar{
        font-size:11px;
        padding:8px 0;
    }

    .topbar .container{
        justify-content:center;
    }

    .topbar .container > div:last-child{
        display:none;
    }


    /* NAVBAR */

    .nav{
        padding:12px 0;
    }


    /* LOGO */

    .logo img{
        height:52px;
    }


    /* HAMBURGER */

    .menu-toggle{
        display:block;
    }


    /* HIDE DESKTOP CALL */

    .quote-btn{
        display:none;
    }


    /* =================================================
       SIDE MENU
    ================================================= */

    .nav-menu{

        position:fixed;

        top:0;
        right:-100%;

        width:280px;
        height:100vh;

        background:white;

        display:flex !important;

        flex-direction:column;

        align-items:flex-start;

        padding:25px 25px;

        box-shadow:-5px 0 20px rgba(0,0,0,.15);

        transition:.4s ease;

        z-index:1001;

    }


    /* OPEN MENU */

    .nav-menu.active{
        right:0;
    }


    /* CLOSE BUTTON */

    .close-menu{
        display:flex;
        width:100%;
        justify-content:flex-end;
        margin-bottom:25px;
    }


    /* NAV ITEMS */

    .nav-menu li{
        margin:0 0 22px 0 !important;
        width:100%;
    }


    .nav-menu li a{

        display:block;

        width:100%;

        padding:10px 0;

        font-size:16px;

    }


    /* MOBILE CALL */

    .mobile-call{
        display:block !important;
        margin-top:10px !important;
    }


    .mobile-call a{

        background:#004f59;

        color:white !important;

        text-align:center;

        border-radius:6px;

        padding:12px !important;

    }

}

/* =====================================================
   BREADCRUMB
===================================================== */

.breadcrumb {

    background: #f3f8f8;

    padding: 18px 7%;
}

.breadcrumb p {

    font-size: 13px;

    color: #777;
}

.breadcrumb span {

    margin: 0 8px;

    color: #d4af37;
}



/* =====================================================
   PRODUCT DETAILS
===================================================== */

.product-details-section {

    padding: 80px 7%;
}

.product-details-container {

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}



/* =====================================================
   PRODUCT IMAGE
===================================================== */

.product-image-area {

    display: flex;

    justify-content: center;
}

.product-image-box {

    width: 100%;

    max-width: 500px;

    background: #f5f8f8;

    border-radius: 20px;

    padding: 45px;

    position: relative;

    overflow: hidden;
}

.product-image-box::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    background: #d4af37;

    opacity: 0.08;

    border-radius: 50%;

    top: 20px;

    right: 20px;
}

.product-image-box img {

    width: 100%;

    display: block;

    position: relative;

    transition: 0.4s;
}

.product-image-box:hover img {

    transform: scale(1.04);
}



/* =====================================================
   PRODUCT INFORMATION
===================================================== */

.product-label {

    color: #b08a25;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;
}

.product-info h1 {

    font-family: Georgia, serif;

    font-size: 50px;

    color: #0b4e56;

    margin: 12px 0;
}

.title-line {

    width: 65px;

    height: 3px;

    background: #d4af37;

    margin-bottom: 22px;
}

.product-intro {

    color: #666;

    font-size: 15px;

    line-height: 1.8;

    max-width: 550px;

    margin-bottom: 30px;
}



/* =====================================================
   FEATURES
===================================================== */

.product-features {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    margin-bottom: 35px;
}

.feature {

    display: flex;

    gap: 13px;

    align-items: flex-start;
}

.feature i {

    color: #0d777c;

    font-size: 20px;

    width: 28px;

    margin-top: 3px;
}

.feature h4 {

    color: #12343b;

    font-size: 14px;

    margin-bottom: 4px;
}

.feature p {

    color: #777;

    font-size: 12px;

    line-height: 1.5;
}



/* =====================================================
   BUTTONS
===================================================== */

.product-order-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: #0d5b63;

    color: #ffffff;

    padding: 14px 25px;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 600;

    transition: 0.3s;
}

.product-order-btn:hover {

    background: #08464d;

    transform: translateY(-2px);
}

.contact-btn {

    display: inline-block;

    margin-left: 10px;

    padding: 13px 24px;

    border: 1px solid #d4af37;

    color: #9a7620;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 600;

    transition: 0.3s;
}

.contact-btn:hover {

    background: #d4af37;

    color: #ffffff;
}



/* =====================================================
   APPLICATIONS
===================================================== */

.applications-section {

    background: #f5f9f9;

    padding: 80px 7%;
}

.section-heading {

    text-align: center;

    max-width: 700px;

    margin: auto auto 45px;
}

.section-heading span {

    color: #b08a25;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;
}

.section-heading h2 {

    color: #0b4e56;

    font-family: Georgia, serif;

    font-size: 36px;

    margin: 8px 0 12px;
}

.section-heading p {

    color: #777;

    font-size: 14px;

    line-height: 1.7;
}

.application-container {

    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}

.application-card {

    background: #ffffff;

    padding: 30px 20px;

    text-align: center;

    border-radius: 10px;

    box-shadow:
        0 5px 25px rgba(0,0,0,0.05);

    transition: 0.3s;
}

.application-card:hover {

    transform: translateY(-6px);
}

.application-card i {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: auto auto 15px;

    border-radius: 50%;

    background: #e8f3f3;

    color: #0d5b63;

    font-size: 20px;
}

.application-card h3 {

    font-size: 15px;

    color: #12343b;

    margin-bottom: 8px;
}

.application-card p {

    color: #777;

    font-size: 12px;

    line-height: 1.6;
}



/* =====================================================
   QUALITY BANNER
===================================================== */

.quality-banner {

    background: #07545c;

    color: #ffffff;

    padding: 55px 7%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;
}

.quality-banner span {

    color: #d4af37;

    font-size: 11px;

    letter-spacing: 2px;
}

.quality-banner h2 {

    font-family: Georgia, serif;

    font-size: 35px;

    margin: 6px 0;
}

.quality-banner p {

    color: #dce8e8;

    font-size: 13px;
}

.quality-banner a {

    background: #d4af37;

    color: #ffffff;

    padding: 13px 23px;

    border-radius: 5px;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;
}



/* =====================================================
   FOOTER
===================================================== */

.footer {

    background: #063f46;

    color: #ffffff;

    padding-top: 55px;
}

.footer-container {

    max-width: 1200px;

    margin: auto;

    padding: 0 6% 45px;

    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr 1.3fr;

    gap: 35px;
}

.footer-logo {

    width: 170px;

    margin-bottom: 18px;
}

.company-column p {

    color: #c8dada;

    font-size: 12px;

    line-height: 1.7;

    max-width: 250px;
}

.footer-column h3 {

    color: #ffffff;

    font-size: 14px;

    margin-bottom: 18px;
}

.footer-column > a {

    display: block;

    color: #c8dada;

    font-size: 12px;

    margin-bottom: 10px;

    transition: 0.3s;
}

.footer-column > a:hover {

    color: #d4af37;
}

.footer-column > p {

    color: #c8dada;

    font-size: 12px;

    line-height: 1.6;

    margin-bottom: 12px;
}

.footer-column > p i {

    color: #d4af37;

    width: 20px;
}



/* =====================================================
   SOCIAL ICONS
===================================================== */

.social-icons {

    display: flex;

    gap: 8px;

    margin-top: 20px;
}

.social-icons a {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #7fa5a7;

    border-radius: 50%;

    color: #ffffff;

    font-size: 12px;

    transition: 0.3s;
}

.social-icons a:hover {

    background: #d4af37;

    border-color: #d4af37;
}



/* =====================================================
   FOOTER BOTTOM
===================================================== */

.footer-bottom {

    border-top:
        1px solid rgba(255,255,255,0.15);

    text-align: center;

    padding: 18px;

    color: #abc4c5;

    font-size: 11px;
}



/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .navbar nav {

        gap: 15px;
    }

    .navbar nav a {

        font-size: 11px;
    }

    .product-details-container {

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .product-info h1 {

        font-size: 42px;
    }

    .application-container {

        grid-template-columns: 1fr 1fr;
    }

    .footer-container {

        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 600px) {

    .top-bar {

        display: none;
    }

    .navbar {

        height: 65px;
    }



    .navbar nav {

        display: none;
    }

    .nav-button {

        padding: 9px 13px;

        font-size: 10px;
    }

    .product-details-section {

        padding: 50px 6%;
    }

    .product-image-box {

        padding: 25px;
    }

    .product-info h1 {

        font-size: 36px;
    }

    .product-features {

        grid-template-columns: 1fr;
    }

    .application-container {

        grid-template-columns: 1fr;
    }

    .quality-banner {

        flex-direction: column;

        align-items: flex-start;
    }

    .quality-banner h2 {

        font-size: 28px;
    }

    .footer-container {

        grid-template-columns: 1fr;

        gap: 30px;
    }

}

.napkin-products {
    padding: 80px 8%;
    background: #f8fbfb;
}

.napkin-table-wrapper {
    max-width: 950px;
    margin: 40px auto 0;
    overflow-x: auto;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 40, 45, 0.10);
}

.napkin-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
}

.napkin-table th {
    background: #0d5b63;
    color: #ffffff;
    padding: 16px 20px;
    text-align: left;
    font-size: 14px;
}

.napkin-table td {
    padding: 15px 20px;
    border-bottom: 1px solid #e4eeee;
    color: #333;
    font-size: 14px;
}

.napkin-table tbody tr:hover {
    background: #f1f8f8;
}

.napkin-table td:nth-child(2),
.napkin-table td:nth-child(3) {
    font-weight: 600;
    color: #0d5b63;
}


/* Mobile */

@media (max-width: 600px) {

    .napkin-products {
        padding: 55px 5%;
    }

    .napkin-table th,
    .napkin-table td {
        padding: 12px 14px;
        font-size: 12px;
    }

}