*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:#74717d;font-family:'Times New Roman',Times,serif;font-size:15px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:42px;background:#fff;padding:20px 58px 20px 26px;min-height:78px}header .name,header .shop{font-size:32px;letter-spacing:.025em}header .shop{margin-left:auto}header .name:hover,header .shop:hover{text-decoration:none}.email,.about{text-decoration:underline}.listing{padding:35px 58px 80px 26px}.listing-label{font-size:15px;font-weight:400;margin:0 0 30px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px;align-items:start}.card-image{height:clamp(240px,30vw,480px);display:flex;align-items:center;justify-content:center;background:#fff}.card-image img{display:block;width:100%;height:100%;object-fit:contain}.card h2{font-size:18px;font-weight:400;margin:17px 0 8px}.card p{font-size:14px;line-height:1.5;margin:0}.product-layout{display:grid;grid-template-columns:60% 40%;align-items:start}.product-layout .gallery{grid-column:1;grid-row:1}.product-layout .product-info{grid-column:2;grid-row:1}.product-info{position:sticky;top:78px;height:calc(100dvh - 78px);display:flex;flex-direction:column;justify-content:center;padding:42px clamp(28px,5vw,90px)}.back{font-size:13px;text-decoration:underline;position:absolute;top:28px}.product-info h1{font-size:25px;font-weight:400;line-height:1.25;margin:0 0 15px}.materials{line-height:1.6;margin:0 0 30px}.price{margin:0 0 24px}.purchase{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;text-decoration:none}.purchase:hover{background:#222;text-decoration:none}.purchase:focus-visible{outline:2px solid #74717d;outline-offset:4px}.gallery{position:relative;padding-left:52px;padding-right:0}.frame{margin:0;line-height:0;scroll-margin-top:90px;background:#fff}.frame img{display:block;width:100%;height:auto;image-orientation:from-image}.photo-nav{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:18px;margin:0}.dot{display:block;width:9px;height:9px;border:1px solid #74717d;border-radius:50%;background:#fff}.dot[aria-current="true"]{background:#74717d}.dot:focus-visible{outline:2px solid #74717d;outline-offset:5px}.not-found{padding:60px 26px}footer{padding:25px 26px;font-size:13px}@media(max-width:950px){header{gap:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:58% 42%}.product-info{padding:32px 26px}}@media(max-width:650px){header{padding:18px;gap:16px;flex-wrap:wrap;min-height:104px}.name{flex:1}header .name,header .shop{font-size:27px}.email,.about{font-size:12px}.email{order:3}.about{order:4}.listing{padding:24px 18px 60px}.product-grid{grid-template-columns:1fr;gap:36px}.card-image{height:350px}.product-layout{display:block}.product-info{position:relative;top:0;height:auto;padding:52px 18px 28px}.back{top:12px}.product-info h1{font-size:22px}.materials{margin-bottom:20px}.photo-nav{left:10px;gap:16px}.gallery{padding:0 18px}.frame{margin:0}.frame img{max-height:none}.purchase{min-height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.made-to-order{margin:0 0 22px;line-height:1.5}.option-label{display:block;font-size:13px;margin-bottom:8px}.quantity-select{width:100%;border:1px solid #ccc;background:white;color:inherit;font:inherit;border-radius:0;padding:14px;margin-bottom:20px}.card .card-price{margin-top:10px}
