/* Premium storefront: structure and shared rhythm above the legacy catalog widgets. */
:root{--ink:var(--n-ink);--mut:var(--n-muted);--line:var(--n-line);--bg:var(--n-paper);--forest:var(--n-deep);--green:var(--n-deep);--brand-green:var(--n-deep);--shadow:var(--n-shadow)}
.wrap{width:min(1320px,calc(100% - 64px))!important}
.section{padding:clamp(64px,7vw,112px) 0!important}
.top{background:#243a31!important;color:#ecebe3!important;font-size:.75rem!important}
.top-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:38px!important;letter-spacing:.025em}
.top a{color:#fff!important;text-decoration:none}
.top-city{position:relative;z-index:60}.top-city summary{cursor:pointer;list-style:none;font-weight:650}.top-city summary::-webkit-details-marker{display:none}.top-city>div{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%);width:260px;padding:19px;background:#fffefa;border:1px solid var(--n-line);box-shadow:var(--n-shadow);color:var(--n-ink);display:grid;gap:9px;font-size:.75rem}.top-city>div span{line-height:1.5;color:var(--n-muted)}.top-city>div a{color:var(--n-deep)!important}
.mobile-location{display:block;padding:13px 18px;color:#927150;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#f4efe7}
.nav{position:sticky;top:0;z-index:40;background:rgba(253,251,247,.96)!important;border-bottom:1px solid var(--n-line)!important;backdrop-filter:blur(18px)}
.navin{min-height:84px!important;gap:24px!important}
.noktena-logo-img{height:52px!important;max-width:200px!important;object-fit:contain}
.navlinks{display:flex!important;gap:24px!important;align-items:center;white-space:nowrap}
.navlinks a{font-size:.84rem!important;font-weight:600!important;letter-spacing:0!important;color:var(--n-ink)!important;text-decoration:none}
.navlinks a:hover{color:#9b754e!important}
.nav-contact{text-align:right;display:grid;gap:1px;white-space:nowrap}
.nav-phone{font-size:.85rem;font-weight:750;text-decoration:none;color:var(--n-deep)}
.nav-contact span{font-size:.7rem;color:var(--n-muted)}
.navin>.max-btn{border:1px solid #d8d6e4!important;min-height:44px!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;padding:0 14px!important;font-size:.76rem!important;white-space:nowrap}
.cart-head-link{border-radius:9px!important;min-height:44px!important;padding:0 13px!important;font-size:.78rem!important;box-shadow:none!important;border-color:var(--n-line)!important}
.cart-head-count{background:var(--n-deep)!important}
.menu-toggle,.mobile-menu{display:none}
.shop-tabs-shell,.mobile{display:none!important}
.hero{background:var(--n-cream)!important;border:0!important;overflow:hidden}
.hero .hero-layout{min-height:630px!important;padding:44px 0!important;display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;align-items:center!important;gap:clamp(34px,5vw,90px)!important}
.hero-copy{padding:32px 0 30px!important;position:relative;z-index:1}
.hero .eyebrow{display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:#8d7257!important;font-size:.76rem!important;letter-spacing:.18em!important;font-weight:750!important}
.hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:#26382e!important;font-size:clamp(3.7rem,5.1vw,6.4rem)!important;letter-spacing:-.055em!important;line-height:1.02!important;max-width:760px!important;margin:22px 0 24px!important}
.hero p{color:#535f58!important;font-size:clamp(1rem,1.15vw,1.1rem)!important;line-height:1.72!important;max-width:590px!important;margin:0!important}
.hero .actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:34px 0 0!important}
.hero .actions .btn{min-height:56px!important;padding:0 25px!important;border-radius:8px!important;font-size:.86rem!important;letter-spacing:0!important;box-shadow:none!important}
.hero-primary{background:var(--n-deep)!important;border:1px solid var(--n-deep)!important;color:#fff!important}
.hero-primary:hover{background:#244e40!important;transform:translateY(-2px)}
.hero-secondary{background:transparent!important;border:1px solid #bcb5aa!important;color:#273b31!important}
.hero-secondary:hover{background:#fff8!important}
.hero-assurance{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:46px;padding-top:24px;border-top:1px solid #d6d0c7;color:#535f58;font-size:.76rem;font-weight:650}
.hero-assurance span:before{content:'·';color:var(--n-bronze);font-size:1.5rem;line-height:0;vertical-align:middle;padding-right:7px}
.hero-visual{position:relative!important;min-height:0!important;aspect-ratio:1.22!important;border:0!important;border-radius:0 92px 0 0!important;box-shadow:none!important;background:#d9c9b7!important;overflow:hidden!important}
.hero-visual:after{display:none}
.hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:53% center!important;filter:none!important;display:block}
.home-categories{background:#fbf9f5!important}
.home-categories .section-heading{margin-bottom:32px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.category-card{display:flex;flex-direction:column;min-height:440px;background:#eeeae3;border:1px solid #e2dcd2;text-decoration:none;color:var(--n-ink);overflow:hidden;position:relative;border-radius:3px}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--n-shadow)}
.category-copy{padding:27px 30px 0;position:relative;z-index:2}
.category-copy>span{color:#856d50;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.category-copy h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.3rem,3vw,3.55rem);line-height:1;margin:14px 0 9px;letter-spacing:-.045em}
.category-copy p{font-size:.82rem;color:#5e675e;line-height:1.4;max-width:230px;margin:0}
.category-copy b{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #b9a68d;margin-top:26px;padding-bottom:7px;font-size:.76rem;font-weight:700}
.category-copy i{font-style:normal;font-size:1rem}
.category-visual{position:relative;flex:1;min-height:190px;overflow:hidden;margin-top:4px}
.category-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.category-card:hover .category-visual img{transform:scale(1.04)}
.category-mattresses{background:#eeeee8}.category-mattresses .category-visual img{max-width:none;width:500%;height:100%;object-fit:fill;left:0;top:0}
.category-beds{background:#e8dfd3}.category-beds .category-visual img{object-position:58% 55%}
.category-sofas{background:#e9e5df}.category-sofas .category-visual img{object-fit:contain;mix-blend-mode:multiply;object-position:center bottom}
.home-hits{background:#fffefa!important}.home-hits-head h2,.f-head h2,.head h2,.guidehead h2,.networkbox h2,.deliverybox h2,.cta h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.04em!important;color:var(--n-ink)!important}
.home-hits-head h2{font-size:clamp(2.5rem,4vw,4.1rem)!important}
.home-hits-head p,.f-head p{font-size:1rem!important;line-height:1.55!important;color:var(--n-muted)!important}
.f-grid,.grid{gap:18px!important}
.f-card,.card{border-radius:5px!important;box-shadow:none!important;border:1px solid var(--n-line)!important;overflow:hidden!important;background:#fff!important}
.f-card:hover,.card:hover{box-shadow:var(--n-shadow)!important;transform:translateY(-3px)}
.f-gallery{background:#fff!important;aspect-ratio:3/2!important;border-bottom:0!important}
.f-gallery img{object-fit:cover!important;object-position:center!important;background:#fff!important}
.f-gallery-shade{display:none!important}
.photo-media{background:#fff!important;aspect-ratio:4/3!important;border-bottom:0!important}
.photo-media img.catalog-photo{display:block;width:100%;height:100%;object-fit:cover!important;background:#fff!important}
.f-card-body,.card .body{padding:22px!important}
.f-card h3,.card .body h3{font-family:Onest,"Segoe UI",sans-serif!important;font-size:1.05rem!important;line-height:1.35!important;font-weight:700!important;color:var(--n-ink)!important}
.f-card-eyebrow,.f-price-caption,.f-option-head,.label{font-size:.76rem!important;letter-spacing:0!important;color:var(--n-muted)!important}
.f-price,.price{font-size:1.45rem!important;color:var(--n-deep)!important}
.f-card .btn.max-btn,.card .btn.max-btn{min-height:42px!important;border-radius:6px!important;font-size:.74rem!important;box-shadow:none!important}
.cart-card-btn,.product-more-link{border-radius:6px!important}
.f-price-promo,.promo{font-size:.72rem!important}
.f-card .f-card-bottom{gap:10px!important}
.home-hits-actions{justify-content:flex-start!important;gap:8px!important}
.shop-mini-link{border-radius:5px!important;padding:10px 16px!important;font-size:.8rem!important}
.home-journey{background:#f3eee6!important}
.home-journey .section-heading{margin-bottom:32px}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ccc4b8}
.journey-grid>div{padding:28px 30px 0 0;min-height:190px}
.journey-grid>div+div{padding-left:30px;border-left:1px solid #d8d0c3}
.journey-grid span{color:#8d7153;font-size:.8rem;font-weight:800}
.journey-grid h3{font-size:1.2rem;margin:17px 0 9px;color:var(--n-ink)}
.journey-grid p{color:var(--n-muted);line-height:1.6;font-size:.9rem;max-width:330px;margin:0}
.home-service{background:#fffefa!important}
.service-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}
.service-layout h2,.faq-layout h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;font-size:clamp(2.4rem,4.5vw,4.8rem);margin:16px 0 24px}
.service-layout p,.faq-layout p{color:var(--n-muted);font-size:1rem;line-height:1.72;max-width:610px}
.service-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}
.service-links a{color:var(--n-deep);font-weight:700;font-size:.86rem;text-decoration:none;border-bottom:1px solid #a39a89;padding-bottom:7px}
.service-highlight{min-height:360px;background:#2c3b32;color:#fff;padding:clamp(35px,4vw,70px);display:flex;flex-direction:column;justify-content:center;border-radius:3px}
.service-highlight span{color:#c7b99f;font-size:.7rem;font-weight:750;letter-spacing:.16em}
.service-highlight p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2vw,2.3rem);line-height:1.3;color:#fff;margin:22px 0 30px}
.service-highlight a{color:#f3e9d7;font-size:.83rem;font-weight:700;text-decoration:none}
.home-faq{background:#f4f1eb!important}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}
.faq-list{border-top:1px solid #d5cec3}
.faq-list details{border-bottom:1px solid #d5cec3;padding:0 5px}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:650;font-size:1rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-size:1.45rem;color:#967857;line-height:1}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{margin:0 0 22px;font-size:.9rem;max-width:620px}
.network{background:#fffefa!important}.networkbox{box-shadow:none!important;border:1px solid var(--n-line)!important;border-radius:3px!important;padding:clamp(30px,5vw,65px)!important}.networkbox h2{font-size:clamp(2.2rem,3.5vw,3.8rem)!important}.networkbox p{font-size:.95rem!important;line-height:1.75!important}.networkfacts .fact{border-color:var(--n-line)!important}
.delivery,.guidepro,.catalog,.furniture-catalog{background:var(--n-paper)!important}.deliverybox,.controls,.f-controls{box-shadow:none!important;border-color:var(--n-line)!important;background:#fff!important;border-radius:5px!important}.deliverybox{padding:clamp(24px,4vw,56px)!important}.deliverybox h2,.guidehead h2,.head h2,.f-head h2{font-size:clamp(2.3rem,4vw,4rem)!important}.guidehead,.head,.f-head{margin-bottom:28px!important}.steps .step,.dgrid .d{border-color:var(--n-line)!important;background:#fffefa!important;border-radius:5px!important;box-shadow:none!important}
.controls input,.controls select,.f-controls input,.f-controls select{border-radius:6px!important;border-color:#d8d6ce!important;background:#fff!important;font-size:.87rem!important}
.cta{background:#243d33!important;border-radius:3px!important;padding:clamp(30px,4vw,58px)!important;box-shadow:none!important}.cta h2{color:#fff!important;font-size:clamp(2rem,3vw,3.3rem)!important}.cta p{font-size:.94rem!important;line-height:1.55}.cta .max-btn{border-radius:6px!important;min-height:52px!important}
.footer{background:#202e27!important;color:#eee9e0!important;padding:70px 0 20px!important}
.premium-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:2rem;letter-spacing:.07em;text-decoration:none;color:#fff}
.premium-footer p{font-size:.91rem;line-height:1.6;max-width:300px;color:#d6d5ce;margin:14px 0 26px}
.premium-footer span{font-size:.8rem;color:#b8bdb5}
.premium-footer nav,.premium-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.premium-footer b{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#cfbea4;margin-bottom:4px}
.premium-footer a:not(.footer-brand){font-size:.88rem;text-decoration:none;color:#eee9e0}
.premium-footer a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #4b584f;margin-top:56px;padding-top:18px;font-size:.75rem;color:#aeb8ae}
@media(max-width:1200px){.nav-contact{display:none}.navlinks{gap:15px!important}.navin{gap:15px!important}}
@media(max-width:980px){.wrap{width:min(100% - 36px,1320px)!important}.hero .hero-layout{grid-template-columns:1fr!important;padding:46px 0!important;gap:30px!important}.hero-copy{padding:0!important}.hero-visual{aspect-ratio:1.7!important;border-radius:0 65px 0 0!important}.category-grid{gap:10px}.category-copy{padding:22px 18px 0}.category-card{min-height:390px}.navlinks{display:none!important}.navin>.max-btn{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:44px;height:44px;border:1px solid var(--n-line);background:#fff;border-radius:7px;padding:0 12px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--n-deep)}.mobile-menu:not([hidden]){display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:min(100% - 36px,1320px);margin:0 auto 14px;background:#fff;border:1px solid var(--n-line);box-shadow:var(--n-shadow)}.mobile-menu a{padding:14px 18px;text-decoration:none;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--n-line)}.journey-grid>div{padding-right:18px}.journey-grid>div+div{padding-left:18px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)!important}.section{padding:64px 0!important}body{padding-bottom:0!important}.top{display:none!important}.navin{min-height:68px!important}.noktena-logo-img{height:42px!important;max-width:158px!important}.navin>.max-btn{display:none!important}.cart-head-link{margin-left:auto;min-height:40px!important;padding:0 9px!important;font-size:.75rem!important}.cart-head-link .cart-head-count{min-width:19px;height:19px}.menu-toggle{min-width:40px;height:40px}.mobile-menu:not([hidden]){grid-template-columns:1fr;width:calc(100% - 24px)}.hero .hero-layout{padding:40px 0 0!important;gap:34px!important}.hero h1{font-size:clamp(3.1rem,12vw,4.7rem)!important;margin:18px 0!important}.hero p{font-size:1rem!important;line-height:1.6!important}.hero .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:26px 0 0!important}.hero .actions .btn{font-size:.75rem!important;padding:0 12px!important;min-height:52px!important}.hero-assurance{margin-top:26px;padding-top:18px;gap:8px 16px;font-size:.7rem}.hero-visual{aspect-ratio:1.2!important;margin:0 -16px;width:calc(100% + 32px);border-radius:0 55px 0 0!important}.hero-caption{left:18px;right:18px;bottom:16px;font-size:.7rem}.category-grid,.journey-grid,.service-layout,.faq-layout,.premium-footer{grid-template-columns:1fr}.category-grid{gap:12px}.category-card{min-height:390px}.category-copy{padding:26px 25px 0}.category-visual{min-height:210px}.journey-grid>div,.journey-grid>div+div{padding:24px 0;border-left:0;border-bottom:1px solid #d8d0c3;min-height:0}.service-layout,.faq-layout{gap:30px}.service-highlight{min-height:280px;padding:32px}.home-hits .f-grid,.f-grid,.grid{grid-template-columns:1fr!important}.home-hits-head h2{font-size:2.7rem!important}.premium-footer{gap:32px}.footer{padding-top:50px!important}.footer-bottom{margin-top:35px}.cta{align-items:flex-start!important;flex-direction:column!important}.cta .max-btn{min-width:0!important;width:100%}.guidehead{display:block!important}.guidehead p{margin-top:16px!important}}
@media(max-width:390px){.noktena-logo-img{max-width:139px!important}.hero .actions{grid-template-columns:1fr!important}.hero-assurance span:last-child{display:none}}
