*{padding: 0;margin: 0;}
.top-bar{display:flex;justify-content:space-between;align-items:flex-start;padding:30px 70px 26px;}
.top-actions{display:flex;align-items:center;gap:14px;margin-top:10px;}
.top-actions a{font-size:10.5px;letter-spacing:2px;font-weight:500;color:#666;text-decoration:none;text-transform:uppercase;}
.divider{width:1px;height:14px;background:#dcdcdc;}
.menu-btn{width:26px;height:16px;border:none;background:none;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;margin-left:10px;}
.menu-btn span{display:block;height:2px;width:100%;background:#111;}
.logo{font-family:"Times New Roman",serif;font-size:42px;font-weight:700;line-height:0.9;letter-spacing:-1px;}
.line{height:1px;background:#e3e3e3;}
.main-nav{display:flex;justify-content:center;gap:30px;padding:18px 0;}
.main-nav a{font-size:11px;letter-spacing:2px;color:#111;text-decoration:none;text-transform:uppercase;}
.feature-section{max-width:1200px;margin:80px auto;text-align:center;font-family:"Playfair Display",serif;}
.feature-image img{width:100%;height:auto;display:block;}
.feature-content{padding:40px 20px 0;}
.feature-tag{display:block;font-size:12px;letter-spacing:2px;color:#999;margin-bottom:20px;text-transform:uppercase;}
.feature-content h1{font-size:36px;font-weight:400;line-height:1.4;color:#222;max-width:900px;margin:0 auto 20px;}
.author{font-size:14px;color:#777;}
.mega-menu{position:fixed;inset:0;background:#fff;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;}
.mega-menu.active{opacity:1;visibility:visible;}
.mega-menu-inner{padding:40px 80px;height:100%;}
.mega-header{display:flex;justify-content:space-between;align-items:flex-start;}
.mega-logo img{height:150px;width:auto;}
.mega-close{font-size:26px;background:none;border:none;cursor:pointer;}
.mega-divider{height:1px;background:#e3e3e3;margin:30px 0;}
.mega-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:80px;}
.mega-col h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#555;padding:14px 0;border-bottom:1px solid #eee;}
.mega-center a{display:block;font-family:"Playfair Display",serif;font-size:30px;color:#111;text-decoration:none;padding:14px 0;border-bottom:1px solid #eee;}
.social-icons{display:flex;gap:14px;margin-top:20px;}
.social-icons span{width:38px;height:38px;border:1px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;}
.lang-switcher{position:relative;margin-right:10px;}
.lang-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:1px;}
.lang-btn img{width:18px;height:auto;}
.lang-dropdown{position:absolute;top:32px;right:0;background:#fff;border:1px solid #e3e3e3;width:120px;display:none;z-index:1000;}
.lang-dropdown a{display:flex;align-items:center;gap:8px;padding:10px;font-size:11px;text-decoration:none;color:#111;}
.lang-dropdown a:hover{background:#f5f5f5;}
.lang-dropdown img{width:18px;}
.arts-crafts-section{max-width:1200px;margin:3rem auto 4rem;padding:0 1rem;text-align:center;font-family:'Georgia',serif;}
.arts-crafts-list{display:flex;justify-content:center;gap:3.5rem;flex-wrap:nowrap;}
.arts-crafts-item{width:280px;text-align:left;flex-shrink:0;}
.arts-crafts-item img{width:280px;height:280px;object-fit:cover;border-radius:50%;display:block;margin-bottom:1rem;box-shadow:0 0 12px rgba(0,0,0,0.1);}
.arts-crafts-tag{display:block;font-size:0.75rem;color:#999;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:0.35rem;font-family:'Arial',sans-serif;}
.arts-crafts-title{font-size:1.1rem;font-weight:400;line-height:1.3;margin-bottom:0.7rem;color:#222;}
.arts-crafts-author{font-size:0.75rem;color:#777;font-family:'Arial',sans-serif;}
.editorial-section{max-width:1320px;margin:6rem auto;padding:0 2rem;font-family:"Playfair Display",serif;}
.editorial-grid{display:grid;grid-template-columns:320px 1fr 260px;gap:4rem;position:relative;}
.editorial-grid::before,.editorial-grid::after{content:"";position:absolute;top:220px;bottom:60px;width:1px;background:#e3e3e3;}
.editorial-grid::before{left:calc(320px + 2rem);}
.editorial-grid::after{right:calc(260px + 2rem);}
.editorial-item{margin-bottom:4.5rem;}
.editorial-item img{width:100%;margin-bottom:1.2rem;}
.eyebrow{font-size:9.5px;letter-spacing:2.5px;color:#9a9a9a;font-family:Arial,sans-serif;margin-bottom:0.6rem;display:block;}
.editorial-item h3{font-size:17px;line-height:1.45;margin-bottom:0.4rem;}
.byline{font-size:12px;color:#777;font-family:Arial,sans-serif;}
.editorial-center img{width:100%;margin-bottom:2.8rem;}
.center-text{padding-left:2.5rem;}
.editorial-center h2{font-size:38px;line-height:1.4;font-weight:400;max-width:620px;margin:1rem 0;}
.rule{width:140px;height:1px;background:#cfcfcf;margin:1.6rem 0;}
.more-link{font-size:13px;font-family:Arial,sans-serif;text-decoration:none;border-bottom:1px solid #111;padding-bottom:2px;}
.editorial-right h4{font-size:11px;letter-spacing:2px;border-bottom:1px solid #e3e3e3;padding-bottom:0.8rem;margin-bottom:1.6rem;font-family:Arial,sans-serif;}
.news-item{display:flex;gap:1rem;align-items:flex-start;}
.news-item img{width:48px;height:48px;object-fit:cover;}
.news-eyebrow{font-size:9.5px;letter-spacing:2px;color:#9a9a9a;font-family:Arial,sans-serif;display:block;margin-bottom:0.3rem;}
.news-item p{font-size:13px;line-height:1.35;}
.news-divider{height:1px;background:#e3e3e3;margin:1.4rem 0 1.6rem;}
@media(max-width:1100px){.editorial-grid{grid-template-columns:1fr;}.editorial-grid::before,.editorial-grid::after{display:none;}.center-text{padding-left:0;}.arts-crafts-list{flex-wrap:wrap;justify-content:center;gap:2rem;}.arts-crafts-item{width:220px;}.arts-crafts-item img{width:220px;height:220px;}.holiday-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.arts-crafts-list{flex-direction:column;gap:3rem;}.arts-crafts-item{width:100%;max-width:350px;margin:0 auto;text-align:center;}.arts-crafts-item img{width:280px;height:280px;margin-left:auto;margin-right:auto;}.holiday-grid{grid-template-columns:1fr;}}
@media(max-width:768px){.feature-content h1{font-size:26px;}}
.shopping-section{max-width:1320px;margin:70px auto;padding:0 20px;font-family:"Playfair Display",serif;}
.shopping-header{text-align:center;margin-bottom:35px;position:relative;}
.shopping-header span{font-size:12px;letter-spacing:3px;color:#666;}
.shopping-header::before,.shopping-header::after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e3e3e3;}
.shopping-header::before{left:0;}
.shopping-header::after{right:0;}
.shopping-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;}
.shopping-feature{position:relative;}
.shopping-feature img{width:100%;height:100%;object-fit:cover;}
.shopping-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top,rgba(0,0,0,0.75),transparent);color:#fff;}
.shopping-overlay h2{font-size:28px;line-height:1.3;margin:10px 0;}
.shopping-tag{font-size:10px;letter-spacing:2px;color:#ccc;}
.shopping-author{font-size:12px;color:#ddd;}
.shopping-right{display:grid;grid-template-columns:1fr;gap:22px;}
.shopping-card img{width:100%;margin-bottom:8px;}
.shopping-card span{font-size:9px;letter-spacing:2px;color:#888;display:block;margin-bottom:5px;}
.shopping-card p{font-size:14px;line-height:1.35;}
@media(max-width:900px){.shopping-grid{grid-template-columns:1fr;}.shopping-overlay h2{font-size:22px;}.footer-top{flex-direction:column;gap:40px;}.footer-links{line-height:1.8;}}
.holiday-section{max-width:1320px;margin:100px auto;padding:0 20px;font-family:"Playfair Display",serif;}
.holiday-header{text-align:center;margin-bottom:60px;position:relative;}
.holiday-header span{font-size:26px;letter-spacing:2px;color:#222;}
/*.holiday-header::before,.holiday-header::after{content:"";position:absolute;top:50%;width:35%;height:1px;background:#dcdcdc;}*/
.holiday-header{border-top: 2px solid black;border-bottom: 2px solid black;padding: 20px 0;}


.holiday-header::before{left:0;}
.holiday-header::after{right:0;}
.holiday-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;}
.holiday-card img{width:100%;height:320px;object-fit:cover;margin-bottom:18px;}
.holiday-card{display:flex;flex-direction:column;}
.holiday-card a{text-decoration:none;color:inherit;}
.holiday-tag{font-size:10px;letter-spacing:2px;color:#888;display:block;margin-bottom:8px; text-transform:uppercase;font-family:Arial,sans-serif;}
.holiday-card h3{font-size:24px;line-height:1.4;font-weight:400;color:#222;}
.holiday-card a:hover h3{text-decoration:underline;}
.holiday-author{font-size:11px;color:#777;font-family:Arial,sans-serif;}
.site-footer{background:linear-gradient(90deg,#0f1f2b,#0c2a3a);color:#fff;padding:60px 0 40px;font-family:Arial,sans-serif;}
.footer-container{max-width:1320px;margin:auto;padding:0 40px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:80px;flex-wrap:wrap;}
.footer-logo{font-family:"Playfair Display",serif;font-size:28px;letter-spacing:1px;margin-bottom:25px;}
.footer-social{display:flex;gap:15px;}
.footer-social a{width:42px;height:42px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:14px;transition:0.3s ease;}
.footer-social a:hover{background:#fff;color:#0f1f2b;}
.footer-center h4,.footer-right h4{font-size:12px;letter-spacing:2px;margin-bottom:20px;}
.footer-center ul,.footer-right ul{list-style:none;padding:0;}
.footer-center li,.footer-right li{margin-bottom:10px;}
.footer-center a,.footer-right a{text-decoration:none;color:#ddd;font-size:14px;}
.footer-center a:hover,.footer-right a:hover{color:#fff;}
.footer-divider{height:1px;background:rgba(255,255,255,0.2);margin:50px 0 25px;}
.footer-bottom{text-align:center;}
.footer-links{font-size:12px;margin-bottom:15px;}
.footer-links a{color:#ccc;text-decoration:none;margin:0 5px;}
.footer-links a:hover{color:#fff;}
.footer-copy{font-size:12px;color:#aaa;}
.editorial-link{display:block;text-decoration:none;color:inherit}.editorial-link h3{color:inherit}.editorial-link:hover h3{text-decoration:underline}
.recipe-hero{max-width:1400px;margin:90px auto;padding:0 40px;font-family:"Playfair Display",serif;}
.recipe-hero-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;}
.recipe-content{max-width:520px;}
.recipe-tag{display:inline-block;font-size:11px;letter-spacing:2px;color:#777;text-transform:uppercase;margin-bottom:28px;font-family:Arial,sans-serif;}
.recipe-content h1{font-size:52px;font-weight:400;line-height:1.25;margin-bottom:25px;color:#222;}
.recipe-excerpt{font-size:16px;color:#666;line-height:1.6;margin-bottom:30px;font-family:Arial,sans-serif;}
.recipe-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:#777;font-family:Arial,sans-serif;}
.recipe-meta .dot{width:4px;height:4px;background:#bbb;border-radius:50%;}
.recipe-image img{width:100%;height:650px;object-fit:cover;}
@media(max-width:1100px){.recipe-hero-inner{grid-template-columns:1fr;gap:50px;}.recipe-image img{height:auto;}.recipe-content{max-width:100%;}.recipe-content h1{font-size:38px;}}
@media(max-width:600px){.recipe-hero{padding:0 20px;}.recipe-content h1{font-size:30px;}}
.recipe-detail-section{max-width:1320px;margin:100px auto;padding:0 40px;font-family:"Playfair Display",serif;}.recipe-detail-header{border-top:1px solid #e3e3e3;padding-top:30px;margin-bottom:50px;}.recipe-detail-header h3{font-size:22px;font-weight:400;margin-bottom:10px;}.recipe-yield{font-size:11px;letter-spacing:2px;color:#777;font-family:Arial,sans-serif;}.recipe-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:100px;}.recipe-ingredients h4,.recipe-preparation h4{font-size:18px;font-weight:400;margin-bottom:25px;border-bottom:1px solid #e3e3e3;padding-bottom:10px;}.ingredient-title{display:block;font-size:10px;letter-spacing:2px;color:#777;margin:20px 0 10px;font-family:Arial,sans-serif;}.recipe-ingredients ul{list-style:none;padding:0;}.recipe-ingredients li{font-size:14px;line-height:1.8;color:#444;font-family:Arial,sans-serif;}.method-label{display:block;font-size:10px;letter-spacing:2px;color:#777;margin-bottom:20px;font-family:Arial,sans-serif;}.step{margin-bottom:30px;}.step strong{display:block;font-size:14px;margin-bottom:6px;}.step p{font-size:14px;line-height:1.8;color:#444;font-family:Arial,sans-serif;}@media(max-width:900px){.recipe-detail-grid{grid-template-columns:1fr;gap:50px;}}
.read-more-section{max-width:1320px;margin:120px auto;padding:0 40px;font-family:"Playfair Display",serif;}.read-more-header{text-align:center;position:relative;margin-bottom:60px;}.read-more-header span{font-size:20px;letter-spacing:3px;color:#222;}.read-more-header::before,.read-more-header::after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e3e3e3;}.read-more-header::before{left:0;}.read-more-header::after{right:0;}.read-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}.read-card img{width:100%;height:260px;object-fit:cover;margin-bottom:15px;}.read-content{padding-right:10px;}.read-tag{display:block;font-size:10px;letter-spacing:2px;color:#888;margin-bottom:8px;font-family:Arial,sans-serif;}.read-card h3{font-size:20px;font-weight:400;line-height:1.4;color:#222;margin-bottom:8px;}.read-author{font-size:12px;color:#777;font-family:Arial,sans-serif;}.read-card a{text-decoration:none;color:inherit;display:block;}.read-card a:hover h3{text-decoration:underline;}@media(max-width:1100px){.read-more-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.read-more-grid{grid-template-columns:1fr;}.read-more-section{padding:0 20px;}}
.arts-crafts-link{text-decoration:none;color:inherit;display:block;}.arts-crafts-link:hover .arts-crafts-title{text-decoration:underline;}
.feature-card{
    display:block;
    text-decoration:none;
    color:inherit;
}

.feature-card:hover{
    text-decoration:none;
    color:inherit;
}

.feature-image img{
    width:100%;
    display:block;
}

.feature-content{
    text-align:center;
    padding:30px 20px;
  
}

.feature-tag{
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#777;
}

.feature-title{
    font-size:36px;
    font-family:serif;
    margin:10px 0;
}

.feature-author{
    font-size:14px;
    color:#666;
}


@media (max-width: 768px){

    /* FORCE HIDE NAV */
    nav.main-nav{
        display:none !important;
        visibility:hidden !important;
        height:0 !important;
        overflow:hidden !important;
    }

    /* Remove extra lines */
    .line{
        display:none !important;
    }

    /* Fix header spacing */
    .site-header{
        border-bottom:1px solid #eee;
    }

    .top-bar{
        padding:12px 15px;
        align-items:center;
    }

    /* Logo FIX */
    .logo img{
        height:55px !important;
        width:auto !important;
        margin:0 auto !important;
        display:block;
    }

    /* Remove extra links */
    .top-actions a,
    .divider{
        display:none !important;
    }

    /* Keep clean layout */
    .top-actions{
        gap:8px;
        margin-top:0;
    }

    /* Make header perfect */
    .top-bar{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
}

@media (max-width: 768px){

    .mega-col:first-child,
    .mega-col:last-child{
        display:none;
    }

    .mega-center{
        width:100%;
    }
}
@media(max-width:768px){
    .d-desktop-only{
        display:none !important;
    }
}
@media(max-width:768px){
    .site-header{
        position:sticky;
        top:0;
        background:#fff;
        z-index:999;
    }
}
@media (max-width: 768px){

    nav.main-nav{
        display:none !important;
    }

}

@media (max-width: 768px){

    .holiday-grid{
        grid-template-columns: 1fr !important;
        gap: 25px;
    }

    .holiday-card img{
        height: auto;
    }

    .holiday-card h3{
        font-size:18px;
        line-height:1.4;
    }

    .holiday-header span{
        font-size:18px;
    }
}