@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18232a;--muted:#5b6a72;--paper:#f5f5f1;--line:#e3e7e5;--dark:#152f2c;--accent:#c5a477}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;padding:0 28px;margin:auto}.promo{background:var(--dark);color:#e1e9e6;text-align:center;letter-spacing:.16em;font-size:10px;padding:11px}.head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.headrow{display:flex;align-items:center;gap:32px;padding:22px 0}.brand{display:flex;align-items:center;gap:11px;font-size:16px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em}.mark{width:37px;height:37px;background:var(--dark);color:var(--accent);border-radius:12px;display:grid;place-items:center;font-size:20px}.nav{display:flex;gap:21px;font-size:13px;font-weight:700;margin-left:auto}.nav a:hover,a.inline:hover{color:#a27434}.shoplink,.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;background:var(--dark);color:#fff;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.025em}.shoplink:hover,.btn:hover{background:#31535a;color:#fff}.toggle{display:none;border:1px solid #d9dddb;background:#fff;padding:8px 11px;border-radius:7px}.hero{background:var(--dark);color:white;position:relative;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.08fr .92fr;min-height:490px;align-items:center;gap:40px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.05em}h1{font-size:clamp(38px,5.2vw,73px);line-height:1.06;margin:21px 0}h2{font-size:clamp(26px,3.3vw,43px);line-height:1.14;margin:12px 0 26px}h3{font-size:19px;margin:14px 0}.hero p.lead{font-size:16px;line-height:1.8;color:#cddad9;max-width:590px}.hero .btn{background:var(--accent);color:#1b2728;margin:15px 0 0}.illustration{height:380px;border:1px solid #ffffff22;border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 40%,#ffffff22,transparent 45%),linear-gradient(120deg,#ffffff18,#00000028)}.illustration:before{content:'';position:absolute;width:230px;height:270px;left:50%;top:30px;transform:translateX(-50%);border:18px solid var(--accent);border-radius:110px 110px 22px 22px;opacity:.75}.illustration:after{content:'';position:absolute;width:340px;height:18px;background:var(--accent);left:50%;bottom:56px;transform:translateX(-50%);border-radius:20px;box-shadow:0 34px 0 #fff2;opacity:.7}.illustration span{position:absolute;bottom:20px;left:23px;font-size:11px;letter-spacing:.14em;z-index:2;color:#fff;opacity:.7}.metrics{border-bottom:1px solid var(--line);background:#fbfbf8}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px 0}.metric strong{font:800 28px Manrope,sans-serif;display:block}.metric small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.section{padding:76px 0}.alt{background:var(--paper)}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:24px}.sectiontop p{color:var(--muted);max-width:600px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;transition:.2s;min-height:185px}.card:hover{transform:translateY(-3px);box-shadow:0 13px 33px #16363717;border-color:var(--accent)}.card small{color:#8a7655;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.card p{color:var(--muted);line-height:1.6;font-size:13px}.arrow{display:inline-block;margin-top:12px;color:#8c6534;font-size:12px;font-weight:800}.product{padding:0;overflow:hidden}.product .cover{height:174px;background:linear-gradient(130deg,var(--dark),#5d6d72);display:flex;align-items:center;justify-content:center;position:relative;color:var(--accent);font-size:65px}.product .cover:after{content:'EDITORIAL ILLUSTRATION';position:absolute;bottom:11px;right:15px;color:#ffffffb5;font-size:9px;letter-spacing:.1em}.product .details{padding:22px}.product h3{font-size:17px}.pill{display:inline-block;border:1px solid #d5dedb;padding:9px 12px;font-size:12px;border-radius:999px;margin:4px}.pill:hover{border-color:var(--accent);background:#faf4e8}.innerhero{background:var(--dark);color:white;padding:68px 0}.innerhero h1{font-size:clamp(34px,4vw,58px);max-width:900px}.innerhero p{max-width:750px;line-height:1.75;color:#cad7d5}.bread{font-size:12px;color:#bec9c6}.bread a{text-decoration:underline}.articlegrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:62px}.article{font-size:16px;line-height:1.9;max-width:760px}.article h2{font-size:27px;margin-top:43px;margin-bottom:13px}.article p{margin:13px 0 23px;color:#34454b}.article a,.inline{color:#94672e;text-decoration:underline;text-underline-offset:3px;font-weight:700}.side{padding:24px;background:#f7f8f5;border:1px solid var(--line);border-radius:12px;align-self:start;position:sticky;top:110px}.side a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.note{background:#fff6e7;border-left:4px solid var(--accent);padding:18px;font-size:13px;line-height:1.7;margin:24px 0}.locgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.locgrid a{font-size:12px;background:#f4f6f3;padding:11px;border-radius:5px}.locgrid a:hover{background:#ede1ca}.footer{background:#12282d;color:#c7d3d1;padding:54px 0 28px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footgrid a{display:block;margin:11px 0;font-size:13px}.footgrid p{max-width:450px;line-height:1.7;color:#afbfbc;font-size:13px}.footerbottom{margin-top:40px;border-top:1px solid #ffffff25;padding-top:20px;font-size:11px;color:#a9bbba}.searchbar{display:flex;gap:9px;max-width:520px}.searchbar input{padding:12px;flex:1;border:1px solid #ccd8d3;border-radius:7px;font:inherit;min-width:0}.searchbar button{border:0;background:var(--dark);color:white;padding:13px 18px;border-radius:7px;cursor:pointer}.error{padding:70px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:100}@media(max-width:850px){.nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:22px;box-shadow:0 12px 20px #0002;flex-direction:column}.nav.show{display:flex}.toggle{display:block;margin-left:auto}.headrow .shoplink{display:none}.herogrid{grid-template-columns:1fr;padding:42px 0}.illustration{height:250px}.metricgrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.articlegrid{grid-template-columns:1fr}.side{position:static}.locgrid{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.wrap{padding:0 18px}.cards{grid-template-columns:1fr}.metricgrid{gap:10px}.locgrid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr}.section{padding:47px 0}.hero h1{font-size:40px}.headrow{padding:16px 0}}

/* Original Salon Chairs gallery */
.collection-heading{display:flex;align-items:start;justify-content:space-between;gap:36px;margin:0 0 20px}.collection-heading p{font-size:14px;line-height:1.8;color:var(--muted);max-width:730px;margin:0}.shop-source{white-space:nowrap;background:#e6ebdf;padding:12px 15px;border-radius:7px;font-size:11px;font-weight:800}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.filterbtn{background:white;border:1px solid #cad4cd;border-radius:99px;padding:12px 18px;font:700 12px DM Sans,sans-serif;cursor:pointer}.filterbtn.active{background:var(--dark);color:white;border-color:var(--dark)}.chair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.chair-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 5px 15px #142b2c0b}.chair-card[hidden]{display:none}.chair-photo{height:225px;display:block}.product-img-placeholder{height:100%;min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ebebe5,#f7f8f3);color:#778781;border:1px solid #e2e7e3;text-align:center;gap:10px}.product-img-placeholder:before{content:'◈';font-size:53px;color:#a89a82;line-height:1}.product-img-placeholder span{font-size:11px;letter-spacing:.14em;font-weight:800}.product-img-placeholder small{font-size:10px;color:#798986}.product-img-placeholder:has(img):before{display:none}.product-img-placeholder img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;background:#fff}.chair-detail{padding:22px}.chair-detail h3{font-size:16px;line-height:1.35;min-height:44px}.chair-price{font-size:21px;font-weight:800;padding:7px 0 16px}.chair-price small,.price-large small{font-size:10px;color:#60716f;font-weight:500;display:block;margin-top:5px}.chair-actions{display:flex;flex-wrap:wrap;gap:7px}.view-btn,.buy-btn{display:inline-block;border:1px solid #ced9d2;border-radius:5px;padding:11px;font-size:10px;font-weight:800}.buy-btn{background:var(--dark);color:white;border-color:var(--dark)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-media{min-height:460px}.detail-copy p{line-height:1.8;color:#52625e}.price-large{font-size:32px;font-weight:800}.minor{font-size:12px}.article .inline{color:#8a5b26;text-decoration:underline;text-underline-offset:3px}@media(max-width:1120px){.chair-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.chair-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.collection-heading{flex-direction:column}}@media(max-width:500px){.chair-grid{grid-template-columns:1fr}.shop-source{white-space:normal}.chair-photo{height:280px}}

.product-img-placeholder.has-photo:has(img:where(:not([src=""])))>span,.product-img-placeholder.has-photo:has(img:where(:not([src=""])))>small{display:none}.product-img-placeholder.has-photo:has(img):before{display:none}

/* Real WooCommerce CSV product photographs */
.chair-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:220px;background:#f7f6f2}.csv-product-photo{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;object-position:center}.detail-media .csv-product-photo{max-height:540px;min-height:320px}
