/*
Theme Name: VATRA Alpine Luxury 3.2
Theme URI: https://vatrawoods.com
Author: VATRA
Description: Premium responsive VATRA architecture and wood collections.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vatra-alpine
*/
:root{--ink:#0b0b0a;--cream:#f1e7da;--bronze:#bb9567}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:relative;z-index:20;height:76px;background:#0b0b0a;border-bottom:1px solid #5b4632}.header-inner{max-width:1520px;width:calc(100% - 9%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.header-brand{font-size:28px;letter-spacing:.22em}.header-nav{display:flex;align-items:center;gap:clamp(16px,3vw,42px)}.header-nav a{font:12px Arial,sans-serif;letter-spacing:.1em}.header-actions{display:flex;align-items:center;gap:20px}.header-cart{font:20px Arial,sans-serif}.header-cart small{color:var(--bronze);font-size:11px}.nav-toggle{display:none;border:0;background:none;color:var(--cream);width:36px;height:36px;padding:7px;cursor:pointer}.nav-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.hero{position:relative;height:min(720px,78svh);min-height:520px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/alpine-house.webp') center 52%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(5,6,6,.84),rgba(5,6,6,.38) 54%,rgba(5,6,6,.12)),linear-gradient(0deg,rgba(4,4,4,.38),transparent 40%)}.hero-inner{position:relative;z-index:1;height:100%;width:calc(100% - 9%);max-width:1520px;margin:auto;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:700px}.eyebrow{display:block;color:#d4b28b;font:11px Arial,sans-serif;letter-spacing:.27em}.hero h1{font-size:clamp(76px,10vw,146px);font-weight:400;letter-spacing:.09em;line-height:.97;margin:24px 0 28px}.hero-lead{font-size:clamp(19px,2.2vw,27px);line-height:1.45;margin:0 0 34px}.cta{display:inline-flex;align-items:center;gap:28px;border:1px solid var(--bronze);padding:17px 28px;background:rgba(5,5,5,.42);font:11px Arial,sans-serif;letter-spacing:.18em}.cta span,.arrow{color:var(--bronze)}.hero-caption{position:absolute;right:0;bottom:18px;font:9px Arial,sans-serif;letter-spacing:.16em;color:#c2b4a2;opacity:.75}.collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:18px 4.5% 34px;background:#0b0b0a}.collection{position:relative;min-height:260px;display:flex;align-items:flex-end;padding:30px;overflow:hidden;background-size:cover;background-position:center}.collection:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 78%)}.collection>div{position:relative;z-index:1}.collection.kuro{background-image:url('assets/kuro.webp')}.collection.hikari{background-image:url('assets/hikari.webp')}.collection.sumi{background-image:url('assets/sumi.webp')}.collection h2{font-size:clamp(29px,3vw,43px);font-weight:400;letter-spacing:.08em;margin:0 0 10px}.collection p{font-size:16px;margin:0 0 12px}.arrow{font-size:25px}.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:95px max(5%,calc((100% - 1450px)/2));background:#11110f}.editorial h2,.simple-section h2{font-size:clamp(32px,4vw,57px);font-weight:400;line-height:1.15}.editorial p,.simple-section p{font-size:18px;line-height:1.7;color:#c7bcb0}.editorial img{width:100%;height:380px;object-fit:cover}.simple-section{padding:85px 6%;border-top:1px solid #3a3026}.simple-section>*{max-width:1000px}.footer{border-top:1px solid #49372a;padding:40px 0;color:#b6a99a;font:13px Arial,sans-serif}.footer .shell{max-width:1450px;margin:auto;width:90%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page{padding:70px 5%;min-height:55vh}.page h1{font-size:48px;font-weight:400}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--bronze)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--bronze);color:#111;border-radius:0}
@media(max-width:960px){.header-nav{gap:13px}.header-nav a{font-size:11px}.header-brand{font-size:24px}.hero{height:650px}.hero-image{background-position:57% center}.collections{padding:12px 3% 25px}.collection{min-height:220px;padding:20px}.collection p{font-size:14px}}
@media(max-width:700px){.site-header{height:54px}.header-inner{width:calc(100% - 38px)}.header-brand{font-size:19px;letter-spacing:.19em}.nav-toggle{display:block}.header-nav{display:none;position:absolute;top:54px;left:0;right:0;padding:20px 24px 25px;background:#0b0b0a;border-bottom:1px solid #5b4632;flex-direction:column;align-items:flex-start;gap:23px}.header-nav.is-open{display:flex}.header-nav a{font-size:13px}.header-actions{gap:12px}.header-cart{font-size:17px}.hero{height:calc(100svh - 54px);min-height:540px;max-height:770px}.hero-image{background-position:53% 48%;background-size:cover}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.62) 36%,rgba(5,5,5,.12) 74%)}.hero-inner{width:calc(100% - 48px);justify-content:flex-end;padding:0 0 74px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:9px;letter-spacing:.16em;white-space:nowrap}.hero h1{font-size:clamp(58px,15vw,84px);letter-spacing:.07em;margin:17px 0 21px}.hero-lead{font-size:clamp(16px,4.1vw,19px);line-height:1.5;margin:0 0 25px}.cta{font-size:10px;padding:14px 17px;gap:18px}.hero-caption{bottom:16px;font-size:7px}.collections{grid-template-columns:1fr;padding:10px 12px 22px;gap:7px}.collection{min-height:190px;padding:24px}.collection h2{font-size:31px}.collection p{font-size:15px}.editorial{grid-template-columns:1fr;gap:26px;padding:62px 7%}.editorial img{height:240px}.simple-section{padding:62px 7%}.simple-section h2{font-size:32px}.simple-section p,.editorial p{font-size:16px}}
@media(max-width:380px){.hero-inner{width:calc(100% - 36px);padding-bottom:65px}.hero h1{font-size:56px}.hero .eyebrow{font-size:8px}.hero-lead{font-size:15px}}
