:root{--b:#0c0e0d;--w:#f4f3ef;--m:#a9aea8;--l:rgba(255,255,255,.12);--g:#304536}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--b);color:var(--w);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}header{position:fixed;z-index:20;top:0;left:0;right:0;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#0c0e0ddd,transparent)}.brand img{width:105px}nav{display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}nav button{border:0;background:none;color:var(--w);text-transform:uppercase;font-weight:700;letter-spacing:.08em}.menu{display:none;background:none;border:0;color:var(--w);text-transform:uppercase}.hero{min-height:94vh;display:grid;place-items:center;text-align:center;background:linear-gradient(90deg,#070a08cc,#070a0844),url('/castline-hero.jpg') center/cover}.hero-content{padding:100px 20px 50px}.hero-logo{width:min(270px,65vw);margin-bottom:25px}.hero p,small{font-size:11px;letter-spacing:.18em;font-weight:700;color:#c1c7c1;text-transform:uppercase}.hero h1,.section h2,.lifestyle h2,.success h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(40px,7vw,76px)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;background:var(--w);color:var(--b);border:1px solid var(--w);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:24px}.btn.ghost{background:transparent;color:var(--w)}.btn.full{width:100%}.section{max-width:1440px;margin:auto;padding:110px 5vw}.section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.section-head h2,.lifestyle h2{font-size:clamp(35px,5vw,60px);margin:10px 0}.section-head p,.lifestyle p,.contact p{color:var(--m);max-width:500px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pic{width:100%;aspect-ratio:4/5;border:0;background:linear-gradient(145deg,#27302a,#101311);color:#758078;font-family:Manrope;font-weight:800;letter-spacing:.15em}.pic:hover{transform:scale(1.01);transition:.3s}.pic:focus-visible,.view:focus-visible,.btn:focus-visible{outline:2px solid var(--w);outline-offset:3px}.info{display:flex;justify-content:space-between;align-items:end;padding:16px 0 8px}.info h3{font-size:17px;margin:0}.info p{margin:5px 0 0;color:var(--m)}.view{border:0;background:none;color:var(--w);font-size:11px;font-weight:800;letter-spacing:.1em}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;border:1px solid #888}.black{background:#080909}.bottle-green{background:#304536}.grey{background:#90938f}.lifestyle{display:grid;grid-template-columns:1fr 1fr;background:#192019}.lifestyle-img{min-height:620px;background:linear-gradient(#0001,#0006),url('/range.jpg') center/cover}.lifestyle-copy{padding:80px 9vw;display:flex;flex-direction:column;justify-content:center}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact form{display:grid;gap:18px}.contact label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact textarea{background:transparent;border:1px solid var(--l);color:var(--w);padding:13px}.socials{display:flex;gap:25px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-top:25px}footer{border-top:1px solid var(--l);padding:50px 5vw;display:flex;justify-content:space-between;gap:40px}footer img{width:105px}footer p{color:var(--m);font-size:11px;letter-spacing:.12em}.footer-links{display:flex;flex-wrap:wrap;gap:15px 24px;color:var(--m);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.overlay{position:fixed;inset:0;z-index:50;display:none;background:#000b}.overlay.show{display:block}.overlay aside{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);background:#111412;padding:25px;display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--l);padding-bottom:15px}.cart-head button,.x{background:none;border:0;color:var(--w);font-size:30px}.item{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--l)}.thumb{background:#222822;display:grid;place-items:center;color:#7d867e;font-size:9px;letter-spacing:.1em}.item small{display:block;color:var(--m);font-size:11px;line-height:1.5;margin-top:5px}.line{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.line button{background:none;border:0;color:var(--w);font-size:18px;padding:0 8px}.remove{border:0;background:none;color:var(--m);font-size:11px;padding:0;margin-top:7px}.summary{margin-top:auto;border-top:1px solid var(--l);padding-top:18px}.summary>div{display:flex;justify-content:space-between}.summary p,.summary small,.note{color:var(--m);font-size:12px}.modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1050px,94vw);max-height:92vh;overflow:auto;background:#111412;padding:25px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-pic{min-height:600px;background:linear-gradient(145deg,#27302a,#101311);display:grid;place-items:center;color:#758078;font-family:Manrope;font-weight:800;letter-spacing:.15em}.detail h2{font-family:Manrope;font-size:clamp(35px,5vw,55px);letter-spacing:-.045em;line-height:1.02}.price{font-size:20px;margin:20px 0}.selector{margin:25px 0}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sw{position:relative}.sw input{position:absolute;opacity:0}.sw span{display:block;border:1px solid var(--l);padding:10px 13px;min-width:95px;text-align:center;font-size:12px}.sw input:checked+span{background:var(--w);color:var(--b);border-color:var(--w)}.qty{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:22px 0}.qty input{width:75px;background:none;border:1px solid var(--l);color:var(--w);padding:9px}details{border-top:1px solid var(--l);margin-top:25px;padding-top:14px}.success{min-height:100vh;display:grid;place-items:center;text-align:center}.success main{max-width:650px;padding:30px}.success img{width:180px;margin-bottom:30px}.success h1{font-size:clamp(38px,6vw,65px)}.success p{color:var(--m);margin:25px}.legal{max-width:900px;margin:auto;padding:150px 5vw}.legal p{color:var(--m);font-size:15px}@media(max-width:800px){header{padding:16px 20px}.menu{display:block}nav{display:none;position:absolute;top:60px;left:0;right:0;padding:20px;background:#111412;flex-direction:column;align-items:flex-start}nav.open{display:flex}.grid,.detail,.contact,.lifestyle{grid-template-columns:1fr}.section{padding:80px 20px}.section-head{grid-template-columns:1fr;gap:15px}.lifestyle-img{min-height:400px}.lifestyle-copy{padding:60px 20px}.detail-pic{min-height:400px}.modal-card{padding:18px}.footer{flex-direction:column;padding:40px 20px}.hero{min-height:88vh}}.pic{background-size:cover;background-position:center;position:relative;overflow:hidden}.pic span{position:absolute;left:16px;bottom:16px;background:#0c0e0dcc;color:#f4f3ef;padding:7px 9px;font-size:10px;letter-spacing:.08em}.detail-pic{background-size:cover;background-position:center}.gallery{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.gallery-thumb{width:72px;height:72px;min-width:72px;border:1px solid rgba(255,255,255,.15);background-size:cover;background-position:center;padding:0}.gallery-thumb.active{border-color:#f4f3ef}