@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-400.ttf');font-display:swap}
@font-face{font-family:Italiana;src:url('/assets/fonts/italiana-400.ttf');font-display:swap}
:root{color-scheme:dark;--bg:#0b0b0b;--panel:#111110;--line:#34312c;--accent:#c9a45c;--text:#f1eee7;--muted:#bdb7ad;font-family:DM,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:16px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;padding:1rem;background:var(--accent);color:#111;z-index:20}.skip:focus{top:12px}.top{max-width:1600px;margin:auto;min-height:94px;padding:20px 5vw;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{letter-spacing:.2em;font-size:1.6rem;text-decoration:none}.top nav{display:flex;align-items:center;gap:28px}.top nav a{font-size:.9rem;text-decoration:none}.top nav a:hover{color:var(--accent)}.language select{background:transparent;color:var(--text);border:1px solid var(--line);padding:10px;max-width:160px;min-height:44px}.language option{background:#111}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1500px;margin:auto;padding:30px 5vw 80px}.breadcrumbs{font-size:.875rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.breadcrumbs a{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:'gallery title' 'gallery copy' 'gallery order';grid-template-rows:auto auto 1fr;column-gap:7%;align-items:start}.product-title{grid-area:title;padding-top:35px}.eyebrow{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}h1{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(3.7rem,6.5vw,6.5rem);line-height:1.08;margin:0 0 24px;overflow-wrap:anywhere}h2,h3{font-weight:400}h2{font-family:Italiana,Georgia,serif;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.2;margin:10px 0 36px}h3{font-size:1.125rem;color:var(--accent);margin:0 0 24px}p{line-height:1.75}.product-copy{grid-area:copy;color:var(--muted)}.product-copy p:first-child{color:var(--text);font-size:1.125rem;margin-top:0}.purchase{grid-area:order;padding-top:20px}.button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;border:1px solid var(--accent);background:var(--accent);color:#17120a;text-decoration:none;font-size:1rem}.button:hover{background:#dfba72}.technical-link{display:block;text-align:center;margin:22px 0;color:var(--muted);font-size:.9rem}.gallery{grid-area:gallery;min-width:0}.gallery-stage{margin:0;background:#060606;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;height:620px;height:clamp(460px,66vh,740px)}.gallery-stage>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-stage img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;padding:16px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.875rem;padding:14px 0;gap:12px}.gallery-caption a{font-size:.875rem}.thumbnails{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;scrollbar-color:var(--line) transparent}.thumbnail{padding:0;background:#080808;border:1px solid var(--line);flex:0 0 74px;height:86px;cursor:pointer}.thumbnail[aria-pressed=true]{border-color:var(--accent)}.thumbnail img{width:100%;height:100%;object-fit:contain;padding:4px}.model-number{font-size:.875rem;color:var(--muted);margin-top:28px}.specification{margin-top:100px;border-top:1px solid var(--line);padding-top:56px;scroll-margin-top:30px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 8%}.spec-block{border-top:1px solid var(--line);padding-top:28px}.spec-block dl{margin:0}.spec-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:24px;padding:14px 0;border-bottom:1px solid #262421;line-height:1.65}.spec-row dt{color:var(--muted);font-size:.9rem}.spec-row dd{margin:0;font-size:1rem}.spec-block p{margin-top:0;color:var(--muted)}.foot{border-top:1px solid var(--line);padding:32px 5vw;max-width:1500px;margin:auto;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.foot nav{display:flex;gap:20px;flex-wrap:wrap}.foot a{text-decoration:none}.foot a:hover{color:var(--accent)}[dir=rtl] .brand{letter-spacing:.12em}
@media(min-width:1500px){.gallery-stage{height:740px}}
@media(max-width:850px){.top{padding:18px 22px;min-height:80px}.top nav{gap:16px}.top .nav-service{display:none}.container{padding:24px 22px 56px}.hero{grid-template-columns:1fr;grid-template-areas:'title' 'gallery' 'copy' 'order';gap:0}.product-title{padding-top:8px}.product-title .eyebrow{margin-bottom:12px}h1{font-size:3.7rem;margin-bottom:28px}.gallery-stage{height:clamp(380px,62vh,640px)}.product-copy{padding-top:18px}.purchase{padding-top:6px}.specification{margin-top:60px;padding-top:36px}.spec-grid{grid-template-columns:1fr;gap:32px}.spec-row{grid-template-columns:1fr 1.6fr;gap:16px}.foot{padding:28px 22px}}
@media(max-width:460px){.top{gap:14px;flex-wrap:wrap}.top nav{gap:18px;flex:1;justify-content:flex-end}.top .brand{font-size:1.35rem}.top nav .nav-collection{display:none}.language select{max-width:136px;font-size:.875rem}.container{padding-inline:18px}.gallery-stage{height:420px;max-height:65vh}.gallery-stage img{padding:8px}.thumbnails{gap:8px}.thumbnail{flex-basis:62px;height:74px}h1{font-size:3.25rem}.spec-row{grid-template-columns:1fr;gap:4px}.eyebrow{font-size:.8rem}}
