/*
Theme Name: Linennova Hospitality
Author: Nantong Baisitu Textiles Co., Ltd
Description: Editable B2B hotel linen website for Linennova.
Version: 1.0.0
Text Domain: linennova
*/
:root{--navy:#15345f;--blue:#193a67;--pale:#f2f6fb;--line:#d8e0eb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:16px/1.7 Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,90vw);margin:auto}.section{padding:110px 0}.kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0}.site-header{height:88px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #edf0f4}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.18em}.brand img{width:50px;height:50px;object-fit:contain}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav>a,.drop>a{display:block;padding:32px 0}.quote{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid}.drop{position:relative}.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);width:580px;padding:28px 30px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;background:#fff;border-top:2px solid var(--navy);box-shadow:0 18px 45px #10233c2e;opacity:0;visibility:hidden;transition:.2s}.drop:hover .mega,.drop:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.menu-col{display:flex;flex-direction:column}.menu-col strong{font:20px Georgia,serif;border-bottom:1px solid var(--line);padding:0 8px 10px;margin-bottom:7px}.menu-col a{padding:7px 9px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.menu-col a:hover{background:var(--navy);color:#fff}.hero{height:calc(100vh - 88px);min-height:680px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#091a30c7,#091a3022),var(--hero) center/cover}.hero-copy{margin-left:7vw;width:min(760px,86vw)}.hero h1{font-size:clamp(58px,7vw,106px);letter-spacing:-.05em}.hero p{max-width:540px;margin:28px 0 35px;color:#ffffffcf}.button{display:inline-block;border:1px solid;padding:13px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-head h2{font-size:clamp(46px,5vw,76px)}.section-head>p{max-width:390px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{height:440px;position:relative;display:flex;align-items:end;padding:25px;color:#fff;background-position:center;background-size:cover;overflow:hidden}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#07172fd9)}.product-card>*{position:relative}.product-card h3{font-size:34px}.product-card p{font-size:13px;color:#ffffffc9}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2{font-size:clamp(48px,5vw,78px)}.intro .big{font:28px/1.4 Georgia,serif}.dark{background:var(--navy);color:#fff}.contact{text-align:center;background:#e9eff7}.contact h2{font-size:clamp(48px,6vw,88px)}.contact p{max-width:650px;margin:25px auto}.site-footer{padding:55px 5vw;background:#0e294d;color:#fff;display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:35px;font-size:13px}.site-footer p{color:#ffffffa8}.archive-hero{padding:110px 7vw;background:var(--pale)}.archive-hero h1{font-size:clamp(55px,7vw,96px)}.detail-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}.detail-image{background-position:center;background-size:cover}.detail-copy{padding:8vw 7vw;background:var(--pale);display:flex;flex-direction:column;justify-content:center}.detail-copy h1{font-size:clamp(55px,6vw,94px);letter-spacing:-.05em}.detail-copy .tagline{margin:18px 0;color:#7891b2;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.entry-content{padding:100px 0}.entry-content h2{font-size:46px;margin:45px 0 20px}.entry-content h3{font-size:30px;margin:35px 0 15px}.entry-content table{width:100%;border-collapse:collapse;margin:25px 0}.entry-content td{padding:14px;border-bottom:1px solid var(--line)}.entry-content td:first-child{width:32%;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.menu-toggle{display:none}.menu-label{display:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:74px}.quote{display:none}.menu-label{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 6vw;box-shadow:0 12px 25px #10233c25}.menu-toggle:checked~.nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a,.drop>a{padding:10px 0}.mega{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:16px 0}.product-grid{grid-template-columns:repeat(2,1fr)}.intro,.detail-hero{grid-template-columns:1fr}.detail-image{min-height:480px}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.section{padding:75px 0}.product-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.detail-copy{padding:65px 6vw}}
