:root{--nfn-bordeaux:#571C35;--nfn-champagne:#D9B77D;--nfn-ivory:#FFF9F0;--nfn-ink:#231820}.nfn-nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;padding:0;margin:0}.nfn-nav a{text-decoration:none;font-size:16px}.nfn-nav a:hover{color:#571C35;text-decoration:underline}.nfn-menu-toggle{display:none}.nfn-hero{position:relative;overflow:hidden;min-height:820px;justify-content:center}.nfn-hero .elementor-heading-title{text-shadow:0 2px 10px #23182080}.nfn-hero .elementor-background-video-container video{object-fit:cover;object-position:76% center}.nfn-header{position:sticky;top:0;z-index:50}.nfn-catalog{width:100%}.nfn-filters{display:flex;flex-wrap:wrap;gap:18px;padding:24px;border:1px solid #D9B77D66;border-radius:20px;background:#FFF9F0;margin-bottom:20px}.nfn-filters label{flex:1;min-width:180px;font-size:15px;font-weight:600}.nfn-filters input,.nfn-filters select{width:100%;margin-top:7px;padding:12px;border:1px solid #D9B77D;border-radius:10px;background:#fff;color:#231820}.nfn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.nfn-card{border:1px solid #D9B77D66;border-radius:18px;overflow:hidden;background:#FFF9F0;display:flex;flex-direction:column;box-shadow:0 4px 16px #23182008}.nfn-card>a{display:block;aspect-ratio:3/4;background:#f1e8de;overflow:hidden}.nfn-card img{width:100%;height:100%;object-fit:cover;object-position:top}.nfn-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.nfn-card h3{font-size:22px;line-height:1.35;color:#571C35;margin:0 0 12px}.nfn-card h3 a{text-decoration:none}.nfn-card p{font-size:16px;color:#55434c;line-height:1.65}.nfn-detail{font-weight:700;color:#571C35;margin-top:auto}.nfn-card[hidden]{display:none}.nfn-photo-gallery{width:100%}.nfn-main-photo{width:100%;height:560px;object-fit:cover;object-position:top;border-radius:20px}.nfn-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.nfn-thumbs button{height:110px;padding:0;border:2px solid #D9B77D66;overflow:hidden;border-radius:12px;background:#FFF9F0;cursor:pointer}.nfn-thumbs button[aria-pressed=true]{border-color:#571C35;box-shadow:0 0 0 2px #D9B77D}.nfn-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top}.nfn-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px;border:1px solid #D9B77D66;border-radius:22px;background:#FFF9F0}.nfn-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.nfn-form input,.nfn-form textarea,.nfn-form select{width:100%;padding:13px;border:1px solid #b8a5ad;border-radius:10px;background:#fff;color:#231820}.nfn-form textarea{min-height:120px}.nfn-span{grid-column:1/-1}.nfn-trap{display:none!important}.nfn-button{background:#571C35;color:#FFF9F0;padding:15px 25px;border:0;border-radius:30px;cursor:pointer;font-weight:700}.nfn-button:hover{background:#722C49}.nfn-success{padding:20px;background:#e7f5eb;color:#164525;border-radius:12px}.nfn-error{padding:20px;background:#ffede9;color:#732621;border-radius:12px}.nfn-note{font-size:13px;color:#6B5B63}.nfn-footer a{color:#FFF9F0}.nfn-footer h2,.nfn-footer h3{color:#D9B77D}.nfn-footer .nfn-nav ul{align-items:start;flex-direction:column;gap:10px}.nfn-footer .nfn-nav a{color:#FFF9F0}.nfn-hero-button a{text-shadow:none}.nfn-section{padding:70px 24px}.nfn-wp-heading h1{font-size:56px}.nfn-detail-grid{display:flex;gap:50px}.nfn-detail-grid>div{width:50%}
@media(max-width:1024px){.nfn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfn-nav ul{gap:12px}.nfn-nav a{font-size:14px}.nfn-detail-grid{gap:25px}}
@media(max-width:640px){.nfn-grid{grid-template-columns:1fr}.nfn-form{grid-template-columns:1fr;padding:20px}.nfn-nav .nfn-menu-toggle{display:block;background:transparent;color:#571C35;border:1px solid #D9B77D;border-radius:6px;padding:10px}.nfn-nav ul{display:none;flex-direction:column;align-items:start;padding:20px;background:#FFF9F0;color:#571C35}.nfn-nav.is-open ul{display:flex}.nfn-footer .nfn-nav ul{display:flex;background:transparent;color:#FFF9F0;padding:0}.nfn-footer .nfn-menu-toggle{display:none}.nfn-section{padding:48px 20px}.nfn-hero{min-height:740px}.nfn-hero .elementor-heading-title{font-size:52px!important}.nfn-main-photo{height:440px}.nfn-detail-grid{flex-direction:column}.nfn-detail-grid>div{width:100%}.nfn-floating{font-size:14px;right:12px;bottom:14px}.nfn-filters{padding:18px}.nfn-filters label{min-width:100%}}
@media(prefers-reduced-motion:reduce){.elementor-background-video-container{display:none!important}}
.nfn-gallery-open{display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;cursor:zoom-in;background:#f1e8de}.nfn-gallery-open img{width:100%;height:100%;object-fit:cover;object-position:top}.nfn-lightbox{max-width:min(900px,94vw);max-height:92vh;overflow:auto;border:1px solid #D9B77D;border-radius:20px;background:#FFF9F0;padding:24px}.nfn-lightbox::backdrop{background:#231820dd}.nfn-lightbox>img{max-height:65vh;display:block;margin:auto}.nfn-lightbox-close{position:sticky;top:0;float:right;border:0;border-radius:50%;width:42px;height:42px;background:#571C35;color:white;font-size:28px;cursor:pointer}
.nfn-catalog .nfn-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}

@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}