:root{--ink:#22271f;--muted:#6c7067;--paper:#f5f3eb;--line:#dcded2;--accent:#b64c28;--dark:#192019;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{height:108px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{font-size:22px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:12px;line-height:1.1}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:5px;margin-top:7px}.brand-icon{color:var(--accent);font-size:43px;font-weight:400}nav{margin-left:auto;display:flex;align-items:center;gap:33px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:6px}.lang{background:none;border:1px solid var(--line);padding:10px 12px;font-size:12px}.hero{max-width:1440px;margin:auto;min-height:660px;padding:56px 6% 68px;display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.9;color:var(--accent)}h1{font:normal clamp(40px,4.5vw,69px)/1.07 var(--serif);letter-spacing:-2px;margin:24px 0;white-space:pre-line}h2{font:normal clamp(31px,3.5vw,45px)/1.14 var(--serif);letter-spacing:-1px;margin:12px 0 22px}h3{font-size:18px;font-weight:500}.intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:420px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--accent);color:#fff;padding:18px 23px;font-size:13px;border:0;transition:background .2s,transform .2s}.button:hover{background:#963d20;transform:translateY(-2px)}.hero .button{margin-top:18px}.hero-note{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px;line-height:1.7;margin-top:45px}.line{width:30px;height:1px;background:var(--accent)}.hero-art{position:relative;min-height:512px;overflow:hidden;background:#d5bc96;border-radius:2px;display:flex;align-items:center;justify-content:center;isolation:isolate}.grain{position:absolute;inset:0;background:repeating-linear-gradient(8deg,#0000 0 9px,#6f47210a 10px 11px,#0000 12px 19px),linear-gradient(135deg,#ddcbaa,#a2825e);opacity:.9}.art-label{position:absolute;top:26px;left:26px;font-size:9px;letter-spacing:2px;color:#59472f}.wood-disc{position:relative;width:280px;height:280px;border-radius:50%;background:repeating-radial-gradient(ellipse at 45% 55%,#b68c58 0px,#dbb987 3px,#d9b57e 5px,#e8ca97 12px);box-shadow:2px 4px 0 #87613d,12px 26px 35px #573b3e50;transform:rotate(-17deg);display:grid;place-items:center}.disc-ring{border:1px solid #805226;border-radius:50%;width:225px;height:225px;display:grid;place-items:center;text-align:center}.disc-ring span{font-weight:bold;font-size:38px;letter-spacing:2px;line-height:1.1;color:#66411f;text-shadow:0 1px #efd4a460}.disc-ring small{display:block;font-size:11px;letter-spacing:5px;font-weight:400;margin-top:12px}.hole{position:absolute;top:17px;left:130px;width:14px;height:14px;border-radius:50%;background:#80633f;box-shadow:inset 2px 2px 3px #0005}.laser-beam{position:absolute;right:20%;top:0;height:58%;width:1px;background:linear-gradient(#ff784400,#ffcb89,#ffe6b8);transform:rotate(25deg);transform-origin:top;box-shadow:0 0 14px #ffc971;opacity:.6}.art-foot{position:absolute;bottom:25px;left:26px;right:26px;display:flex;gap:10px;align-items:center;color:#574a36;font-size:9px;letter-spacing:1px}.art-star{margin-left:auto;font-size:28px}.qualities{max-width:1440px;margin:auto;display:flex;justify-content:center;gap:65px;align-items:center;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.qualities span:nth-child(even){color:var(--accent)}.section{max-width:1440px;margin:auto;padding:88px 6%}.section-title{display:flex;align-items:end;gap:70px;justify-content:space-between}.section-title>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:24px}.kind-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:24px}.kind-tabs button{background:none;border:0;padding:18px 0;color:var(--muted);border-bottom:2px solid transparent}.kind-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.kind-note{color:var(--muted);font-size:12px;line-height:1.8;max-width:800px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.filters button{border:1px solid var(--line);border-radius:30px;padding:9px 15px;color:var(--muted);font-size:11px;background:transparent}.filters button.active{background:var(--dark);border-color:var(--dark);color:#fff}.catalog-status{color:var(--muted);font-size:14px;line-height:1.8;max-width:630px;margin:55px auto;text-align:center}.catalog-status:empty{display:none}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-open{border:0;text-align:left;background:none;padding:0;width:100%;color:inherit}.product-visual{height:320px;background:#e6e3d7;display:grid;place-items:center;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-open:hover img{transform:scale(1.04)}.placeholder-mark{font-size:70px;color:#b4ac96}.product-category{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:22px}.product-card h3{font:normal 24px var(--serif);margin:12px 0}.stock{font-size:11px;display:inline-block;padding:6px 10px;background:#e4e9dc;color:#465b37}.stock.out_of_stock{background:#e9e2dd;color:#826454}.stock.service{background:#eee1d4;color:#8b5534}.product-link{display:block;font-size:11px;margin-top:18px}.process{background:#eaece3;display:grid;grid-template-columns:1fr 1fr;gap:90px}.process>div>p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.8;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:8px;margin-top:18px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:26px;border-bottom:1px solid #cfd4c5;padding:0 0 26px;margin-bottom:26px}.process li:last-child{border:0;margin-bottom:0;padding-bottom:0}.process li>span{font:normal 25px var(--serif);color:var(--accent);margin-top:2px}.process h3{margin:0 0 9px}.process li p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:340px}.cta{background:var(--dark);color:var(--paper);max-width:1440px;margin:auto;text-align:center;padding:77px 6% 84px}.cta .eyebrow{color:#d39971}.cta h2{font-size:clamp(36px,4vw,53px)}.cta .button{margin-top:8px}footer{max-width:1440px;margin:auto;padding:48px 6% 30px;display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:11px;color:var(--muted)}footer .brand{font-size:17px;display:block;color:var(--ink)}footer p{max-width:200px;line-height:1.7;margin-left:25px}footer>a:nth-last-child(2){margin-left:auto}footer>span{width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:10px}dialog{border:0;padding:45px;max-width:1000px;width:90%;max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111a}#detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px}.gallery{display:grid;gap:12px}.gallery img{width:100%;max-height:450px;object-fit:contain;background:#e9e5d8}.description{white-space:pre-line;line-height:1.8;color:var(--muted);font-size:14px}.detail-info .button{margin-top:25px}.admin-main{max-width:1050px;margin:auto;padding:40px 24px}.admin-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between}.admin-panel{background:#fff9;border:1px solid var(--line);padding:25px;margin:24px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;line-height:1.6}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #c9ccbf;background:#fff;margin:5px 0 17px;border-radius:0}textarea{min-height:120px}input[type=checkbox]{width:auto;display:inline;margin:0 8px 0 0}.notice{font-size:13px;line-height:1.8;padding:15px;background:#eaece3}.error{color:#a63120}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.secondary{padding:14px 18px;background:transparent;border:1px solid var(--line)}.admin-list{display:grid;gap:14px}.admin-item{border:1px solid var(--line);padding:18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-item p{font-size:12px;color:var(--muted)}.thumbs{display:flex;gap:10px;margin:15px 0}.thumbs img{width:85px;height:85px;object-fit:cover}.hidden,[hidden]{display:none!important}
@media(min-width:1600px){body{background:#eeeee5}header,.hero,.qualities,.section,footer{background:var(--paper)}.process{background:#eaece3}}
@media(max-width:850px){header{height:85px;padding:0 5%;gap:20px}.brand{font-size:17px}.brand-icon{font-size:32px}nav{gap:18px}nav>a:nth-child(2){display:none}.hero{gap:30px;padding:42px 5%;min-height:550px}.hero-art{min-height:420px}.wood-disc{width:230px;height:230px}.disc-ring{width:184px;height:184px}.disc-ring span{font-size:31px}.hole{left:110px;top:11px}h1{font-size:47px}.intro{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.5px}.qualities{gap:25px;font-size:10px}.section{padding:65px 5%}.section-title{gap:30px}.products{grid-template-columns:repeat(2,1fr)}.process{gap:45px}.product-visual{height:300px}footer p{margin-left:0}}
@media(max-width:600px){header{gap:18px}.brand{font-size:15px;letter-spacing:1px}.brand small{font-size:8px}.brand-icon{font-size:29px;display:none}nav{gap:15px;font-size:11px}.lang{padding:8px}h1{font-size:48px;letter-spacing:-1.5px}.hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero-copy{padding:0}.hero .intro{font-size:14px;max-width:100%}.hero-note{margin-top:22px}.hero-art{min-height:360px}.wood-disc{width:250px;height:250px}.disc-ring{width:202px;height:202px}.hole{left:120px;top:13px}.qualities{gap:12px;padding:20px 5%;font-size:9px}.qualities span:nth-child(4){display:none}.qualities span:last-child{display:none}.section-title{display:block}.section-title>p{max-width:100%}.kind-tabs{gap:24px}.kind-tabs button{font-size:12px}.products{gap:22px 14px}.product-visual{height:210px}.product-card h3{font-size:20px}.stock{font-size:9px;padding:6px}.process{grid-template-columns:1fr;gap:38px}.cta{padding:60px 5%}.section{padding:50px 5%}footer{padding:35px 5% 20px}footer p{max-width:none;width:calc(100% - 160px)}footer>a:nth-last-child(2){margin-left:0}#detail{grid-template-columns:1fr}dialog{padding:38px 20px 25px}.admin-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.admin-item{align-items:start;flex-direction:column}}
/* LaserCraft studio redesign */
.storefront{--paper:#f5f0e7;--ink:#211c16;--muted:#827767;--line:#d9d0c2;--accent:#b88b4a;--dark:#161411;background:var(--paper);color:var(--ink)}.storefront .topline{text-align:center;background:#161411;color:#d4bb95;font-size:9px;letter-spacing:2.8px;padding:12px}.storefront header{height:126px;max-width:none;background:#161411;color:#f7eedf;padding:10px 6%;border-bottom:1px solid #ffffff1a}.storefront header .brand img{width:145px;height:100px;object-fit:contain}.storefront nav{font-size:12px;gap:30px}.storefront .lang{color:#ead9be;border-color:#ffffff30}.storefront .nav-contact{color:#dbb77e;border-color:#b88b4a}.storefront .hero{max-width:none;min-height:690px;background:#161411;color:#f5f0e7;padding:58px 6% 80px;grid-template-columns:1.1fr 1fr;gap:60px}.storefront h1{font-size:clamp(46px,5.5vw,82px);line-height:1.06;letter-spacing:-2.8px;font-weight:normal;max-width:720px}.storefront .eyebrow{color:#b88b4a;font-size:10px;letter-spacing:2px}.storefront .intro{font-size:15px;color:#bdb2a2;max-width:440px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.storefront .button{background:#c69b60;color:#17130e;font-weight:600;padding:19px 25px}.storefront .button:hover{background:#dbb77e}.storefront .hero .text-link{margin-top:0;color:#e6d4b6;border-color:#786546}.storefront .hero-note{color:#8e8373;font-size:10px;letter-spacing:.5px;margin-top:46px}.hero-scene{position:relative;padding:0 0 30px 16px;height:530px}.scene-image{position:relative;overflow:hidden;background:#b79569}.scene-image img{position:absolute;width:210%;max-width:none;left:-4%;top:-86%;height:auto}.hero-scene>.scene-image{height:100%;border-radius:160px 3px 3px 3px}.scene-stamp{position:absolute;background:#eee6d7;left:-30px;bottom:10px;padding:24px 32px;box-shadow:0 12px 35px #0003;color:#342b20;transform:rotate(-3deg)}.scene-stamp span{font-size:8px;letter-spacing:2px}.scene-stamp strong{font:normal 28px/1.2 Georgia;display:block;white-space:pre-line;margin-top:12px}.hero-scene>small{position:absolute;right:0;bottom:0;font-size:9px;color:#9d8f7c}.storefront .section{max-width:1440px;padding:85px 6%}.storefront .section-title{margin-bottom:36px}.storefront .section-title h2{font-size:50px}.storefront .section-title>p{font-size:14px;max-width:390px}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.showcase-card{border:1px solid var(--line);background:#eee5d8;overflow:hidden;transition:transform .25s}.showcase-card:hover{transform:translateY(-5px)}.showcase-card .scene-image{height:340px}.showcase-card .scene-image img{top:-95%}.showcase-card .service-scene img{left:-108%}.showcase-caption{padding:27px 30px;position:relative}.showcase-caption>span{font-size:9px;letter-spacing:2px;color:#8b6b40}.showcase-caption h3{font:normal 29px Georgia;margin:12px 0}.showcase-caption p{font-size:13px;line-height:1.8;color:#756958;max-width:85%}.showcase-caption b{position:absolute;right:28px;top:32px;font-size:25px;font-weight:normal}.visual-note{font-size:10px;color:#8d8170;margin-top:20px;line-height:1.7}.storefront .collection{border-top:1px solid var(--line)}.storefront .catalog-status{border:1px dashed #bbae9b;padding:35px;max-width:none;margin:30px 0}.storefront .request{background:#e8dfd1;display:grid;grid-template-columns:1fr 1fr;gap:75px;max-width:none}.request-copy h2{font-size:54px;white-space:pre-line}.request-copy>p:not(.eyebrow){font-size:14px;color:#7e705e;line-height:1.9;max-width:410px}.request-steps{padding:0;list-style:none;margin:45px 0 0}.request-steps li{padding:18px 0;border-bottom:1px solid #cfc1ad;font-size:12px;letter-spacing:.4px}.storefront form{background:#f8f4ed;padding:32px;border:1px solid #d3c5b0}.storefront input,.storefront textarea,.storefront select{background:#fffcf7;border-color:#d8cebe;font-size:13px}.privacy-note{font-size:10px;line-height:1.8;color:#847867}.hp-field{position:absolute;left:-9999px;visibility:hidden}.storefront footer{max-width:none;background:#161411;color:#a89a85;padding:42px 6% 28px}.footer-logo{width:125px;height:100px;object-fit:contain}.storefront footer>span{border-color:#ffffff20}.storefront dialog{background:#f5f0e7}.storefront .product-visual{aspect-ratio:1;height:auto}.thumbs{flex-wrap:wrap}.admin-enquiry{padding:18px;border:1px solid var(--line);margin:14px 0;overflow-wrap:anywhere}.admin-enquiry p{white-space:pre-wrap}.admin-enquiry img{width:90px;height:90px;object-fit:contain}.admin-enquiry .thumbs a{display:block}
@media(min-width:1600px){.storefront header,.storefront .hero{background:#161411}.storefront .request{background:#e8dfd1}}
@media(max-width:950px){.storefront .hero{gap:30px;padding:45px 5% 65px}.hero-scene{height:430px}.storefront h1{font-size:60px}.storefront .request{gap:35px}.scene-image img{top:-68%}.showcase-card .scene-image{height:270px}.showcase-card .scene-image img{top:-90%}.storefront nav{gap:18px}.storefront .section-title h2{font-size:40px}}
@media(max-width:600px){.storefront header{height:103px;padding:8px 5%;gap:12px}.storefront header .brand img{width:105px;height:85px}.storefront nav{gap:14px;font-size:11px}.storefront nav>a:first-child{display:none}.storefront nav>a:nth-child(2){display:block}.storefront .nav-contact{max-width:105px;line-height:1.6}.storefront .hero{grid-template-columns:1fr;padding:35px 6% 55px;gap:35px}.storefront h1{font-size:53px;letter-spacing:-2px}.storefront .intro{font-size:14px}.hero-actions{gap:22px}.hero-scene{height:390px;padding-left:16px;margin-left:12px}.scene-stamp{left:-24px;padding:18px 23px}.scene-stamp strong{font-size:25px}.scene-image img{top:-66%}.storefront .section{padding:55px 6%}.showcase-grid{grid-template-columns:1fr;gap:22px}.showcase-card .scene-image{height:290px}.showcase-card .scene-image img{top:-90%}.showcase-caption{padding:23px}.showcase-caption h3{font-size:27px}.storefront .request{grid-template-columns:1fr;gap:35px}.request-copy h2{font-size:43px}.storefront form{padding:22px}.storefront .topline{font-size:8px;letter-spacing:1.5px}.storefront .section-title h2{font-size:38px}.storefront .hero-note{margin-top:25px;font-size:9px}.storefront footer p{width:auto;max-width:170px}}
.storefront .hero-scene .scene-image img{width:240%;top:-99%}.showcase-card .scene-image img{top:-117%}.storefront h1{font-size:clamp(46px,4.6vw,70px)}@media(max-width:600px){.storefront h1{font-size:50px}.hero-scene{height:325px}.storefront .hero-scene .scene-image img{width:240%;top:-83%}.showcase-card .scene-image{height:235px}.showcase-card .scene-image img{top:-105%}}

.storefront .scene-image.instagram-scene{background:#171410}.storefront .scene-image.instagram-scene img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}.storefront .product-visual img{object-fit:contain;background:#181611}.storefront .stock.made_to_order{white-space:normal}.storefront .catalog-status[hidden]{display:none}
