/*
Theme Name: Bedding Products Factory
Version: 1.0.0
Requires PHP: 7.4
Text Domain: bedding-products-factory
License: GPL-2.0-or-later
*/

:root{--ink:#24332c;--muted:#526258;--cream:#f8f6ef;--line:#deded2;--dark:#273d32;--pale:#e8e9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.55 system-ui,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.06}.wrap{width:min(100% - 64px,1280px);margin:auto}.notice{text-align:center;background:var(--dark);color:#fff;padding:8px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px}.brand{text-decoration:none;font-size:1.6rem}.links{display:flex;gap:28px;font-size:.9rem}.links a,.card a{ text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;background:var(--dark);color:#fff;border:1px solid var(--dark);font:inherit;text-decoration:none;cursor:pointer}.btn:hover{background:#3c5748}.ghost{background:transparent;color:var(--ink)}.ghost:hover{background:var(--pale)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#eeece2}.hero-copy{padding:clamp(28px,6vw,90px);align-content:center}.eyebrow{text-transform:uppercase;font-size:.71rem;letter-spacing:.17em;font-weight:700;margin-bottom:15px}.hero h1{font-size:clamp(3rem,6vw,6.2rem);letter-spacing:-.06em}.hero p:not(.eyebrow){max-width:37ch;color:var(--muted);margin:22px 0 25px}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero figure{margin:0;position:relative;background:#c7bdae;min-height:330px}.hero img{height:100%;position:absolute}.caption{position:absolute;bottom:12px;right:12px;background:var(--cream);padding:5px 9px;font-size:.69rem}.strip{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:.82rem}.strip span+span{border-left:1px solid var(--line)}section{scroll-margin-top:20px}.section{padding:75px 0}.section h2{font-size:clamp(2.5rem,4.5vw,4.6rem);letter-spacing:-.045em}.intro{margin:13px 0 28px;color:var(--muted);max-width:58ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-bottom:1px solid var(--line);padding-bottom:18px}.card img{height:250px;background:#ded9cb}.card h3{font-size:1.65rem;margin:16px 0 7px}.card p{color:var(--muted);margin-bottom:10px}.note{color:var(--muted);font-size:.8rem;margin-top:18px}.materials{background:#eeece2}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.swatch{border:1px solid #c8cbbd;padding:15px;background:#f6f4eb}.swatch summary{cursor:pointer;font-weight:650}.swatch p{font-size:.9rem;margin-top:8px;color:var(--muted)}.quote{display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.form{background:var(--pale);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:grid;gap:4px;font-size:.86rem;font-weight:650}input,select,textarea{width:100%;border:1px solid #899589;background:#fff;color:var(--ink);padding:10px;font:inherit;border-radius:0}textarea{resize:vertical}.form .note{margin:0}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.85rem}.foot{display:flex;gap:15px;justify-content:space-between} :focus-visible{outline:3px solid #6e7540;outline-offset:4px}
@media(max-width:780px){.wrap{width:calc(100% - 32px)}.hero,.quote{grid-template-columns:1fr;gap:0}.hero figure{min-height:320px}.links{display:none}.section{padding:50px 0}.cards{gap:16px}.card img{height:150px}.swatches{grid-template-columns:1fr 1fr}.strip{font-size:.7rem}}
@media(max-width:530px){.cards{grid-template-columns:1fr}.card img{height:220px}.form{grid-template-columns:1fr;padding:16px}.nav .btn{padding:8px 10px;font-size:.85rem}.foot{flex-wrap:wrap}}

.brand{max-width:260px}.page-content{min-height:55vh}.page-content p{margin:18px 0}.page-content h1{font-size:3rem}.page-content h2{font-size:2rem;margin:30px 0 15px}.menu{display:flex;gap:20px;list-style:none;padding:0}.woocommerce img{height:auto}.woocommerce ul.products li.product h2{font-size:1.4rem}.woocommerce a.button{background:#273d32;color:white}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:white}.mobile-nav{display:none} @media(max-width:780px){.mobile-nav{display:block;padding:12px}.mobile-nav .menu{flex-wrap:wrap}.nav{flex-wrap:wrap}.brand{font-size:1.4rem}}