
:root{--paper:#f5f8f8;--ink:#111719;--muted:#617477;--line:#d5e3e3;--green:#006b70;--lime:#bceced;--white:#fff;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #008c91;outline-offset:4px}.wrap{max-width:1240px;padding:0 40px;margin:auto}.announcement{text-align:center;background:var(--green);color:#d4f8f7;font-size:12px;letter-spacing:1px;padding:9px}.header{display:flex;align-items:center;justify-content:space-between;min-height:102px}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;display:flex;gap:12px;align-items:center;text-decoration:none}.mark{display:grid;place-items:center;border:1px solid var(--ink);height:37px;width:37px;font-size:13px;letter-spacing:-1px;border-radius:50%}.header nav{display:flex;gap:28px;align-items:center;font-size:13px}.header nav a{text-decoration:none}.cart-toggle{border:1px solid var(--line);border-radius:40px;padding:9px 18px;background:transparent}.cart-toggle span{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:30px;padding-bottom:80px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5.3vw,70px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.intro{max-width:390px;color:#50666a;font-size:16px;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:14px 24px;background:var(--green);border:0;border-radius:var(--radius);color:white;text-decoration:none;font-size:13px;font-weight:600}.hero .small{margin-top:24px;font-size:11px}.muted{color:var(--muted)}.small{font-size:12px}.hero-art{height:480px;background:#d9eeee;position:relative;overflow:hidden;border-radius:180px 180px 5px 5px}.art-caption{position:absolute;top:35px;text-align:center;width:100%;font-size:10px;letter-spacing:2px}.halo{position:absolute;left:15%;top:16%;width:70%;aspect-ratio:1;border:1px solid #a9cfd0;border-radius:50%}.pedestal{position:absolute;bottom:40px;left:15%;width:70%;height:65px;background:linear-gradient(90deg,#c7c9ba,#e1e1d5);border-radius:50% 50% 10px 10px}.vase{position:absolute;bottom:98px;left:30%;height:260px;width:40%;border-radius:30% 30% 35% 35%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#ffffff25 4px,#00000010 5px),linear-gradient(90deg,#ad6950,#da9a76 40%,#bf7b5b 75%,#93563e);box-shadow:16px 20px 25px #0002;transform:rotate(-6deg)}.vase:before{content:'';position:absolute;top:-6px;left:3%;width:94%;height:22px;border-radius:50%;background:#854f39;border:6px solid #bd805f}.art-note{position:absolute;bottom:14px;left:24px;font-size:10px;color:#426b70}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-top h2,.about h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-1px;margin:10px 0}.section-top>p{font-size:12px}.filters{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:30px;padding:7px 18px;background:transparent;font-size:12px}.filter.selected{background:var(--green);color:white;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-image{aspect-ratio:1;background:#e2efef;display:grid;place-items:center;border-radius:var(--radius);overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{color:#426b70;font-size:12px;letter-spacing:1px}.sample-shape{width:38%;height:52%;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#fff2 4px,#0001 5px),linear-gradient(90deg,#a77c62,#c8a789,#a77c62);border-radius:35% 35% 25% 25%;box-shadow:12px 16px 22px #0002}.shape-1{background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#fff2 4px,#0001 5px),linear-gradient(90deg,#849480,#b4bfa0,#75866a);border-radius:7px;height:32%;width:55%;transform:skewY(-8deg)}.shape-2{background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#fff2 4px,#0001 5px),linear-gradient(90deg,#d0bb84,#efdfad,#b6a071);border-radius:10% 10% 40% 40%;height:36%;width:48%}.sample-label{position:absolute;bottom:12px;left:15px;font-size:10px;color:#5b6454}.product-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px}.product h3{font-size:16px;font-weight:500;margin:0}.product p{font-size:12px;color:var(--muted);margin:6px 0 13px}.product .price{white-space:nowrap;font-size:14px}.add{background:transparent;border:1px solid #a5c6c7;border-radius:var(--radius);padding:9px;width:100%;font-size:12px}.add:hover{background:#d5eeee}.notice{background:#e0f3f2;border:1px solid #b2d8d7;border-radius:var(--radius);padding:12px 15px;font-size:12px;margin:15px 0 24px}.about{padding-top:85px;padding-bottom:80px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.values span{font-size:11px;color:#087c81}.values h3{font-size:17px;font-weight:500}.values p{font-size:13px;color:var(--muted);max-width:290px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:30px;font-size:11px;color:var(--muted)}dialog{width:min(510px,94vw);border:0;border-radius:10px;padding:28px;background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#071b2288}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head h2{font:30px Georgia,serif}.text-button{background:transparent;border:0;padding:8px;font-size:12px}.cart-line{border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.cart-line p{margin:0}.quantity{display:flex;align-items:center;gap:8px}.quantity button{border:1px solid var(--line);width:28px;height:28px;background:transparent;border-radius:3px}.total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.total-row.strong{font-weight:bold;font-size:17px;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.full{width:100%}.center{text-align:center}#cart-error,.error{color:#9e312b;font-size:13px}.admin-wrap{max-width:1000px;margin:40px auto;padding:0 25px}.admin-nav{display:flex;gap:20px;margin:20px 0}.admin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.panel{background:#fff;border:1px solid var(--line);padding:24px;border-radius:6px}.panel h2{margin-top:0;font:26px Georgia,serif}label{display:block;margin:12px 0;font-size:13px}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #a9c6c8;background:white;border-radius:4px;padding:9px;color:var(--ink);margin-top:5px}textarea{min-height:110px}input[type=checkbox]{margin-right:8px}button.link{border:0;background:none;text-decoration:underline;font-size:12px}.admin-product{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.order{padding:20px 0;border-bottom:1px solid var(--line)}.order p{margin:5px 0;font-size:13px}.order address{font-size:13px;white-space:pre-line}.thanks{max-width:620px;margin:100px auto;padding:30px}.thanks h1{font:45px Georgia,serif}.image-preview{max-height:120px;max-width:100%;display:block;margin-top:15px}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{min-height:85px}.brand{font-size:18px}.header nav{gap:12px}.header nav>a{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.hero h1{font-size:52px}.hero-art{height:350px;max-width:500px;width:100%;margin:auto}.vase{height:195px;bottom:82px;width:35%;left:32.5%}.pedestal{bottom:27px}.section-top{display:block}.grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.section-top h2,.about h2{font-size:30px}.product-top{display:block}.values{grid-template-columns:1fr;gap:15px}.values p{max-width:none}.about{padding-top:55px;padding-bottom:40px}.footer{flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.hero-copy .small{max-width:300px}.product h3{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-art{position:absolute;inset:90px 35px 60px;display:flex;justify-content:center;align-items:center;font-size:clamp(95px,12vw,160px);font-weight:800;letter-spacing:-12px;color:#006b70;text-shadow:1px 2px #99dcdb,3px 5px #79c5c5,5px 8px #58afaf,7px 11px #369799,9px 14px #177c81;transform:rotate(-8deg)}.brand-art span{color:#111719}.color-label{font-size:12px;margin:10px 0}.color-label select{font-size:13px;margin:5px 0 12px}.hero-art .art-note{font-size:9px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}

.announcement{background:#111719;color:#b7eeee}.mark{background:#111719;color:#83d9d9;border-color:#111719}.button:hover{background:#004e53}.button:disabled:hover{background:var(--green)}

/* TimberTech branding and content tools */
:root{--paper:#f7fafb;--ink:#101619;--green:#007582;--line:#d7e7e9;--muted:#5e7278}
.header{max-width:none;background:#fff;gap:28px;padding-top:21px;padding-bottom:21px;border-bottom:1px solid var(--line)}
.brand-logo{width:min(54vw,580px);flex-shrink:1}.brand-logo img{display:block;width:100%;height:auto}.header nav{flex-shrink:0}
.hero-art{height:auto;aspect-ratio:4/3;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #12374008}.hero-art>img{display:block;width:100%;height:100%;object-fit:contain}
[data-content]{white-space:pre-line}.hero h1{font-size:clamp(40px,4.5vw,66px)}.hero{gap:42px}.announcement{font-size:12px;letter-spacing:.5px}
#contact a{overflow-wrap:anywhere}.admin-nav{flex-wrap:wrap}.admin-nav button{padding:4px}.content-editor{max-width:760px}.content-editor textarea{min-height:85px}.content-editor h3{margin-top:30px;padding-top:15px;border-top:1px solid var(--line)}
.category-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:16px 0}.category-row input{flex:1;min-width:150px;width:auto;margin:0}.category-row .small{flex-basis:100%}.category-row button{padding:9px 14px}.admin-grid .panel{min-width:0}
.content-hint{font-size:12px;color:var(--muted)}.settings-actions{position:sticky;bottom:0;background:#fff;padding:15px 0 3px;border-top:1px solid var(--line)}
@media(min-width:1240px){.header{padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}}
@media(max-width:760px){.header{flex-direction:column;gap:12px;padding:18px 22px}.brand-logo{width:min(100%,520px)}.header nav{width:100%;justify-content:center;gap:24px}.header nav>a{display:inline}.hero{padding-top:28px;gap:25px}.hero h1{font-size:48px}.hero-art{height:auto;max-width:520px;width:100%;aspect-ratio:4/3}.footer{gap:17px}.content-editor{padding:18px}.category-row input{width:100%;flex-basis:100%}}
