*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:#202020;background:#f7f7f5;line-height:1.5}
a{text-decoration:none;color:inherit}
.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:15px 5%;background:#111;color:#fff}
.logo{display:flex;align-items:center;gap:10px;min-width:190px}
.logo-image{display:block;width:178px;height:58px;object-fit:contain}
.logo-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8b277;color:#d8b277;transform:rotate(45deg);font-size:15px}
.logo b,.logo small{display:block}.logo b{font-family:Georgia,serif;letter-spacing:2px;font-size:19px}.logo small{font-size:9px;color:#d8b277;letter-spacing:.5px}
.logo b,.logo small,.eyebrow,.hero h1 span,.section-title p,.advantages span,.footer h4,.contact-address{ text-shadow:0 1px 0 rgba(255,250,226,.55),0 0 5px rgba(216,178,119,.22)}
.logo b,.logo small,.eyebrow,.hero h1 span,.section-title p,.advantages span,.footer h4,.vase-details summary,.lamp-details summary{background:linear-gradient(110deg,#a87432 0%,#e5bb72 35%,#fff1c2 50%,#e5bb72 65%,#a87432 100%);background-size:220% 100%;animation:goldSheen 7s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes goldSheen{0%,100%{background-position:100% 50%}50%{background-position:0 50%}}
.nav{display:flex;gap:25px;flex:1;justify-content:center}.nav a{font-size:12px;font-weight:700;text-transform:uppercase}.nav a:hover{color:#d8b277}
.btn{display:inline-block;padding:15px 25px;border:1px solid #d8b277;text-transform:uppercase;font-size:12px;font-weight:700;cursor:pointer}.btn-gold{background:#d8b277;color:#171717}.btn-outline{border-color:#fff;color:#fff}.header-btn{white-space:nowrap;padding:12px 18px}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{position:relative;min-height:620px;display:flex;align-items:center;padding:70px 7%;background:linear-gradient(90deg,#111 0%,#191919 38%,#3b3b3b 100%);overflow:hidden}
.hero:after{content:"";position:absolute;right:0;top:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 32%,rgba(0,0,0,.12) 100%),url("images/hero.jpg") 62% center/cover no-repeat;opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}
.hero-content{position:relative;z-index:2;max-width:650px;color:#fff}.eyebrow{color:#d8b277;font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:18px}
.hero h1{font-family:Georgia,serif;font-size:54px;line-height:1.05;letter-spacing:1px}.hero h1 span{color:#d8b277}.hero-text{font-size:18px;max-width:520px;margin:25px 0}.hero-buttons{display:flex;gap:15px}
.section{padding:75px 5%}.section-title{text-align:center;margin-bottom:38px}.section-title p{color:#a77b40;font-size:11px;letter-spacing:2px;font-weight:700}.section-title h2{font-family:Georgia,serif;font-size:38px;margin-top:7px;color:#202020}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e1e1;box-shadow:0 5px 20px #00000012;overflow:hidden}.card-image{display:block;width:100%;height:180px;object-fit:cover}
.card:first-child .card-image{object-fit:contain;background:#f0efec}
.double-monument-image{object-fit:contain;object-position:center;background:transparent}
.complex-image{height:230px;object-fit:contain;object-position:center;background:#f0efec}
.card-body{display:flex;flex:1;flex-direction:column;padding:20px}.card h3{min-height:48px;font-family:Georgia,serif;font-size:18px;color:#202020}.card p{font-size:13px;color:#666;margin:10px 0 18px}.card a{margin-top:auto;font-size:11px;color:#9a6d36;font-weight:700;text-transform:uppercase}
.vase-details summary,.lamp-details summary{list-style:none;font-size:11px;color:#9a6d36;font-weight:700;text-transform:uppercase;cursor:pointer}.vase-details summary::-webkit-details-marker,.lamp-details summary::-webkit-details-marker{display:none}.vase-gallery,.lamp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.vase-gallery a,.lamp-gallery a{display:block;height:90px;background:#f0efec;overflow:hidden}.vase-gallery img,.lamp-gallery img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.lamp-gallery img{object-fit:cover;object-position:center}.vase-gallery a:hover img,.lamp-gallery a:hover img{transform:scale(1.06)}
.vase-gallery a:first-child img{object-fit:cover;object-position:center 52%}
.lamp-gallery a:nth-child(3) img{object-position:left center}
.dark-section{background:#171717;color:#fff;padding:75px 5%}.light h2{color:#fff}.about-intro{max-width:820px;margin:0 auto 48px;text-align:center}.about-intro h3{font:26px Georgia,serif;color:#f2d39a;margin-bottom:14px}.about-intro p{color:#c5bba8;font-size:15px;line-height:1.7}.advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.advantages span{color:#d8b277;font-size:28px;font-family:Georgia,serif}.advantages h3{font-family:Georgia,serif;margin:12px 0 8px}.advantages p{color:#aaa;font-size:14px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{height:300px;margin:0;background:transparent;overflow:hidden}.gallery-item a{display:block;width:100%;height:100%;cursor:zoom-in}.gallery-item img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.04)}
.catalog-page{min-height:100vh;background:#f7f7f5}.catalog-page-content{max-width:1200px;margin:0 auto;padding:32px 5% 70px}.catalog-back{display:inline-block;margin-bottom:45px;color:#9a6d36;font-size:12px;font-weight:700;text-transform:uppercase}.catalog-page .section-title h1{font:38px Georgia,serif;color:#202020}.catalog-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-gallery a{display:block;height:420px;background:#f0efec;overflow:hidden;cursor:zoom-in}.catalog-gallery img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.catalog-gallery a:hover img{transform:scale(1.03)}
.contact-section{margin:0 5% 70px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#171717;border:1px solid #594728;color:#fff}.contact-section h2{font:38px Georgia,serif;margin-bottom:12px;color:#f2d39a}.contact-section p{color:#c5bba8}.contact-section form{display:grid;gap:12px}input,textarea{width:100%;padding:15px;border:1px solid #594728;background:#0d0d0d;color:#fff;font:inherit}textarea{min-height:110px;resize:vertical}
.contact-address{display:flex;align-items:flex-start;gap:12px;margin-top:26px;color:#d8b277;font-style:normal;line-height:1.6}.contact-address span:first-child{font-size:24px}.contact-address b{color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:400}.footer address{font-size:13px;font-style:normal;line-height:1.5}
.footer{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;padding:50px 5%;background:#111;color:#aaa}.footer h4{color:#d8b277;margin-bottom:14px}.footer a{display:block;margin:7px 0;font-size:13px}.footer p{font-size:13px;margin:6px 0}
.toast{position:fixed;right:20px;bottom:20px;background:#d8b277;color:#111;padding:15px 20px;font-weight:700;transform:translateY(120px);transition:.3s;z-index:50}.toast.show{transform:translateY(0)}
.modal-open{overflow:hidden}.product-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:30px 5%;background:rgba(0,0,0,.88)}.product-modal[hidden]{display:none}.product-modal-content{width:min(1100px,100%);max-height:100%;overflow:auto;padding:25px;background:#f7f7f5}.product-modal-content h2{font:32px Georgia,serif;color:#202020;margin-bottom:20px}.product-modal-close{position:absolute;top:15px;right:25px;border:0;background:none;color:#fff;font-size:38px;line-height:1;cursor:pointer}.product-modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-modal-gallery a{display:block;height:420px;background:#f0efec;overflow:hidden;cursor:zoom-in}.product-modal-gallery img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-modal-gallery a:hover img{transform:scale(1.03)}
@media(max-width:1000px){.nav{gap:12px}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.header{justify-content:space-between}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111;flex-direction:column;padding:20px 5%}.nav.open{display:flex}.menu-btn{display:block}.header-btn{display:none}.hero{min-height:570px;padding:50px 6%}.hero:after{width:100%;opacity:.18}.hero h1{font-size:39px}.hero-text{font-size:16px}.hero-buttons{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.advantages{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;padding:30px 22px}.footer{grid-template-columns:1fr}.section{padding:55px 5%}}
@media(max-width:700px){.product-modal{padding:20px 0}.product-modal-content{padding:22px 15px}.product-modal-content h2{font-size:27px}.product-modal-gallery{grid-template-columns:1fr}.product-modal-gallery a{height:330px}}
