
:root{--navy:#0a2030;--navy2:#123448;--gold:#d8bd89;--paper:#fcfaf6;--ink:#182b37;--muted:#546471}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);font:16px/1.8 Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}header{background:var(--navy);color:var(--paper);padding:22px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff25}.logo{display:flex;gap:14px;align-items:center}.seal{font-family:'Times New Roman',serif;font-weight:bold;font-size:29px;color:var(--gold);border:1px solid var(--gold);outline:1px solid #d8bd8960;outline-offset:-5px;width:52px;height:60px;display:grid;place-items:center}.wordmark{font-family:'Times New Roman',serif;font-size:31px;font-weight:bold;line-height:1.1}.wordmark small{font-family:Arial,sans-serif;font-size:12px;font-weight:400;display:block;color:var(--gold);margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:12px 27px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-size:15px;font-weight:bold;border-radius:3px}.btn:hover{background:#e7d2ab}.btn.outline{background:transparent;color:var(--paper);border-color:#ffffff55}.btn.outline:hover{border-color:var(--gold);color:var(--gold)}.hero{background:var(--navy);color:var(--paper);padding:65px 6% 75px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;overflow:hidden}.eyebrow{font-size:14px;color:#9a7947;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:'Times New Roman','David',serif;line-height:1.2;margin:0}h1{font-size:clamp(52px,5.8vw,83px);margin:23px 0 26px;font-weight:400}h1 em{font-style:normal;color:var(--gold)}.hero p{color:#c6d1d8;font-size:18px;line-height:1.9;max-width:490px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-notes{display:flex;gap:24px;color:#c6d1d8;border-top:1px solid #ffffff25;margin-top:40px;padding-top:23px;font-size:14px}.hero-visual{position:relative;padding:0 25px 30px 0}.hero-visual>img{width:83%;height:560px;object-fit:cover;display:block;border-radius:3px;position:relative;z-index:1}.hero-visual .small-image{position:absolute;width:44%;height:320px;bottom:0;left:0;z-index:2;border:8px solid var(--navy);box-shadow:0 20px 60px #0006;object-fit:cover}.visual-caption{font-size:12px;color:#c6d1d8;margin-top:14px}.ribbon{padding:22px 6%;background:#eae2d3;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:15px}.ribbon b{font-family:'Times New Roman',serif;font-size:24px;font-weight:400}.section{padding:85px 6%}.section h2{font-size:clamp(38px,4vw,56px);font-weight:400;margin:18px 0}.lead{color:var(--muted);max-width:600px;margin:0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.category{border:1px solid #d9d9d2;padding:30px 25px;background:#fff;border-radius:3px}.category>span{color:#98733a;font-size:13px}.category h3{font-size:27px;margin:20px 0 14px}.category p{color:var(--muted);font-size:15px;margin:0}.category a{font-size:14px;display:inline-block;border-bottom:1px solid #a68b5d;margin-top:24px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f0eae0}.showcase-image{position:relative;background:#d6c4ab;border-radius:3px;overflow:hidden}.showcase-image img{width:100%;height:620px;object-fit:cover;display:block}.showcase-image span{position:absolute;bottom:18px;right:18px;padding:7px 13px;background:var(--paper);font-size:12px}.showcase h2{max-width:450px}.swatches{display:flex;gap:12px;margin:30px 0}.swatch{padding:10px 18px;display:flex;align-items:center;gap:10px;border:1px solid #b6b0a5;background:transparent;border-radius:3px;color:var(--ink);font-size:14px}.swatch:before{content:'';width:18px;height:18px;display:block;background:#f1e9da;border:1px solid #b7a992;border-radius:50%}.swatch.navy:before{background:#102b43}.swatch[aria-pressed=true]{border:2px solid var(--navy);padding:9px 17px}.detail-list{padding:0;list-style:none;margin:25px 0 30px}.detail-list li{border-bottom:1px solid #d6cec0;padding:13px 0;color:var(--muted)}.detail-list b{color:var(--ink);font-weight:400;display:inline-block;min-width:85px}.dark-btn{background:var(--navy);color:#fff;border-color:var(--navy)}.dark-btn:hover{background:var(--navy2)}.craft{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.craft img{width:100%;height:420px;object-fit:cover;border-radius:3px}.craft p{color:var(--muted)}.signature{font-family:'Times New Roman',serif;font-size:32px;color:#8b6a37;margin-top:20px}.process{border-top:1px solid #d9d9d2;margin-top:65px;padding-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process span{font-family:Georgia,serif;font-size:30px;color:#9a7947}.process h3{font-size:27px;margin:14px 0}.process p{color:var(--muted);margin:0;font-size:15px}.request{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.request .eyebrow{color:var(--gold)}.request p{color:#c6d1d8;max-width:420px}.form{background:#ffffff09;padding:30px;border:1px solid #ffffff20;border-radius:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:14px}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #52636e;background:#fff;color:var(--ink);border-radius:3px;padding:12px;min-width:0}textarea{min-height:115px;resize:vertical}.form .btn{margin-top:20px}.form .hint{font-size:13px;margin:12px 0 0}.result{display:none;border-top:1px solid #ffffff30;padding-top:22px;margin-top:25px}.result.visible{display:block}#status{font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 6%;border-top:1px solid #d9d9d2}footer .wordmark{font-size:26px}footer p,footer a{font-size:14px;color:var(--muted)}.toplink{border-bottom:1px solid #b39869}.floating{position:fixed;bottom:20px;left:20px;z-index:5;background:var(--paper);color:var(--navy);border:1px solid #b39869;border-radius:4px;box-shadow:0 4px 25px #0002;padding:10px 20px;font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid #b58b44;outline-offset:4px}@media(max-width:1000px){nav{gap:16px}.hero{gap:3%}.hero-visual>img{height:490px}.hero-visual .small-image{height:270px}.categories{grid-template-columns:1fr 1fr}.showcase-image img{height:550px}.hero-notes{gap:14px;flex-wrap:wrap}.request{gap:4%}}@media(max-width:680px){header{padding:18px 6%}nav>a:not(.btn){display:none}nav .btn{font-size:13px;padding:9px 13px;min-height:42px}.wordmark{font-size:26px}.wordmark small{font-size:11px}.seal{width:42px;height:49px;font-size:25px}.logo{gap:10px}.hero{grid-template-columns:1fr;padding:43px 6% 40px;gap:40px}h1{font-size:56px}.hero p{font-size:17px}.hero-notes{font-size:13px;margin-top:30px}.hero-visual{padding-right:0;width:100%;max-width:440px;margin:auto}.hero-visual>img{height:440px;width:80%}.hero-visual .small-image{height:250px;width:46%}.ribbon{flex-wrap:wrap;justify-content:center;gap:6px 20px;text-align:center;font-size:13px}.ribbon b{width:100%;font-size:23px}.section{padding:55px 6%}.categories{gap:12px}.category{padding:23px 17px}.category h3{font-size:24px}.category p{font-size:14px}.showcase{grid-template-columns:1fr;gap:32px}.showcase-image{order:2}.showcase-image img{height:auto;aspect-ratio:3/4}.craft{grid-template-columns:1fr;gap:25px}.craft img{height:320px}.process{grid-template-columns:1fr;gap:28px;margin-top:40px}.process article{border-bottom:1px solid #ddd;padding-bottom:24px}.request{grid-template-columns:1fr;gap:26px}.form{padding:22px}.fields{grid-template-columns:1fr}.full{grid-column:auto}footer{flex-direction:column;align-items:flex-start;padding-bottom:85px}.floating{bottom:12px;left:12px}.section h2{font-size:40px}}

.logo{direction:ltr}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.025em;font-weight:400;white-space:nowrap}.wordmark small{font-size:9px;letter-spacing:.18em;margin-top:10px}.seal{font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-3px;width:60px;height:60px;border-radius:50%;outline:0;box-shadow:inset 0 0 0 4px var(--navy),inset 0 0 0 5px #d8bd8950;background:linear-gradient(140deg,#d8bd8920,transparent);padding-right:3px}.hero-visual{padding:0}.hero-visual>img{width:100%;height:610px;object-fit:contain;border:1px solid #d8bd8933;background:#071e29}.categories{grid-template-columns:repeat(3,1fr)}.swatches{flex-wrap:wrap}.swatch:before{display:none}.showcase-image{background:#092430}.showcase-image img{height:650px;object-fit:contain;transition:transform .5s,object-position .5s}.showcase-image img.crown{object-fit:cover;transform:scale(1.7);transform-origin:45% 18%;object-position:top}.showcase-image img.interior{object-fit:cover;transform:scale(1.5);transform-origin:40% 63%;object-position:center}.craft-detail{overflow:hidden;background:#0a2632;border-radius:3px;height:420px}.craft-detail img{height:100%;object-fit:cover;object-position:30% 67%;transform:scale(1.25)}.signature{text-align:right}footer .wordmark small{color:#8b6a37}footer .seal{color:#8b6a37;border-color:#b39869;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px #b3986950}
@media(max-width:1000px){.hero-visual>img{height:550px}.wordmark{font-size:24px}nav{gap:15px}.categories{gap:14px}}
@media(max-width:680px){header{flex-wrap:wrap;justify-content:center;gap:17px}.wordmark{font-size:25px}.wordmark small{font-size:8px}.seal{width:50px;height:50px;font-size:20px}nav{width:100%;justify-content:center}nav>a:not(.btn){display:block;font-size:13px}nav .btn{font-size:12px;padding:8px 11px}.hero-visual>img{width:100%;height:auto;aspect-ratio:1096/1436}.categories{grid-template-columns:1fr}.category{padding:25px}.category h3{margin-top:10px}.showcase-image img{height:auto;aspect-ratio:1096/1436}.showcase-image img.crown,.showcase-image img.interior{object-fit:cover}.craft-detail{height:350px}footer .wordmark{font-size:25px}h1{font-size:54px}.swatch{padding:9px 12px;font-size:13px}.swatch[aria-pressed=true]{padding:8px 11px}}

.seal svg{width:33px;height:33px;display:block;filter:drop-shadow(0 1px 3px #d8bd8930)}.seal{padding:0;letter-spacing:0}.image-open{display:block;width:100%;padding:0;background:transparent;border:0;cursor:zoom-in}.hero-visual .image-open>img{width:100%;height:610px;object-fit:contain;display:block;border:1px solid #d8bd8933;background:#071e29}.showcase-image .image-open{overflow:hidden}.image-open:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#galleryDialog{width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;border:1px solid #d8bd8950;padding:0;background:var(--navy);color:var(--paper);border-radius:5px}#galleryDialog::backdrop{background:#020b13eb}.gallery-top{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #ffffff25;gap:12px;font-size:15px}.gallery-top button,.gallery-bottom button{background:transparent;color:var(--paper);border:1px solid #ffffff45;border-radius:3px;padding:7px 15px;font-size:14px}.gallery-stage{height:calc(94dvh - 188px);min-height:100px;display:grid;place-items:center;padding:14px;overflow:hidden}.gallery-stage img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.gallery-bottom{display:flex;align-items:center;justify-content:center;gap:30px;padding:8px 15px;font-size:14px}.gallery-bottom button:disabled{opacity:.35;cursor:default}.gallery-thumbs{display:flex;justify-content:center;gap:9px;padding:8px 16px;overflow-x:auto;max-width:100%}.gallery-thumbs button{padding:0;width:45px;height:55px;flex:0 0 45px;background:transparent;border:2px solid transparent;border-radius:2px}.gallery-thumbs button[aria-current=true]{border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-stage{touch-action:pan-y}
@media(max-width:1000px){.hero-visual .image-open>img{height:550px}}@media(max-width:680px){.hero-visual .image-open>img{height:auto;aspect-ratio:1096/1436}.seal svg{width:29px;height:29px}.gallery-top{padding:12px;font-size:14px}.gallery-top button{padding:7px 10px}.gallery-stage{padding:5px}.gallery-bottom{gap:22px}.gallery-bottom button{padding:8px 15px}}

.hero-visual .image-open>img,.showcase-image img,.craft-detail img{object-fit:contain!important;object-position:center!important;transform:none!important;width:100%;background:#171410}.craft-detail{height:auto;background:#171410}.craft-detail img{height:auto;display:block}.gallery-thumbs img{object-fit:contain;background:#171410}.inline-gallery-nav{display:flex;justify-content:center;align-items:center;gap:15px;margin:28px 0;flex-wrap:wrap;font-size:14px}.inline-gallery-nav button{font-size:14px;padding:9px 12px;border:1px solid #b6b0a5;background:transparent;border-radius:3px;color:var(--ink)}.inline-gallery-nav button:disabled{opacity:.4;cursor:default}

.brand-navigation{display:flex;align-items:center;gap:20px}.menu-toggle{width:44px;height:44px;border:0;background:transparent;color:var(--gold);display:grid;place-items:center;padding:8px}.menu-toggle svg{width:28px;height:28px}.photo-heading{display:flex;align-items:center;gap:18px;justify-content:center;margin-bottom:24px;color:var(--gold)}.photo-heading h2{font-family:'Times New Roman','David',serif;font-weight:400;font-size:42px;white-space:nowrap;line-height:1.3;text-shadow:0 2px 12px #d8bd8920}.heading-rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.photo-frame,.gallery-stage{position:relative}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:60px;border:0!important;border-radius:3px;background:rgba(8,18,24,.24)!important;color:rgba(255,255,255,.85)!important;padding:10px;display:grid;place-items:center;backdrop-filter:blur(2px)}.photo-arrow svg{width:28px;height:28px}.arrow-right{right:10px}.arrow-left{left:10px}.photo-arrow:hover{background:rgba(8,18,24,.5)!important}.photo-arrow:disabled{opacity:.45;cursor:default}.gallery-stage .photo-arrow{width:48px;height:60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#categoryMenu{margin:0 0 0 auto;width:min(350px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;background:var(--navy);color:var(--paper);border:0;border-left:1px solid #d8bd8950;padding:30px 25px}#categoryMenu::backdrop{background:#020b13b8}.menu-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding-bottom:20px}.menu-heading h2{font-size:31px;font-weight:400;color:var(--gold)}.menu-heading button{width:44px;height:44px;background:transparent;border:1px solid #ffffff30;color:var(--paper);font-size:28px}.menu-heading+nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:25px}.menu-heading+nav a{padding:17px 0;border-bottom:1px solid #ffffff20;font-size:17px}.menu-heading+nav a:hover{color:var(--gold)}@media(max-width:680px){header{justify-content:center}.brand-navigation{gap:13px;max-width:100%}header>nav{display:none}.photo-heading h2{font-size:36px}.photo-heading{gap:14px;margin-bottom:20px}.heading-rule{width:35px}.photo-arrow{width:42px;height:52px;padding:8px}.photo-arrow svg{width:26px;height:26px}.arrow-right{right:6px}.arrow-left{left:6px}}

.photo-heading h2{white-space:normal;text-align:center;font-size:clamp(28px,3vw,42px);line-height:1.35}.photo-heading .heading-rule{flex:0 0 25px}@media(max-width:680px){.photo-heading h2{font-size:30px}.photo-heading{gap:10px}}

.hero-visual{container-type:inline-size}.photo-heading{display:block;margin-bottom:26px}.photo-heading .heading-rule{display:none}#photoTitle{font-family:"Times New Roman","David",serif;font-weight:700;font-size:clamp(20px,5.6vw,44px);font-size:min(8cqw,44px);line-height:1.25;text-align:center;color:#e7cc98;text-shadow:0 2px 12px #0005;letter-spacing:0}#photoTitle span{display:block;white-space:nowrap}#photoTitle span+span{margin-top:5px}@media(max-width:680px){.photo-heading{margin-bottom:23px}#photoTitle{font-size:clamp(20px,5.6vw,36px);font-size:min(8cqw,36px)}}

.product-catalog{background:var(--navy);color:var(--paper)}.product-block{padding:30px 6% 48px;max-width:1000px;margin:auto;border-bottom:1px solid #d8bd8935}.product-block+.product-block{padding-top:45px}.product-block .hero-visual,.product-block .showcase-image{background:transparent;border:0;overflow:visible;container-type:inline-size}.product-block .photo-heading{display:block;margin:0 0 22px}.product-block .photo-heading h2{font-family:"Times New Roman","David",serif;font-weight:700;font-size:clamp(26px,5.6vw,44px);font-size:min(8cqw,44px);line-height:1.25;color:#e7cc98;text-align:center;margin:0;white-space:normal}.product-block .photo-heading h2 span{display:block;white-space:nowrap}.product-block .photo-heading h2 span+span{margin-top:5px}.product-block .photo-frame{max-width:620px;margin:auto}.product-block .image-open img{display:block;width:100%;height:auto!important;max-height:750px;object-fit:contain!important;aspect-ratio:auto;background:#171410;border:0}.product-info{max-width:620px;margin:22px auto 0}.product-info p{font-size:17px;line-height:1.8;color:#d0dae0;margin:0 0 19px}.product-price{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:16px}.product-price>span{font-size:15px;color:#c6d1d8}.product-price a{font-family:"Times New Roman","David",serif;font-size:26px;color:var(--gold);border-bottom:1px solid #d8bd8970}.request{border-top:1px solid #ffffff20}header>nav{display:none}header{justify-content:flex-start}.product-block .showcase-image .photo-frame>span{display:none}@media(max-width:680px){header{justify-content:center}.product-block{padding:24px 5% 35px}.product-block+.product-block{padding-top:35px}.product-block .photo-heading{margin-bottom:20px}.product-block .photo-heading h2{font-size:clamp(22px,6vw,36px);font-size:min(8cqw,36px)}.product-info p{font-size:16px}.product-price a{font-size:23px}}

.product-price{align-items:flex-start;flex-direction:column;gap:3px}.product-price strong{font-family:"Times New Roman","David",serif;font-size:30px;line-height:1.4;font-weight:700;color:var(--gold)}.product-price>span{font-size:15px;color:#c6d1d8}.product-info p{margin-bottom:16px}@media(max-width:680px){.product-price strong{font-size:27px}}

.product-price .price-note{font-size:14px;line-height:1.7;font-weight:400}

.product-block .photo-frame{height:min(750px,80vh);background:#171410;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.product-block .image-open{height:100%;display:flex;align-items:center;justify-content:center}.product-block .image-open img{height:100%!important;max-height:100%;width:100%;object-fit:contain!important}@media(max-width:680px){.product-block .photo-frame{height:125vw;max-height:75vh}}

#galleryDialog,.gallery-stage,.gallery-thumbs{background:#0a2030}.gallery-stage{display:flex;align-items:center;justify-content:center;position:relative}.gallery-stage>img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;background:#0a2030}.photo-frame{isolation:isolate}.photo-frame img{background:#171410!important}.gallery-thumbs img{background:#171410}

.product-block .new-model-visual{container-type:inline-size;background:transparent}.new-model-visual .image-open>img{object-fit:contain!important;transform:none!important}

#galleryDialog{position:fixed;inset:0;margin:0;z-index:1000;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#0a2030;color:#fcfaf6;display:flex;flex-direction:column}#galleryDialog[hidden]{display:none!important}#galleryDialog .gallery-top{flex:0 0 auto;background:#0a2030}#galleryDialog .gallery-stage{flex:1 1 0;height:auto!important;min-height:0;padding:12px 60px;overflow:hidden;background:#0a2030}#galleryDialog .gallery-stage>img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;display:block;background:#0a2030}#galleryDialog .gallery-bottom{flex:0 0 auto}#galleryDialog .gallery-thumbs{flex:0 0 75px;justify-content:flex-start;max-width:100%;margin:auto;width:100%;padding-inline:20px;background:#0a2030}#newModelTitle{font-size:min(7cqw,40px)!important}@media(max-width:680px){#galleryDialog .gallery-stage{padding:8px 3px}#galleryDialog .gallery-thumbs{flex-basis:72px}#newModelTitle{font-size:min(7cqw,32px)!important}}

header .wordmark .brand-tagline{max-width:290px;white-space:normal;font-size:12px;letter-spacing:.04em;line-height:1.6;margin-top:6px}
@media(max-width:600px){header .wordmark .brand-tagline{max-width:235px}}

.product-block{border-bottom:0}
.product-block+.product-block{position:relative;padding-top:75px}
.product-block+.product-block::before{content:"";position:absolute;top:18px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#d8bd89,transparent)}
.product-block+.product-block::after{content:"◆";position:absolute;top:6px;left:50%;transform:translateX(-50%);color:#d8bd89;background:var(--navy);padding:0 18px;font-size:16px;line-height:24px}
.whatsapp-contact{width:58px;height:58px;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:50%;background:#128c7e;color:white;border:1px solid #d8bd89;box-shadow:0 6px 24px #0005}
.whatsapp-contact svg{width:100%;height:100%}
.whatsapp-contact[hidden]{display:none!important}

header .menu-toggle{width:54px;height:54px;min-width:54px;padding:9px;flex-shrink:0}header .menu-toggle svg{width:34px;height:34px;stroke-width:2}

header{padding:20px 12px;display:block}
header .brand-navigation{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:8px;width:100%;max-width:1000px;margin:auto;align-items:center;direction:rtl}
header .menu-toggle{grid-column:1;grid-row:1;justify-self:center}
header .logo{grid-column:2;grid-row:1;justify-self:center;flex-direction:column;gap:10px;text-align:center;max-width:100%;min-width:0}
header .wordmark{text-align:center;max-width:100%;white-space:normal}
header .wordmark .brand-tagline{margin:6px auto 0;max-width:290px;text-align:center}
@media(max-width:600px){header .wordmark{font-size:23px;letter-spacing:0}header .wordmark .brand-tagline{font-size:12px;max-width:235px}header .brand-navigation{gap:4px}}

.gallery-tools{display:flex;align-items:center;gap:8px;direction:rtl;flex-wrap:wrap}
.gallery-tools button{border:1px solid #d8bd8960;border-radius:5px;background:#122f40;color:#e7cc98;padding:8px 12px;min-height:40px;cursor:pointer;font-size:16px}
#galleryZoomLevel{min-width:46px;text-align:center;font-size:14px;direction:ltr}
#galleryDialog .gallery-stage{padding:0;position:relative}
.gallery-viewport{position:absolute;inset:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}
#galleryViewport #galleryLarge{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#0a2030}
#galleryDialog.detail-fullscreen .gallery-thumbs,#galleryDialog.detail-fullscreen .gallery-bottom{display:none}
#galleryDialog .gallery-stage>.photo-arrow{z-index:2}
@media(max-width:600px){#galleryDialog .gallery-top{flex-wrap:wrap;gap:8px;padding:10px}#galleryTitle{display:none}.gallery-tools{gap:5px}.gallery-tools button{padding:7px 9px}}

.price-options{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:14px}
.dealer-discount,.price-list-open{display:inline-flex;align-items:center;gap:9px;color:#e7cc98;font-size:16px;line-height:1.6}
.price-options svg{width:24px;height:24px;flex-shrink:0}
.price-list-open{background:transparent;border:0;border-bottom:1px solid #d8bd8970;padding:5px 0;cursor:pointer;font-family:inherit}
.price-list-open:focus-visible{outline:2px solid #e7cc98;outline-offset:5px}
#priceListDialog{width:min(760px,94vw);max-width:94vw;max-height:85vh;overflow:auto;padding:24px;background:#0a2030;color:#fcfaf6;border:1px solid #d8bd8970;border-radius:12px}
#priceListDialog::backdrop{background:#020b13d9}
.price-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.price-list-heading h2{font-family:David,serif;font-size:30px;color:#e7cc98;margin:0}
#priceListClose{background:transparent;color:#e7cc98;border:1px solid #d8bd8970;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}
.price-table-scroll{overflow-x:auto}
#priceListDialog table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;text-align:right;min-width:480px}
#priceListDialog th,#priceListDialog td{padding:14px 12px;border-bottom:1px solid #d8bd8930}
#priceListDialog thead th{color:#e7cc98;background:#123040;font-weight:600}
#priceListDialog small{font-size:14px;font-weight:400}
#priceListDialog tbody th{font-weight:400}
@media(max-width:600px){#priceListDialog{padding:18px}.price-options{gap:12px;align-items:flex-start;flex-direction:column}}

.budget-models-link{display:inline-block;margin-top:12px;color:#e7cc98;font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.budget-models-link:focus-visible{outline:2px solid #e7cc98;outline-offset:5px}

.budget-models-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:0;direction:rtl}.budget-models-link svg{width:30px;height:24px;flex-shrink:0}

.custom-size-contact{display:inline-flex;align-items:center;color:#e7cc98;font-size:16px;line-height:1.7;padding:5px 0;text-decoration:none}.custom-size-contact:focus-visible{outline:2px solid #e7cc98;outline-offset:5px}

.product-block .photo-heading h2 span{position:static;inset:auto;padding:0;background:transparent;font:inherit;color:inherit}

.product-block .price-list-open{padding:10px 14px;border:1px solid #d8bd8960;border-radius:6px;text-decoration:none;background:#123040}

.modern-model-visual{container-type:inline-size}.gallery-empty{min-height:240px;display:grid;place-items:center;border:1px solid #d8bd8940;background:#102735;color:#c6d1d8;font-size:16px;text-align:center;padding:24px}
.product-video{padding:30px 20px 65px;text-align:center}.product-video video{display:block;width:100%;max-width:478px;max-height:80vh;margin:0 auto;object-fit:contain;background:#070b13;border:1px solid rgba(203,170,100,.4);border-radius:8px}#request h2{font-size:clamp(2.8rem,5.5vw,4.5rem);line-height:1.12}.coming-models{margin:35px auto 70px;width:calc(100% - 40px);max-width:1100px;padding:55px 24px;text-align:center;background:radial-gradient(ellipse at top,rgba(191,153,77,.17),transparent 65%),linear-gradient(135deg,#101d31,#080e19);border:1px solid rgba(207,174,105,.55);box-shadow:inset 0 0 0 7px #0a1220,inset 0 0 0 8px rgba(207,174,105,.18)}.coming-models p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1.3;color:#e0c48c}.coming-models::before,.coming-models::after{content:"";display:block;width:100px;height:1px;margin:20px auto;background:linear-gradient(90deg,transparent,#ceab6b,transparent)}
/* Desktop catalog: product photography beside its details. */
@media(min-width:1001px){
 header{padding:28px 4%}
 header .brand-navigation{max-width:1320px}
 header .wordmark{font-size:34px}
 header .wordmark .brand-tagline{max-width:460px;font-size:13px}
 .product-block{max-width:1320px;padding:55px 48px 65px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:64px;align-items:center}
 .product-block+.product-block{padding-top:95px}
 .product-block>div{min-width:0}
 .product-block .photo-heading h2{font-size:clamp(32px,3vw,44px)}
 #newModelTitle{font-size:clamp(30px,2.8vw,40px)!important}
 .product-block .photo-heading h2 span{white-space:normal}
 .product-block .photo-frame{width:100%;max-width:none;height:clamp(480px,42vw,650px);max-height:none}
 .product-info{width:100%;max-width:520px;margin:0;justify-self:start;padding-top:64px}
 .product-info p{font-size:19px;line-height:1.95}
 .product-price{margin-top:28px;padding-top:24px;gap:8px}
 .product-price strong{font-size:34px}
 .product-block .price-list-open,.product-block .custom-size-contact{font-family:Arial,sans-serif;font-size:17px}
 .price-options{gap:18px 24px}
 .product-block:has(.gallery-empty){display:block;padding-top:65px;padding-bottom:35px}
 .product-block .gallery-empty{max-width:1224px;margin:auto;min-height:200px}
 .product-video{padding:60px 32px 80px}
 .product-video video{max-width:560px;max-height:750px}
 .coming-models{max-width:1224px;margin-top:55px;margin-bottom:85px;padding:65px 32px}
 #request{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding:85px max(48px,calc((100vw - 1224px)/2))}
 #request p{max-width:550px;font-size:18px}
 #request h2{font-size:clamp(48px,4vw,64px)}
 .form{min-width:0;padding:35px}
 footer{padding-inline:max(48px,calc((100vw - 1224px)/2))}
}
@media(min-width:1001px) and (max-width:1200px){
 .product-block{padding-inline:36px;column-gap:38px}
 .product-info p{font-size:18px}
 #request{padding-inline:36px;gap:38px}
}


/* A single balanced header row at every screen width. */
header .brand-navigation{grid-template-columns:60px minmax(0,1fr) 60px;gap:12px}
header .logo{display:contents}
header .logo .wordmark{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:100%;text-align:center}
header .logo .seal{grid-column:3;grid-row:1;justify-self:center;align-self:center;width:54px;height:54px}
header .menu-toggle{grid-column:1;grid-row:1;align-self:center}
header .logo:focus-visible .wordmark{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:600px){
 header{padding:20px 10px}
 header .brand-navigation{grid-template-columns:46px minmax(0,1fr) 46px;gap:6px}
 header .logo .seal{width:44px;height:44px}
 header .seal svg{width:27px;height:27px}
 header .menu-toggle{width:44px;height:44px;min-width:44px;padding:5px}
 header .wordmark{font-size:clamp(19px,5.6vw,25px);white-space:nowrap}
 header .wordmark .brand-tagline{max-width:100%;font-size:11px;line-height:1.5;letter-spacing:0;margin-top:6px}
}

.coming-models{position:relative;isolation:isolate;overflow:hidden;padding:74px 30px;background:radial-gradient(ellipse at 12% 0%,#d8bd8912,transparent 55%),linear-gradient(120deg,#102b3b,#081722 70%);border:1px solid #d8bd8960;box-shadow:0 18px 45px #0002,inset 0 0 0 10px #0a1d2a,inset 0 0 0 11px #d8bd8920}
.coming-models p{position:relative;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.4;color:#ead5ae;text-shadow:0 2px 14px #0003}
.coming-models::before{width:46px;height:1px;margin:0 auto 25px;background:#d8bd89b0}
.coming-models::after{width:140px;height:1px;margin:25px auto 0;background:linear-gradient(90deg,transparent,#d8bd8980,transparent)}
@media(max-width:600px){.coming-models{padding:52px 20px;width:calc(100% - 30px)}.coming-models p{font-size:clamp(28px,7.5vw,38px)}}


/* Black and cream palette, desktop only. */
@media(min-width:1001px){
 :root{--navy:#111110;--navy2:#24221e;--paper:#f5efe3;--ink:#25221d;--muted:#625b50}
 body{background:#f5efe3;color:#25221d}
 header,.product-catalog{background:#111110}
 header .seal{background:linear-gradient(140deg,#d8bd891c,transparent);box-shadow:inset 0 0 0 4px #111110,inset 0 0 0 5px #d8bd8950}
 .product-block .photo-heading h2{color:#f0e2c7}
 .product-block .product-info{background:#f5efe3;color:#25221d;border:1px solid #d7c8ac;padding:32px;border-radius:3px}
 .product-info p{color:#39352e}
 .product-price{border-color:#cbbfa9}
 .product-price strong,.product-price a,.dealer-discount,.budget-models-link,.custom-size-contact{color:#735420}
 .product-price>span{color:#625b50}
 .product-block .price-list-open{background:#e8ddc8;border-color:#bfa77d;color:#3e3020}
 .product-block .gallery-empty{background:#1c1b18;border-color:#d8bd8940;color:#ece2cf}
 .coming-models{background:radial-gradient(ellipse at 12% 0%,#d8bd8912,transparent 55%),linear-gradient(120deg,#24221c,#10100f 70%);box-shadow:0 18px 45px #0002,inset 0 0 0 10px #151410,inset 0 0 0 11px #d8bd8920}
 #request{background:#f5efe3;color:#25221d;border-color:#cbbfa9}
 #request p{color:#514b42}
 #request .eyebrow{color:#735420}
 #request .form{background:#fffcf5;border-color:#d2c2a5}
 #request .hint,#request #status{color:#625b50}
 #request .result{border-color:#d2c2a5}
 input,select,textarea{border-color:#b9ab94;color:#25221d}
 #galleryDialog,#galleryDialog .gallery-top,#galleryDialog .gallery-stage,#galleryDialog .gallery-thumbs,#galleryViewport #galleryLarge,#categoryMenu,#priceListDialog{background:#111110}
 .gallery-tools button,#priceListDialog thead th{background:#25221c}
 .gallery-stage>img{background:#111110}
 footer{background:#f5efe3}
}


.coming-models .banner-corner{position:absolute;width:56px;height:56px;border-top:2px solid #e0bf74;border-right:2px solid #e0bf74;pointer-events:none;filter:drop-shadow(0 0 5px #d8bd8933)}
.coming-models .banner-corner::after{content:"";position:absolute;top:7px;right:7px;width:30px;height:30px;border-top:1px solid #d8bd8980;border-right:1px solid #d8bd8980}
.coming-models .corner-tr{top:20px;right:20px}
.coming-models .corner-tl{top:20px;left:20px;transform:rotate(-90deg)}
.coming-models .corner-br{bottom:20px;right:20px;transform:rotate(90deg)}
.coming-models .corner-bl{bottom:20px;left:20px;transform:rotate(180deg)}
.coming-models::before{width:10px;height:10px;border:1px solid #e0bf74;background:linear-gradient(135deg,#f4dfab,#a67c34);transform:rotate(45deg);margin-bottom:26px;box-shadow:0 0 18px #d8bd8930}
.coming-models::after{background:linear-gradient(90deg,transparent,#edcd8a,transparent);width:190px}
@media(max-width:600px){.coming-models .banner-corner{width:32px;height:32px}.coming-models .banner-corner::after{width:17px;height:17px;top:5px;right:5px}}


/* Black mobile surface with a floating white brand. */
@media(max-width:1000px){
 :root{--navy:#050505;--navy2:#171717;--paper:#faf7f0;--ink:#f4eee3;--muted:#c6c0b6}
 body,.product-catalog,header,#request,footer,.product-video{background:#050505;color:#faf7f0}
 header{position:sticky;top:0;z-index:50;padding-block:16px;transition:padding .2s,box-shadow .2s;background:#050505f5;backdrop-filter:blur(12px)}
 header.brand-floating{padding-block:9px;box-shadow:0 6px 24px #0008;border-bottom-color:#ffffff30}
 header .wordmark,header .wordmark .brand-tagline,header .seal,header .menu-toggle{color:#fff}
 header .wordmark{font-weight:400;letter-spacing:.025em;text-shadow:0 1px 10px #ffffff10}
 header .seal{border-color:#ffffffa0;background:linear-gradient(135deg,#ffffff12,transparent);box-shadow:inset 0 0 0 4px #050505,inset 0 0 0 5px #ffffff35}
 .product-block .photo-frame,.photo-frame img,.product-block .image-open img{background:#050505!important}
 .product-info p,#request p{color:#d9d3c9}
 .gallery-empty,.form{background:#0b0b0b;border-color:#d8bd8940}
 #galleryDialog,#galleryDialog .gallery-top,#galleryDialog .gallery-stage,#galleryDialog .gallery-thumbs,#galleryViewport #galleryLarge,#categoryMenu,#priceListDialog{background:#050505}
 .gallery-tools button,.product-block .price-list-open,#priceListDialog thead th{background:#171612}
 .coming-models{background:radial-gradient(ellipse at top,#d8bd8912,transparent 65%),#050505;box-shadow:inset 0 0 0 10px #050505,inset 0 0 0 11px #d8bd8920}
 footer p,footer a{color:#d9d3c9}
 footer .seal{border-color:#d8bd8980;box-shadow:inset 0 0 0 4px #050505,inset 0 0 0 5px #d8bd8940}
 input,select,textarea{background:#faf7f0;color:#25221d}
 .price-calculator{background:#111;color:#faf7f0}
 .calculator-fields input,.calculator-fields select{background:#050505;color:#faf7f0}
 .full-price-table thead{background:#1b1915}
}
@media(prefers-reduced-motion:reduce){header{transition:none}}


header{background:#f5efe3;color:#26231e;border-bottom-color:#d4c6ad}
header .wordmark{color:#26231e;text-shadow:none}
header .wordmark .brand-tagline{color:#746853}
header .seal,header .menu-toggle{color:#8c6b35}
header .seal{border-color:#b99a64;background:linear-gradient(135deg,#fffaf1,#eee3cf);box-shadow:inset 0 0 0 4px #f5efe3,inset 0 0 0 5px #b99a6460}
@media(max-width:1000px){
 header{background:#f5efe3f7;color:#26231e;border-bottom-color:#d4c6ad}
 header.brand-floating{background:#f5efe3f7;border-bottom-color:#d4c6ad}
 header .wordmark{color:#26231e;text-shadow:none}
 header .wordmark .brand-tagline{color:#746853}
 header .seal,header .menu-toggle{color:#8c6b35}
 header .seal{border-color:#b99a64;background:linear-gradient(135deg,#fffaf1,#eee3cf);box-shadow:inset 0 0 0 4px #f5efe3,inset 0 0 0 5px #b99a6460}
}


.product-block .product-price{width:100%}
.product-block .price-options{width:100%}
.product-block .price-list-open{display:flex;flex:0 0 100%;width:100%;max-width:100%;min-height:54px;justify-content:center;align-items:center;text-align:center;margin-inline:auto;padding:12px 16px;box-sizing:border-box}


#request,footer{background:#f5efe3;color:#26231e;border-color:#d4c6ad}
#request h2{color:#26231e}
#request p,#request .hint,#request #status,footer p,footer a{color:#62594b}
#request .eyebrow{color:#8c6b35}
#request .form{background:#fffaf1;color:#26231e;border-color:#d4c6ad}
#request label{color:#26231e}
#request input,#request select,#request textarea{background:#fffdf8;color:#26231e;border-color:#b9ab94}
#request .result{border-color:#d4c6ad}
#request .dark-btn{background:#26231e;color:#fffaf1;border-color:#26231e}
#request .dark-btn:hover{background:#41382c}
footer .wordmark{color:#26231e}
footer .wordmark small{color:#746853}
footer .seal{color:#8c6b35;border-color:#b99a64;background:linear-gradient(135deg,#fffaf1,#eee3cf);box-shadow:inset 0 0 0 4px #f5efe3,inset 0 0 0 5px #b99a6460}


#request{display:block;text-align:center;padding-top:65px;padding-bottom:40px}
#request>div{max-width:780px;margin-inline:auto}
#request p{max-width:780px;margin-inline:auto}
#request .eyebrow{justify-content:center}
.request-divider{border:0;height:1px;background:#111;width:100%;max-width:1000px;margin:42px auto 0}
footer{border-top:0}


.bottom-details{background:#f5efe3;color:#26231e;padding:20px 6% 65px;display:grid;grid-template-columns:1fr 1fr;gap:65px}
.bottom-details article{max-width:560px;width:100%;margin:auto;scroll-margin-top:120px}
.bottom-details h2{font-size:36px;margin:0 0 20px}
.bottom-details p{font-size:17px;line-height:1.9;color:#62594b;margin:0 0 16px}
.contact-phone{display:block;font-size:23px;color:#26231e;margin:12px 0}
.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:11px 25px;border:1px solid #9f8454;color:#26231e;border-radius:3px}
.contact-whatsapp:hover{background:#eadfc9}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
@media(max-width:680px){.bottom-details{grid-template-columns:1fr;gap:36px;padding:15px 6% 45px}.bottom-details article{text-align:center}.bottom-details h2{font-size:32px}.bottom-details p{font-size:16px}.footer-links{justify-content:center}footer{align-items:center;text-align:center}}


.product-block .product-price .custom-size-contact{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;display:inline-flex;align-items:center;gap:7px;border:0;padding:8px 0}
.product-block .custom-size-contact svg{width:19px;height:19px;flex:0 0 19px}


#categoryMenu{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;border:0;padding:32px max(24px,calc((100vw - 900px)/2));overflow-y:auto;background:#080808;color:#f5efe3}
#categoryMenu .menu-heading{padding-bottom:24px}
#categoryMenu .menu-heading h2{font-size:36px}
#categoryMenu .menu-heading+nav{max-width:900px;margin:24px auto 0;width:100%}
#categoryMenu .menu-heading+nav a{display:flex;align-items:center;gap:18px;font-size:22px;padding:20px 6px;min-height:68px}
#categoryMenu nav svg{width:27px;height:27px;flex:0 0 27px;color:#d8bd89}
#categoryMenu nav a:hover{background:#ffffff06}
@media(max-width:600px){#categoryMenu{padding:22px}#categoryMenu .menu-heading+nav a{font-size:19px;padding-block:18px}#categoryMenu .menu-heading h2{font-size:32px}}

.bottom-details{grid-template-columns:1fr}.bottom-details #contact{text-align:center}
footer .wordmark .brand-tagline{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;white-space:normal;max-width:290px;color:#746853;margin-top:6px}@media(max-width:680px){footer .wordmark .brand-tagline{margin-inline:auto;text-align:center}}
.footer-dealer-link{display:inline-flex;align-items:center;gap:8px}.footer-dealer-link svg{width:14px;height:14px;flex:0 0 14px}
/* Shared gallery separators and aligned mobile catalog edges. */
.product-block+.product-block::before{left:8px;right:8px;background:linear-gradient(90deg,transparent,#d8bd89 20%,#d8bd89 80%,transparent)}
.atzei-page .product-block+.product-block::after{background:#050505}
@media(max-width:1000px){
 .product-block{width:100%;max-width:100%;padding-inline:8px;min-width:0}
 .product-block .hero-visual,.product-block .showcase-image,.product-block .modern-model-visual{width:100%;min-width:0}
 .product-block .photo-frame,.product-block .product-info{width:100%;max-width:none;margin-inline:0}
 .product-block .product-info{padding-inline:0;text-align:right}
 .product-block .photo-heading h2 span{white-space:normal;overflow-wrap:break-word}
 .product-block .photo-frame{height:min(125vw,75vh)}
 .product-block+.product-block{padding-top:75px}
 .product-block+.product-block::after{background:#050505}
}

/* Let mobile photos fill the same width as their descriptions. */
@media(max-width:1000px){
 .product-block .photo-frame{display:block;height:auto;max-height:none;width:100%;max-width:none}
 .product-block .image-open{display:block;width:100%;height:auto;max-width:none}
 .product-block .image-open img{display:block;width:100%;height:auto!important;max-width:none;max-height:none;aspect-ratio:auto}
}

/* One comfortable mobile width for every gallery and its content. */
@media(max-width:1000px){
 .product-block{padding-inline:24px}
 .product-block .hero-visual,.product-block .showcase-image,.product-block .modern-model-visual,.product-block .new-model-visual,.product-block .photo-heading,.product-block .photo-frame,.product-block .product-info{width:100%;max-width:none;margin-inline:0;min-width:0}
 .product-block .product-info{padding-inline:0}
 .product-block+.product-block::before{left:24px;right:24px}
}

/* Black app canvas and safe area below the page. */
html{background:#050505;min-height:100%;color-scheme:dark}
body{min-height:100vh;min-height:100dvh}
@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom,0px);background:#050505}html{background:#050505}}

.dealer-price-reminder{padding:14px 16px;border:1px solid #b7955270;border-radius:3px;background:#b7955215;color:#e7cc98!important;text-align:center;font-size:17px!important;line-height:1.6}

.ils-equivalent{display:inline-block;font-size:.65em;color:inherit;font-weight:400;white-space:nowrap;direction:ltr}.ils-rate-note{font-size:13px!important;color:#bfa578!important;text-align:center;line-height:1.6}

/* Nested Atzei Chaim categories follow the existing menu accordion. */
.atzei-subcategory{width:100%;min-width:0}.atzei-subcategory>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.atzei-subcategory>.parchment-submenu{padding-inline-start:12px}.atzei-subcategory>summary .submenu-chevron{flex-shrink:0}
