@import url('https://fonts.googleapis.com/css2?family=Special+Elite&display=swap');
*{box-sizing:border-box}body{margin:0;background:#fafaf9;color:#1c1917;font-family:'Special Elite',monospace;letter-spacing:-.01em}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:auto;padding:48px 32px}.narrow{max-width:896px;padding-top:64px;padding-bottom:64px}header{border-bottom:1px solid #e7e5e4}.nav{max-width:1280px;margin:auto;padding:0 32px;min-height:64px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;letter-spacing:.05em}.navlinks{display:flex;align-items:center;gap:32px;font-size:14px;color:#57534e}.navlinks a[aria-current=page]{border-bottom:1px solid #1c1917}.bag{position:relative;display:flex;padding:10px}.bag svg{width:20px;height:20px}.count{position:absolute;right:0;top:0;background:#1c1917;color:white;border-radius:50%;min-width:20px;height:20px;font-size:12px;text-align:center;padding:4px}.mobile{display:none}.hero{text-align:center;margin-bottom:64px}.hero h1,.heading{font-size:36px;font-weight:400;letter-spacing:.025em;margin:0 0 16px}.hero p{max-width:672px;margin:auto;color:#57534e;line-height:1.625}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.product-card .photo{aspect-ratio:3/4;background:#f5f5f4;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.product-card img{position:absolute;inset:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.detail-image,.price-overlay{opacity:0}.price-overlay{position:absolute;inset:0;background:#0003;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;transition:opacity .4s}.price-overlay span{background:#fffffff2;padding:8px 16px;border-radius:2px;backdrop-filter:blur(4px)}.product-card h2{font-weight:400;font-size:18px;letter-spacing:.025em;margin:16px 0 0}.product-card:hover .detail-image,.product-card:focus-visible .detail-image,.product-card:hover .price-overlay,.product-card:focus-visible .price-overlay{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #d6d3d1;border-radius:6px;background:transparent;color:#1c1917}.primary{background:#1c1917;color:white;width:100%;border-color:#1c1917;min-height:48px}.primary:hover{background:#292524}.back{display:inline-block;color:#57534e;margin-bottom:32px}.product-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}.gallery-main{position:relative;aspect-ratio:3/4;background:#f5f5f4}.gallery-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}.gallery-main img:not(.active){opacity:0;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffff80;border-radius:50%;width:40px;height:40px;font-size:24px}.prev{left:8px}.next{right:8px}.gallery-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:16px;align-items:center}.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:60%}.thumb{padding:0;background:none;border:2px solid transparent;aspect-ratio:1}.thumb.active{border-color:#1c1917}.thumb img{height:100%;width:100%;object-fit:cover}.credit{font-size:12px;color:#78716c;text-align:right}.info h1{font-size:30px;font-weight:700;margin:0 0 12px}.price{font-size:24px;margin:0 0 32px}.description{color:#44403c;line-height:1.625;margin-bottom:32px}.measurements{border-top:1px solid #e7e5e4;padding-top:16px;font-size:14px}.info form{margin-top:40px}.page-title{text-align:center;margin-bottom:64px}.line{width:96px;height:1px;background:#d6d3d1;margin:24px auto 0}.statement{color:#44403c;line-height:1.625;margin-bottom:64px}.section-title{font-size:24px;font-weight:400;letter-spacing:.025em;margin:0 0 32px}.achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.achievement-link{padding:32px;border:2px solid #d6d3d1;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;font-weight:bold;line-height:1.625}.achievement-link:hover{border-color:#1c1917}.contact{border-top:1px solid #e7e5e4;margin-top:64px;padding-top:48px;text-align:center;font-size:14px;color:#57534e;line-height:1.625}.contact h2{font-size:20px;font-weight:400;color:#1c1917}.achievement-detail{display:none}.achievement-detail:target{display:block}.achievement-detail:target~.about-content{display:none}.achievement-detail .description{font-size:18px;margin:48px 0}.achievement-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.achievement-images button{aspect-ratio:4/5;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f5f5f4}.achievement-images img{width:100%;height:100%;object-fit:cover}.video{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;margin-bottom:48px}dialog{border:0;background:transparent;padding:0;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{max-height:88vh;object-fit:contain}dialog button{position:absolute;right:0;top:0;background:white;border:0;font-size:24px;padding:8px}.panel{border:1px solid #e7e5e4;background:white;border-radius:8px;padding:24px;margin-bottom:16px}.cart-row{display:flex;align-items:center;gap:24px}.cart-row img{width:96px;height:128px;object-fit:cover;border-radius:4px}.cart-info{flex:1}.cart-info h2{font-size:16px;margin:0 0 8px}.quantity{width:65px;padding:8px;border:1px solid #d6d3d1;border-radius:4px}.total{display:flex;justify-content:space-between;font-size:24px;margin-top:24px;background:#fafaf9}.inquiry{padding:32px;margin-top:32px}.inquiry h2{font-size:20px;margin:0 0 24px}.inquiry label{display:block;font-size:14px;margin:24px 0 8px}.inquiry input,.inquiry textarea{width:100%;border:1px solid #d6d3d1;border-radius:6px;padding:12px;background:white}.inquiry textarea{min-height:150px}.inquiry button{margin-top:24px}.success{background:#f0fdf4;border:2px solid #bbf7d0;padding:48px;text-align:center}.error{color:#b91c1c}.empty{text-align:center;padding:48px}.empty a{margin-top:16px}footer{margin-top:80px;background:#f5f5f4;border-top:1px solid #e7e5e4;padding:48px;text-align:center;color:#57534e;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:12px;z-index:100}.variant{display:block;margin:16px 0;padding:12px;width:100%}.note{font-size:12px;color:#78716c;margin-top:12px;line-height:1.6}
@media(max-width:1023px){.grid,.product-layout{grid-template-columns:1fr}}@media(max-width:767px){.wrap{padding-left:16px;padding-right:16px}.nav{padding:0 16px;flex-wrap:wrap}.mobile{display:block;border:0;background:none;padding:12px;font-size:22px}.navlinks{display:none;flex-basis:100%;padding:16px 0;gap:24px}.navlinks.open{display:flex}.nav>.bag{margin-left:auto}.hero h1,.heading{font-size:32px}.achievements,.achievement-images{grid-template-columns:1fr}.cart-row{flex-wrap:wrap;gap:16px}.cart-row img{width:72px;height:96px}.inquiry{padding:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}dialog img{width:auto;height:auto}
