
:root{--ink:#201c18;--cream:#f4f0e8;--paper:#fbfaf7;--wood:#8a5531;--gold:#b9884b;--line:#d8d0c4;--dark:#171512}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,247,.96);z-index:20}
.brand{font-family:Georgia,serif;font-size:24px;text-decoration:none;color:var(--ink);letter-spacing:.4px}.brand b{font-weight:400;color:var(--wood)}.plane{font-size:16px;margin-right:10px;color:var(--wood)}
nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.05em}.etsy-nav{border:1px solid var(--ink);padding:9px 14px}.nav-toggle{display:none;background:none;border:0;font-size:25px}
.hero{min-height:670px;display:grid;grid-template-columns:45% 55%;background:var(--cream)}.hero-copy{padding:110px 7vw 70px;align-self:center}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:bold;color:var(--wood)}
h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:.25em 0}h1{font-size:clamp(48px,6vw,88px)}h1 em{color:var(--wood);font-weight:400}h2{font-size:clamp(38px,4vw,58px)}
.lead{font-family:Georgia,serif;font-size:20px;max-width:590px;color:#514940}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-block;padding:13px 19px;border:1px solid var(--ink);text-decoration:none;color:var(--ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.btn.primary{background:var(--ink);color:white}
.hero-art{position:relative;overflow:hidden;min-height:600px;background:#34271d}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.hero-label{position:absolute;left:28px;bottom:28px;background:rgba(251,250,247,.94);padding:18px 22px;min-width:245px}.hero-label span{display:block;font-size:10px;letter-spacing:.18em}.hero-label b{display:block;font:24px Georgia,serif;margin:4px 0}.hero-label strong{color:var(--wood)}
.statement{text-align:center;padding:75px 5vw;border-bottom:1px solid var(--line)}.statement>p{font:clamp(25px,3vw,40px) Georgia,serif;max-width:900px;margin:0 auto 28px}.statement div{display:flex;justify-content:center;gap:45px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.works{padding:90px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head>p{max-width:510px;color:#675f57}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{border:1px solid var(--line);background:#fff;min-height:310px;display:flex;flex-direction:column;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #00000010}
.woodmark{height:145px;background:repeating-linear-gradient(135deg,#332319 0 18px,#75472b 18px 36px,#c19058 36px 54px,#e0c79f 54px 72px);display:flex;align-items:center;justify-content:center;overflow:hidden}.woodmark span{font:46px Georgia,serif;color:#fff9;border:1px solid #fff7;padding:12px 17px;background:#0003}
.product-copy{padding:20px;display:flex;flex-direction:column;flex:1}.product-copy h3{font:22px Georgia,serif;margin:0 0 8px}.product-copy p{font-size:13px;color:#6b625a;margin:0 0 20px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-bottom strong{font:20px Georgia,serif;color:var(--wood)}.product-bottom a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.about{background:var(--dark);color:#eee6da;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about p{color:#cfc6ba}.about .signature{font:italic 22px Georgia,serif;color:#eee6da}.care{padding:95px 7vw;background:var(--cream)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.care-grid div{border-top:1px solid #a99d8d;padding-top:20px}.care-grid b{color:var(--wood);font:28px Georgia,serif}.care-grid h3{font:25px Georgia,serif;margin:12px 0 5px}
.contact{padding:90px 7vw;display:flex;justify-content:space-between;align-items:center}.contact p{max-width:600px}.contact-actions{display:flex;gap:10px}
footer{padding:35px 5vw;background:#0f0e0c;color:#cfc6ba;display:flex;justify-content:space-between;align-items:center}footer .brand{color:white}footer p{font-size:12px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{min-height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.section-head,.contact{display:block}.contact-actions{margin-top:25px}.statement div{flex-wrap:wrap}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}}
@media(max-width:580px){.product-grid,.care-grid{grid-template-columns:1fr}.actions,.contact-actions{flex-direction:column}.statement div{gap:14px}.hero-art{min-height:340px}}
/* Local product page */
.product-page{max-width:1280px;margin:0 auto;padding:60px 5vw 100px}.back-link{display:inline-block;margin-bottom:28px;color:var(--wood);text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.product-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:55px;align-items:start}.main-media{background:#eee7dc}.main-media img{display:block;width:100%;max-height:720px;object-fit:contain}.thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumb-grid button{padding:0;border:1px solid var(--line);background:white;cursor:pointer}.thumb-grid img{display:block;width:100%;aspect-ratio:1.2/1;object-fit:cover}.product-info{position:sticky;top:110px}.product-info h1{font-size:clamp(38px,4.5vw,62px);margin-top:5px}.product-price{font:32px Georgia,serif;color:var(--wood);margin:18px 0}.product-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0}.product-specs p{margin:7px 0}.purchase-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.paypal-placeholder{background:#d8d0c4;color:#6b625a;border-color:#d8d0c4;cursor:default}.description{max-width:850px;margin-top:65px}.description h2{font-size:36px}.features{columns:2;column-gap:45px}.video-block{margin-top:55px}.video-block video{width:100%;max-width:850px;background:#111}.fine-note{font-size:12px;color:#70675f;margin-top:15px}@media(max-width:850px){.product-layout{grid-template-columns:1fr}.product-info{position:static}.features{columns:1}}

/* Test refinements: local catalog photo + more compact product-page title */
.product-image-link{display:block;background:#eee7dc;overflow:hidden}
.product-image{display:block;width:100%;height:100%;aspect-ratio:3.05/1;object-fit:cover}
.product-info h1{font-size:clamp(34px,3.65vw,52px);line-height:1.03}
