:root{--ink:#171714;--ink-soft:#25241f;--gold:#b99a59;--gold-light:#d8c18c;--cream:#f4f1e9;--paper:#fbfaf7;--line:#ddd7ca;--muted:#77736a;--white:#fff;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Helvetica Neue", Arial, sans-serif;font-size:15px; background-attachment: fixed;  background-size: cover;}
h1, h2, h3, h4, .serif{font-family:"Cinzel", Georgia, "Times New Roman", serif;font-weight:400;}
a{color:inherit;text-decoration:none;}
#wrapper {border: 7px solid var(--gold-light); padding: 0; margin: 30px auto;background: var(--paper); box-shadow: 0 0 30px #000;}
.container {padding: 0 30px;}
.topbar{background:var(--ink);color:#d7d1c3;font-size:11px;letter-spacing:.12em;min-height:34px;}
.topbar a:hover{color:var(--gold-light);}
.topbar-social a{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.12);}
.navbar{background:rgba(251,250,247,.97);border-bottom:1px solid var(--line);min-height:88px;z-index:1000;}
.navbar-brand{display:flex;align-items:center;gap:12px;letter-spacing:.28em;font-size:14px;}
.navbar-brand{display:flex;align-items:center;gap:12px;letter-spacing:.28em;font-size:22px;}
.brand-mark{width:auto;height:64px;display:inline-flex;align-items:center;justify-content:center;}
.brand-mark img{height:100%;}
.brand-name{font-family:"Cinzel", Georgia, serif;line-height:1.1;}
.brand-name small{display:block;font-size:14px;letter-spacing:.5em;color:var(--muted);margin-top:5px;}
.navbar-nav .nav-link{color:#555149;font-size:11px;letter-spacing:.16em;padding:12px 15px !important; text-transform: uppercase;}
.navbar-nav .nav-link.nav-link-lang{display: inline;padding: 12px 0px !important;}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active{color:var(--gold);}
.hero{position:relative;background:#1c1b18;}
.hero .owl-stage-outer, .hero-slide{height:min(720px, calc(100vh - 122px));min-height:570px;}
.hero-slide{position:relative;background-size:cover;background-position:center;overflow:hidden;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(10,9,7,.72) 0%, rgba(10,9,7,.28) 52%, rgba(10,9,7,.05) 100%), linear-gradient(0deg, rgba(10,9,7,.45), transparent 45%);}
.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;}
.hero-copy{max-width:750px;color:#fff;padding-bottom:30px;}
.eyebrow{color:var(--gold-light);font-size:10px;letter-spacing:.42em;text-transform:uppercase;margin-bottom:18px;}
.hero h1{font-size:clamp(46px, 6vw, 88px);line-height:.98;margin:0 0 24px;}
.hero p{max-width:530px;color:rgba(255,255,255,.78);line-height:1.8;font-size:14px;}
.btn-marble{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--gold-light);color:#fff;padding:13px 21px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:.25s ease;}
.btn-marble:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.hero .owl-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;}
.hero .owl-dot span{width:7px !important;height:7px !important;background:rgba(255,255,255,.45) !important;margin:5px !important;}
.hero .owl-dot.active span{background:var(--gold-light) !important;width:24px !important;border-radius:10px;}
.section{padding:60px 0;}
.section-sm{padding:30px 0;}
.section-head{max-width:700px;margin-bottom:50px;}
.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.35em;font-size:9px;margin-bottom:14px;}
.section-title{font-size:clamp(34px, 4vw, 52px);line-height:1.08;margin-bottom:20px;}
.section-desc{color:var(--muted);line-height:1.9;margin:0;}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.image-stack{position:relative;min-height:510px;}
.image-main{position:absolute;left:0;top:0;width:100%;height:430px;object-fit:cover;}
.image-small{position:absolute;right:0;bottom:0;width:43%;height:230px;object-fit:cover;border:10px solid var(--paper);}
.gold-frame{position:absolute;left:7%;top:-10px;width:82%;height:430px;border:1px solid var(--gold);pointer-events:none;display:none;}
.feature-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;}
.feature{padding:30px 26px;min-height:165px;border-right:1px solid var(--line);}
.feature:last-child{border-right:0;}
.feature-number{font-family:"Cinzel", Georgia, serif;color:var(--gold);font-size:13px;margin-bottom:15px;}
.feature h3{font-size:18px;margin-bottom:10px;}
.feature p{color:var(--muted);font-size:12px;line-height:1.7;margin:0;}
.collection-section{background:var(--cream);}
.collection-card{position:relative;overflow:hidden;background:#222;}
.collection-card img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .7s ease;}
.collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.04) 65%);}
.collection-card:hover img{transform:scale(1.06);}
.collection-info{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff;}
.collection-info small{color:var(--gold-light);font-size:8px;letter-spacing:.24em;text-transform:uppercase;display:none;}
.collection-info h3{font-size:25px;margin:8px 0 0;}
.production{position:relative;color:#fff;background:#191815;overflow:hidden;}
.production-bg{position:absolute;inset:0;opacity:.33;}
.production-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(16,15,12,.95), rgba(16,15,12,.58) 55%, rgba(16,15,12,.2));}
.production-content{position:relative;z-index:2;padding:130px 0 110px;}
.production .section-title{max-width:650px;}
.production .section-desc{color:rgba(255,255,255,.7);max-width:620px;}
.big-stat{margin:46px 0 34px;display:flex;align-items:center;gap:26px;max-width:480px;}
.big-stat strong{font-family:"Cinzel", Georgia, serif;font-size:clamp(58px, 7vw, 96px);font-weight:600;color:var(--gold-light);line-height:.95;letter-spacing:.02em;white-space:nowrap;}
.big-stat span{color:rgba(255,255,255,.72);max-width:190px;font-size:13px;line-height:1.65;padding-left:22px;border-left:1px solid rgba(217,193,140,.35);}
.production-gallery{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr 1fr 1.1fr;height:145px;}
.production-gallery img{width:100%;height:100%;object-fit:cover;border-right:1px solid rgba(255,255,255,.15);}
.projects{background:var(--paper);}
.project-card{position:relative;overflow:hidden;height:350px;}
.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.7), transparent 60%);}
.project-card:hover img{transform:scale(1.05);}
.project-text{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff;}
.project-text small{color:var(--gold-light);letter-spacing:.2em;font-size:9px;text-transform:uppercase;display:none;}
.project-text h3{font-size:25px;margin:7px 0 0;}
.cta{position:relative;background:linear-gradient(rgba(22,20,17,.82), rgba(22,20,17,.82)), url("https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=2200&q=85") center/cover;color:#fff;padding:105px 0;text-align:center;}
.cta .section-label{color:var(--gold-light);}
.cta h2{font-size:clamp(36px, 5vw, 58px);margin:0 auto 20px;max-width:800px;}
.cta p{max-width:630px;margin:0 auto 30px;color:rgba(255,255,255,.72);line-height:1.8;}
footer{background:#12110f;color:rgba(255,255,255,.7);padding:70px 0 25px;}
footer .brand-name{color:#fff;}
footer h5{font-size:10px;color:var(--gold-light);letter-spacing:.25em;text-transform:uppercase;margin-bottom:20px;font-family:Arial, sans-serif;}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:10px;font-size:12px;}
footer a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:45px;padding-top:22px;font-size:10px;color:rgba(255,255,255,.4);}
.footer-social{display:flex;gap:8px;}
.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;transition:.2s;}
.footer-social a:hover{border-color:var(--gold);color:var(--gold-light);}
.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transition:.25s;}
.back-top.show{opacity:1;visibility:visible;}


.page-head{position:relative;background:var(--cream);border-bottom:1px solid var(--line);padding:58px 0 62px;overflow:hidden;}
.page-head::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;background:radial-gradient(circle, rgba(185, 154, 89, .14), transparent 65%);pointer-events:none;}
.page-head .section-title{margin-bottom:16px;}
.page-head .section-desc{margin-bottom:0;}
.page-content h2{font-size:clamp(26px, 3vw, 34px);line-height:1.15;margin:44px 0 18px;color:#12110f}
.page-content h2:first-child{margin-top:0;}
.page-content h3{font-size:20px;margin:34px 0 14px;}
.page-content p{color:var(--muted);line-height:1.95;font-size:14px;margin:0 0 18px;}
.page-content strong{color:var(--ink);font-weight:600;}
.page-content ul{list-style:none;padding:0;margin:0 0 22px;}
.page-content li{position:relative;padding-left:26px;color:var(--muted);line-height:1.9;font-size:14px;margin-bottom:10px;}
.page-content li::before{content:"";position:absolute;left:0;top:13px;width:12px;height:1px;background:var(--gold);}
.page-content blockquote{margin:36px 0;padding:26px 30px;background:var(--cream);border-left:2px solid var(--gold);font-family:"Cinzel", Georgia, serif;font-size:17px;line-height:1.7;color:var(--ink);}
.page-content blockquote small{display:block;margin-top:12px;font-family:"Helvetica Neue", Arial, sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.page-gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;}
.page-gallery-item{display:block;overflow:hidden;background:#222;}
.page-gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .7s ease;}
.page-gallery-item:hover img{transform:scale(1.06);}
.page-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.page-reveal.in-view{opacity:1;transform:none;}


.collection-head{position:relative;background:var(--cream);border-bottom:1px solid var(--line);padding:58px 0 62px;overflow:hidden;}
.collection-head::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;background:radial-gradient(circle, rgba(185, 154, 89, .14), transparent 65%);pointer-events:none;}
.collection-breadcrumb{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;}
.collection-breadcrumb a{color:var(--muted);transition:color .3s ease;}
.collection-breadcrumb a:hover{color:var(--gold);}
.collection-breadcrumb .separator{margin:0 10px;color:var(--gold);opacity:.6;}
.collection-breadcrumb .current{color:var(--ink);}
.collection-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 0;margin-top:30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.collection-meta span{display:inline-flex;align-items:center;}
.collection-meta i{color:var(--gold);margin-right:9px;font-size:12px;}
.collection-meta .meta-sep{width:1px;height:16px;background:var(--line);margin:0 26px;}
.collection-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 36px;}
.collection-filter{display:flex;flex-wrap:wrap;gap:10px;}
.collection-filter button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:10px 24px;font-family:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;}
.collection-filter button:hover{border-color:var(--gold);color:var(--ink);}
.collection-filter button.active{background:var(--ink);border-color:var(--ink);color:#fff;}
.collection-count{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.collection-page .collection-card{transition:transform .45s ease, box-shadow .45s ease;}
.collection-page .collection-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -22px rgba(23, 23, 20, .38);}
.collection-page .collection-info small{display:none;}
.collection-cta-line{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);opacity:0;transform:translateY(8px);transition:opacity .4s ease .08s, transform .4s ease .08s;}
.collection-page .collection-card:hover .collection-cta-line{opacity:1;transform:none;}
.collection-cta-line i{transition:transform .3s ease;}
.collection-page .collection-card:hover .collection-cta-line i{transform:translateX(4px);}
.col-filter{transition:opacity .35s ease, transform .35s ease;}
.filter-hide{display:none !important;}
.filter-in{animation:colCardIn .45s ease both;}
@keyframes colCardIn{from{opacity:0;transform:translateY(16px);}
to{opacity:1;transform:none;}
}
.col-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.col-reveal.in-view{opacity:1;transform:none;}
.collection-bottom{margin-top:64px;padding-top:46px;border-top:1px solid var(--line);text-align:center;}
.collection-bottom p{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;}





.product-page{background:var(--paper);}
.product-breadcrumb{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;}
.product-breadcrumb a{color:var(--muted);transition:color .2s ease;}
.product-breadcrumb a:hover{color:var(--gold);}
.product-breadcrumb .separator{color:var(--gold);margin:0 12px;}
.product-breadcrumb .current{color:var(--ink);font-weight:600;}
.product-main{padding:64px 0 96px;}
.product-gallery{display:flex;flex-direction:column;gap:14px;}
.gallery-main{position:relative;display:block;overflow:hidden;background:#1c1b18;cursor:zoom-in;}
.gallery-main img{width:100%;height:620px;object-fit:cover;display:block;transition:transform .8s ease;}
.gallery-main:hover img{transform:scale(1.05);}
.gallery-badge{position:absolute;top:18px;left:18px;z-index:2;background:var(--gold);color:#fff;font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;}
.gallery-zoom-hint{position:absolute;right:18px;bottom:18px;z-index:2;width:42px;height:42px;background:rgba(251,250,247,.92);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .3s ease;}
.gallery-main:hover .gallery-zoom-hint{opacity:1;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;}
.gallery-thumbs button{padding:0;border:1px solid var(--line);background:#fff;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;transition:border-color .25s ease;}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease, transform .45s ease;}
.gallery-thumbs button:hover img{transform:scale(1.06);}
.gallery-thumbs button.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,154,89,.25);}
.product-info{position:sticky;top:108px;}
.product-label{color:var(--gold);font-size:9px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:14px;}
.product-title{font-family:"Cinzel", Georgia, serif;font-size:clamp(34px, 4vw, 48px);font-weight:600;line-height:1.08;color:var(--ink);margin-bottom:10px;}
.product-sub{color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;}
.product-desc{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:34px;}
.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px;}
.spec-card{border:1px solid var(--line);background:#fff;padding:20px;transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.spec-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,23,20,.08);}
.spec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.spec-label{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.spec-icon{color:var(--gold);font-size:17px;}
.spec-title{font-family:"Cinzel", Georgia, serif;font-size:16px;margin-bottom:9px;}
.spec-value{color:var(--muted);font-size:12px;line-height:1.7;margin:0;}
.color-swatch{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(185,154,89,.45);background:linear-gradient(155deg, #faf6ec 0%, #f1e8d3 45%, #e6d7b2 78%, #dcc494 100%);box-shadow:inset 0 0 0 3px rgba(251,250,247,.5);}
.color-swatch::after{content:"";position:absolute;inset:14% 12%;border-radius:50%;background:radial-gradient(ellipse at 35% 40%, transparent 0 42%, rgba(185,154,89,.55) 43% 46%, transparent 47% 58%, rgba(185,154,89,.4) 59% 62%, transparent 63%);filter:blur(.4px);}
.vein-graphic{width:100%;margin-top:12px;}
.vein-graphic svg{width:100%;display:block;overflow:visible;}
.request-box{position:relative;background:linear-gradient(180deg, #ffffff 0%, #faf7ef 100%);border:1px solid var(--line);padding:26px 26px 24px;margin-bottom:30px;overflow:hidden;}
.request-box::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg, var(--gold), var(--gold-light));}
.request-box::after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle at top right, rgba(185,154,89,.12), transparent 70%);pointer-events:none;}
.request-box-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;}
.request-box-icon{flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(185,154,89,.4);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:17px;}
.request-box-title{font-family:"Cinzel", Georgia, serif;font-size:16px;font-weight:600;margin:0 0 4px;color:var(--ink);}
.request-box-sub{margin:0;font-size:11px;color:var(--muted);line-height:1.6;}
.btn-request{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;background:var(--gold);border:1px solid var(--gold);color:#fff;padding:17px 26px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .3s ease, color .3s ease, box-shadow .3s ease;cursor:pointer;}
.btn-request:hover{background:transparent;color:var(--gold);box-shadow:0 12px 28px rgba(185,154,89,.28);}
.request-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:14px;}
.request-meta span{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.06em;color:var(--muted);}
.request-meta i{color:var(--gold);}
.product-contact{margin-top:4px;padding:20px 0 0;border-top:1px solid var(--line);}
.product-contact a{display:flex;align-items:center;gap:13px;padding:11px 0;font-size:12px;color:var(--muted);border-bottom:1px dashed rgba(221,215,202,.7);transition:color .2s ease, padding-left .2s ease;}
.product-contact a:last-child{border-bottom:0;}
.product-contact a:hover{color:var(--gold);padding-left:6px;}
.product-contact i{color:var(--gold);width:18px;text-align:center;font-size:13px;}
.product-table{margin-top:34px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgba(23,23,20,.05);}
.product-table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--cream);border-bottom:1px solid var(--line);}
.product-table-head i{color:var(--gold);font-size:15px;}
.product-table-title{font-family:"Cinzel", Georgia, serif;font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--ink);text-transform:uppercase;}
.product-table-wrap{padding:2px 20px;}
.product-table-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;}
.product-table-row:last-child{border-bottom:0;}
.product-table-row dt{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:500;letter-spacing:.06em;}
.product-table-row dt::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.55;}
.product-table-row dd{color:var(--ink);font-weight:600;margin:0;text-align:right;}
.related-section{background:var(--cream);padding:84px 0 96px;}
.related-section .section-label{color:var(--gold);}
.product-carousel .owl-stage-outer{overflow:hidden;}
.product-carousel .owl-item{padding:4px;}
.product-carousel .owl-nav{display:flex;justify-content:center;gap:10px;margin-top:30px;}
.product-carousel .owl-nav button.owl-prev, .product-carousel .owl-nav button.owl-next{width:46px;height:46px;border:1px solid rgba(185,154,89,.55) !important;border-radius:50%;background:transparent !important;color:var(--gold) !important;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease, color .3s ease;}
.product-carousel .owl-nav button.owl-prev:hover, .product-carousel .owl-nav button.owl-next:hover{background:var(--gold) !important;color:#fff !important;}




@media (max-width:1199.98px){
.page-gallery{grid-template-columns:repeat(3, 1fr);}
}

@media (max-width:991.98px){
.navbar{min-height:72px;}
.navbar-nav{padding:15px 0;border-top:1px solid var(--line);margin-top:12px;}
.hero .owl-stage-outer, .hero-slide{height:650px;min-height:0;}
.intro-grid{grid-template-columns:1fr;gap:35px;}
.image-stack{max-width:700px;}
.production-gallery{grid-template-columns:repeat(4, 1fr);}
.collection-head{padding:44px 0 48px;}
.collection-toolbar{flex-direction:column;align-items:flex-start;}
.page-head{padding:44px 0 48px;}
.gallery-main img{height:480px;}
.product-info{position:static;margin-top:38px;}
.product-main{padding:56px 0 80px;}
.collection-head{padding:44px 0 48px;}
.collection-toolbar{flex-direction:column;align-items:flex-start;}
}

@media (max-width:767.98px){
    #wrapper {border: 0; margin: 0 auto;}
.topbar .container > div:first-child{display:none;}
.topbar .container{justify-content:flex-end !important;}
.hero .owl-stage-outer, .hero-slide{height:600px;}
.hero-content{align-items:flex-end;padding-bottom:70px;}
.hero h1{font-size:47px;}
.hero p{font-size:13px;}
.section{padding:70px 0;}
.image-stack{min-height:390px;}
.image-main{width:87%;height:320px;}
.gold-frame{width:87%;height:320px;}
.image-small{width:47%;height:175px;border-width:7px;}
.feature{border-right:0;border-bottom:1px solid var(--line);}
.feature:last-child{border-bottom:0;}
.collection-card{height:auto;margin-bottom:15px;}
.collection-info h3 {font-size: 16px;}
.collection-cta-line {display: none;}
.production-content{padding:80px 0 70px;}
.production-gallery{height:95px;}
.production-gallery img:nth-child(3), .production-gallery img:nth-child(4){display:none;}
.production-gallery{grid-template-columns:1fr 1fr;}
.project-card{height:290px;}
footer{padding-top:55px;}
.page-gallery{grid-template-columns:repeat(2, 1fr);}
}

@media (max-width:575.98px){
.big-stat{flex-direction:column;align-items:flex-start;gap:14px;}
.big-stat strong{font-size:64px;}
.big-stat span{padding-left:0;border-left:0;max-width:100%;}
.collection-head{padding:36px 0 40px;}
.collection-breadcrumb{margin-bottom:18px;}
.collection-meta .meta-sep{margin:0 16px;}
.collection-filter button{padding:8px 16px;font-size:10px;}
.collection-bottom{margin-top:44px;padding-top:34px;}
.page-head{padding:36px 0 40px;}
.page-gallery{gap:10px;}
.product-main{padding:44px 0 70px;}
.gallery-main img{height:360px;}
.gallery-thumbs{gap:8px;}
.product-specs{grid-template-columns:1fr;}
.gallery-badge{top:12px;left:12px;padding:7px 10px;}
.btn-request{padding:15px 20px;}
.request-box{padding:22px 18px 20px;}
.request-box-head{gap:12px;}
.request-box-icon{width:40px;height:40px;font-size:15px;}
.product-table-wrap{padding:2px 16px;}
.product-table-head{padding:13px 16px;}
.collection-head{padding:36px 0 40px;}
.collection-breadcrumb{margin-bottom:18px;}
.collection-meta .meta-sep{margin:0 16px;}
.collection-filter button{padding:8px 16px;font-size:10px;}
.collection-bottom{margin-top:44px;padding-top:34px;}
}
/* ==================== İLETİŞİM SAYFASI ==================== */
.contact-section{background:var(--paper);}
.contact-info-list{list-style:none;padding:0;margin:0;}
.contact-info-list li{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--line);transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.contact-info-list li+li{margin-top:14px;}
.contact-info-list li:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,23,20,.07);}
.contact-info-icon{flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(185,154,89,.4);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:18px;}
.contact-info-label{display:block;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:5px;}
.contact-info-text{color:var(--ink);font-size:14px;line-height:1.6;transition:color .2s ease;}
.contact-info-text:hover{color:var(--gold);}
.contact-social-label{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:30px 0 14px;}
.contact-social{display:flex;gap:10px;}
.contact-social a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:17px;transition:background .25s ease, color .25s ease, border-color .25s ease;}
.contact-social a:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.contact-form .form-title-wrap{margin-bottom:26px;}
.form-title{font-family:"Cinzel", Georgia, serif;font-size:24px;font-weight:600;color:var(--ink);margin:0 0 6px;}
.form-desc{color:var(--muted);font-size:12px;line-height:1.7;margin:0;}
.contact-form .form-label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.contact-form .form-control,.contact-form .form-select{background:#fff;border:1px solid var(--line);color:var(--ink);font-size:14px;padding:12px 15px;border-radius:0;box-shadow:none;}
.contact-form .form-control::placeholder{color:var(--muted);opacity:1;}
.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(185,154,89,.18);}
.contact-form textarea.form-control{resize:vertical;}
.contact-submit{margin-top:6px;}
.contact-form-alert{display:none;margin-top:14px;padding:14px 18px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:13px;line-height:1.7;}
.contact-form-alert.contact-form-ok{border-color:#a3cfbb;background:#d1e7dd;color:#0f5132;}
.contact-form-alert.alert-error{border:1px solid #b0413e;background:#fbf1ef;color:#8e2f2a;}
.contact-map-wrap{position:relative;margin-top:64px;padding-top:56.25%;background:var(--line);border:1px solid rgba(185,154,89,.35);overflow:hidden;}
.contact-map{position:absolute;top:0;left:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(.96) sepia(.08);}
/* ==================== TALEP POPUP ==================== */
.talep-modal{position:fixed;inset:0;z-index:1052;display:none;align-items:center;justify-content:center;}
.talep-modal.open{display:flex;}
.talep-modal-backdrop{position:fixed;inset:0;background:rgba(23,23,20,.62);}
.talep-modal-box{position:relative;width:100%;max-width:640px;max-height:88vh;overflow:auto;background:var(--paper);border:1px solid var(--gold);padding:36px 30px;box-shadow:0 24px 60px rgba(23,23,20,.28);}
.talep-modal-close{position:absolute;top:12px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:15px;transition:background .25s ease, color .25s ease, border-color .25s ease;cursor:pointer;}
.talep-modal-close:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
body.talep-modal-open{overflow:hidden;}

@media (max-width:575.98px){
.talep-modal-box{padding:28px 20px;}
}

@media (max-width:991.98px){
.contact-map-wrap{padding-top:100%;}
}

@media (max-width:575.98px){
.contact-map-wrap{padding-top:120%;}
}
/* ==================== ÜRETİM (page.php .uretim) ==================== */
.section-uretim{margin-top:48px;}
.section-uretim .section-label{margin-bottom:12px;}
.section-uretim .section-title{font-size:clamp(26px,3.4vw,40px);margin-bottom:14px;}
.section-uretim .section-desc{margin:0;}

/* Üretim Gücümüz — kartlar */
.uretim-power{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px;margin-bottom: 34px;}
.uretim-power-card{position:relative;background:#fff;border:1px solid var(--line);padding:26px 24px 22px;transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.uretim-power-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,23,20,.08);}
.uretim-power-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--gold);background:var(--cream);border:1px solid rgba(185,154,89,.35);font-size:19px;margin-bottom:16px;}
.uretim-power-label{display:block;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.uretim-power-value{display:block;font-family:"Cinzel",Georgia,serif;font-size:clamp(24px,3vw,34px);color:var(--ink);line-height:1.1;margin-bottom:8px;}
.uretim-power-desc{color:var(--muted);font-size:12px;line-height:1.6;margin:0;}

/* Üretim Sürecimiz — aşamalar */
.uretim-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;}
.uretim-step{text-align:center;background:#fff;border:1px solid var(--line);padding:24px 18px 20px;transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
.uretim-step:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 22px rgba(23,23,20,.07);}
.uretim-step-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:var(--gold);background:var(--cream);border:1px solid rgba(185,154,89,.35);font-size:22px;margin-bottom:14px;}
.uretim-step-title{display:block;font-family:"Cinzel",Georgia,serif;font-size:17px;line-height:1.2;color:var(--ink);margin-bottom:10px;}
.uretim-step-desc{display:block;color:var(--muted);font-size:12px;line-height:1.6;}

@media (max-width:991.98px){
.uretim-steps{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:575.98px){
.uretim-power{grid-template-columns:1fr;}
.uretim-steps{grid-template-columns:1fr;}
}