@font-face {
	font-family: IRANYekanXFaNum;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../font/IRANYekanXFaNum-Medium.woff2') format('woff2');		 
}
* {
    font-family: IRANYekanXFaNum;
}
html,
body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    background: #fff8f0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    scroll-behavior:smooth;
}
a{
 -webkit-tap-highlight-color: transparent;
    text-decoration: none;
}
button,textarea,input {
    outline: 0;
    border: 0;
    font-family: IRANYekanXFaNum;
}
.container {
    margin: 0 auto;
    width: 90%;
    direction: rtl;
    text-align: right;
}
.accordion .accordion-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.103);
}
.accordion .accordion-item button[aria-expanded=true] {
    border-bottom: 1px solid #000000;
}
.accordion button {
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
    padding: 1em 0;
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 900;
    border: none;
    background: none;
    outline: none;
}
.accordion button:hover,
.accordion button:focus {
    cursor: pointer;
    color: #242424;
}
.accordion button:hover::after,
.accordion button:focus::after {
    cursor: pointer;
    color: #ffc400;
    border: 1px solid #ffd900;
}
.accordion button .accordion-title {
    padding: 1em 2.3em 1em 0;
}
.accordion button .icon {
    display: inline-block;
    position: absolute;
    top: 18.4px;
    right: 0;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 22px;
}
.accordion button .icon::before {
    display: block;
    position: absolute;
    content: "";
    top: 10px;
    left: 6px;
    width: 10px;
    height: 2px;
    background: currentColor;
}
.accordion button .icon::after {
    display: block;
    position: absolute;
    content: "";
    top: 6px;
    left: 10px;
    width: 2px;
    height: 10px;
    background: currentColor;
}
.accordion button[aria-expanded=true] {
    color: #7b5a10;
}
.accordion button[aria-expanded=true] .icon::after {
    width: 0;
}
.accordion button[aria-expanded=true]+.accordion-content {
    opacity: 1;
    max-height: 100em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
}
.accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}
.accordion .accordion-content p {
    font-size: 1rem;
    font-weight: 300;
    margin: 2em 0;
}
.categorys {
    padding-top: 10px;
    text-align:center;
	direction: rtl;
}
.category-item{
    display: inline-block;
    width: 32%;
    margin: 10px;
    text-decoration:none;
    border-radius:32px;
    background: linear-gradient(145deg, rgba(255,255,255,.40), rgba(255,255,255,.12));
    border: 1px solid rgba(255,255,255,.35);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    box-shadow: 0 8px 32px rgba(0,0,0,.10), inset 0 1px 1px rgba(255,255,255,.45), inset 0 -8px 20px rgba(255,215,0,.05), 0 0 25px rgba(212,175,55,.08);
    transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border .45s ease;
    padding:16px;
}
.category-item:hover{
    transform: translateY(-12px) scale(1.035);
    border: 1px solid rgba(255,215,0,.55);
    box-shadow: 0 20px 45px rgba(212,175,55,.20), 0 10px 25px rgba(0,0,0,.12), inset 0 1px 1px rgba(255,255,255,.5), 0 0 35px rgba(255,215,0,.18);
}
.category-item p{
    text-align:center;
    color:#7b5a10;
    font-size:22px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.category-photo{
    width:100%;
    object-fit:cover;
    border-radius:18px;
    box-shadow: 0 5px 20px rgba(0,0,0,.10);
    transition:.35s;
}
.category-item:hover .category-photo{
    transform:scale(1.05);
}
.hero-section{
    position:relative;
    width:100%;
    height:430px;
    min-height:430px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0 0 38px 38px;
}
.hero-bg{
    position:absolute;
    inset:0;
    background-image:url("/assets/bg/goldshop.webp");
    background-size:cover;
    background-position:center;
    transform:scale(1.03);
    animation:bgZoom 18s ease-in-out infinite alternate;
}
@keyframes bgZoom{
    from{
        transform:scale(1.03);
    }
    to{
        transform:scale(1.08);
    }
}
.hero-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(to bottom, rgba(255,255,255,.08), rgba(15,15,15,.58));
}
.hero-light{
    position:absolute;
    border-radius:50%;
    filter:blur(80px);
}
.light-1{
    width:220px;
    height:220px;
    background:rgba(212,175,55,.20);
    top:-60px;
    right:-80px;
}
.light-2{
    width:180px;
    height:180px;
    background:rgba(255,215,0,.10);
    bottom:10px;
    left:-60px;
}
.hero-content{
    position:relative;
    z-index:5;
    margin-top: 80px;
    text-align:center;
    padding:20px;
    backdrop-filter:blur(2px);
}
.hero-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 18px;
    border-radius:999px;
    background: rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:12px;
    font-weight:600;
    letter-spacing:.4px;
    margin-bottom:20px;
    box-shadow: 0 5px 20px rgba(0,0,0,.10);
}
.hero-title{
    color:#fff;
    font-size:48px;
    line-height:1.2;
    font-weight:900;
    margin:0;
    text-shadow: 0 10px 30px rgba(0,0,0,.30), 0 0 20px rgba(212,175,55,.15);
}
.hero-text{
    margin-top:16px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.9;
    text-shadow: 0 3px 12px rgba(0,0,0,.25);
}
.hero-buttons{
    margin-top:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}
.hero-btn{
    min-width:150px;
    padding:14px 22px;
    border-radius:18px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.4s ease;
    backdrop-filter:blur(14px);
}
.primary-btn{
    background: linear-gradient(135deg, #d4af37, #f6d365);
    color:#111;
    box-shadow: 0 10px 28px rgba(212,175,55,.28);
}
.primary-btn:hover{
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 16px 36px rgba(212,175,55,.38);
}
.secondary-btn{
    background:
    rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
}
.secondary-btn:hover{
    transform:
    translateY(-5px);
    background:
    rgba(255,255,255,.16);
}
.menu-bg{
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.884);
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}
.menu{
    padding-top: 100px;
    width: 70vw;
    height: 100vh;
    position: fixed;
    left: 0;
    background-color: #fff9ee;
    z-index: 20;
    max-width: 350px;
    text-align: center;
    transform: translate(-60vw,0);
    transition: 0.7s;
    border-radius: 0 34px 34px 0;
    padding: 60px 20px 30px;
}
.connect-box{
    width: 80vw;
    background-color: rgb(255, 254, 209);
    border-radius: 20px;
    margin: auto;
    padding: 20px;
}
.line-titr{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
}
.line-left,
.line-right{
    width:20%;
    height:2px;
    background:linear-gradient(to left,#d4af37,transparent);
}
.line-right{
    background:linear-gradient(to right,#d4af37,transparent);
}
.line-titr-text{
    font-size:22px;
    font-weight:bold;
    color:#9c7420;
    text-shadow:0 0 10px rgba(212,175,55,.3);
    white-space: nowrap;
}
#categorys{
    scroll-margin-top:120px;
}
.copyright{
padding: 25px;
color: rgba(0, 0, 0, 0.719);
direction: rtl;
}
form{
width:80%;
max-width:520px;
margin:auto;
padding:26px 20px;
border-radius:30px;
background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.12));
border:1px solid rgba(255,215,0,.18);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
box-shadow:0 12px 35px rgba(0,0,0,.08),0 0 24px rgba(212,175,55,.08),inset 0 1px 1px rgba(255,255,255,.35);
position:relative;
overflow:hidden;
}
form label{
display:block;
text-align:center;
font-size:22px;
font-weight:800 !important;
color:#7b5a10;
margin-bottom:24px;
text-shadow:0 0 12px rgba(212,175,55,.12);
}
.forms{
display:flex;
justify-content:center;
align-items:center;
gap:14px;
margin-bottom:24px;
}
.forms p{
font-size:18px;
font-weight:800 !important;
color:#8a6a16;
}
.searcherform{
width:95px;
height:58px;
border:none;
outline:none;
border-radius:18px;
background:rgba(255,255,255,.45);
border:1px solid rgba(255,255,255,.22);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 6px 18px rgba(0,0,0,.05);
font-size:20px;
font-weight:800;
color:#1a1a1a;
text-align:center;
transition:.35s ease;
}
.searcherform:focus{
transform:translateY(-3px);
border-color:rgba(212,175,55,.45);
box-shadow:0 0 22px rgba(212,175,55,.18),inset 0 1px 1px rgba(255,255,255,.45);
}
.searcherform::placeholder{
color:#999;
font-weight:600;
}
.searcherbtn{
width:100%;
height:60px;
border:none;
outline:none;
cursor:pointer;
border-radius:20px;
background:linear-gradient(135deg,#d4af37,#f6d365);
color:#3f2c00;
font-size:17px;
font-weight:900;
box-shadow:0 12px 28px rgba(212,175,55,.28),inset 0 1px 1px rgba(255,255,255,.22);
transition:.35s ease;
position:relative;
overflow:hidden;
}
.searcherbtn::before{
content:"";
position:absolute;
top:0;
right:-120%;
width:100%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
transition:.8s;
}
.searcherbtn:hover::before{
right:120%;
}
.searcherbtn:hover{
transform:translateY(-4px) scale(1.02);
box-shadow:0 18px 38px rgba(212,175,55,.38),0 8px 18px rgba(0,0,0,.08);
}
hr {
    border-color: #d4af37;
}
.formshr {
    margin-top: 15px;
    margin-bottom: 15px;
}
.Developer {
    display: flex;
    background-color: transparent;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
.text-overlay {
    font-weight: bold;
    text-align: center;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 5px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.sectionblue, .sectionblue:hover {
color: #fff !important;
background-color: #2196F3 !important;
}
.section {
margin: auto;
width: 80%;
margin-top: 16px;
margin-bottom: 16px;
padding: 1px 16px;
border-radius: 5px;
}
.numberbox {
    display: inline-flex;
    padding: 25px;
    gap: 10px;
}
.glass-header{
    position:fixed;
    top:18px;
    left:50%;
    transform:translateX(-50%);
    width:90%;
    max-width:780px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
    z-index:10;
    border-radius:16px;
    background:
    linear-gradient(145deg, rgba(255,255,255,.45), rgba(255,255,255,.18));
    border:1px solid rgba(255,255,255,.35);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    box-shadow:
    0 10px 40px rgba(0,0,0,.08),
    inset 0 1px 1px rgba(255,255,255,.6),
    0 0 25px rgba(212,175,55,.08);
    overflow:hidden;
}
.header-side{
    width:80px;
    display:flex;
    align-items:center;
    cursor: pointer;
}
.right-side{
    justify-content:flex-start;
}
.left-side{
    justify-content:flex-end;
}
.glass-btn{
    position:relative;
    width:58px;
    height:58px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:
    linear-gradient(145deg, rgba(255,255,255,.42), rgba(255,255,255,.14));
    border:1px solid rgba(255,255,255,.3);
    backdrop-filter:blur(18px);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.4), 0 4px 18px rgba(0,0,0,.08);
    transition:.4s ease;
    overflow:hidden;
    cursor: pointer;
}
.glass-btn::before{
    content:"";
    position:absolute;
    top:-120%;
    left:-40%;
    width:70%;
    height:300%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,.5), transparent);
    transform:rotate(25deg);
    transition:.8s;
}
.glass-btn:hover::before{
    left:140%;
}
.glass-btn:hover{
    transform: translateY(-4px) scale(1.05);
    border-color:rgba(212,175,55,.5);
    box-shadow: 0 10px 25px rgba(212,175,55,.18), 0 5px 18px rgba(0,0,0,.08);
}
.glass-btn svg{
    width:28px;
    height:28px;
    stroke:#1b1b1b;
    fill:none;
    transition:.35s;
}
.glass-btn:hover svg{
    stroke:#b8860b;
    transform:scale(1.08);
}
.header-center{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    cursor: pointer;
}
.logo-box{
    position:relative;
    width:130px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background: #fff8f0;
    border:1px solid rgba(255,255,255,.35);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 30px rgba(0,0,0,.08), inset 0 1px 1px rgba(255,255,255,.5);
    overflow:hidden;
    transition:.45s ease;
}
.logo-box:hover{
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 15px 35px rgba(212,175,55,.18), 0 8px 25px rgba(0,0,0,.08);
}
.logo-text {
    font-size: 22px;
    font-weight: bold;
    color: #9c7420;
}
.back-btn{
    position:fixed;
    top:115px;
    right:20px;
    z-index:10;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 22px;
    border-radius:18px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    color:#7b5a10;
    background: antiquewhite;
    border: 1px solid rgba(255,215,0,.28);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow: 0 8px 24px rgba(0,0,0,.10), inset 0 1px 1px rgba(255,255,255,.45), 0 0 18px rgba(212,175,55,.10);
    transition:.35s ease;
    overflow:hidden;
}
.back-btn::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:18px;
    padding:1px;
    background:
    linear-gradient(135deg, rgba(255,255,255,.8), rgba(212,175,55,.55), rgba(255,255,255,.1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}
.back-btn::after{
    content:"";
    position:absolute;
    top:-120%;
    left:-40%;
    width:70%;
    height:300%;
    background:
    linear-gradient(to right, transparent, rgba(255,255,255,.45), transparent);
    transform:rotate(25deg);
    transition:.8s;
}
.back-btn:hover{
    transform: translateY(-4px);
    color:#b8860b;
    border-color: rgba(212,175,55,.55);
    box-shadow: 0 14px 30px rgba(212,175,55,.22), 0 8px 20px rgba(0,0,0,.10);
}
.back-btn:hover::after{
    left:140%;
}
.back-btn span{
    font-size:18px;
    transition:.35s ease;
}
.back-btn:hover span{
    transform: translateX(-4px);
}
.callbtn {
    background: linear-gradient(135deg, #d4af37, #f6d365);
    box-shadow: 0 10px 30px rgba(212,175,55,.30), inset 0 0 12px rgba(255,255,255,.18), 0 0 20px rgba(212,175,55,.10);
    border: 1px solid rgba(255,255,255,.28);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    width:200px;
    height:55px;
    text-align:center;
    margin:auto;
    white-space:nowrap;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:10px 18px;
    border-radius:18px;
    text-decoration:none;
    font-size:18px;
    font-weight:800;
    color:#3f2c00;
    transition:.35s ease;
}
.callbtn::after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background: rgba(255,255,255,.08);
    opacity:0;
    transition:.35s;
}
.callbtn:hover::after {
    opacity:1;
}
.callbtn::before {
    content:"";
    position:absolute;
    top:0;
    right:-120%;
    width:100%;
    height:100%;
    background: linear-gradient( 120deg, transparent, rgba(255,255,255,.38), transparent);
    transition:.75s;
}
.callbtn:hover::before {
    right:120%;
}
.callbtn:hover {
    transform: translateY(-5px) scale(1.04);
    color:#5c4300;
    box-shadow: 0 16px 38px rgba(212,175,55,.40), 0 8px 18px rgba(0,0,0,.10), inset 0 0 14px rgba(255,255,255,.22);
    filter:brightness(1.03);
}
.phonesvg {
    height:24px;
    width:24px;
    transition:.35s ease;
    filter: drop-shadow(0 0 8px rgba(255,255,255,.18));
}
.callbtn:hover .phonesvg {
    transform:
    scale(1.12)
    rotate(-8deg);
}



@media(max-width:768px){
    .hero-section{
        height:370px;
        min-height:370px;
        border-radius:0 0 28px 28px;
    }
    .hero-title{
        font-size:30px;
    }
    .hero-text{
        font-size:14px;
        line-height:1.8;
        margin-top:12px;
    }
    .hero-badge{
        font-size:11px;
        padding:7px 14px;
        margin-bottom:16px;
    }
    .hero-buttons{
        margin-top:18px;
        gap:10px;
    }
    .hero-btn{
        min-width:125px;
        padding:12px 16px;
        font-size:13px;
    }
    .glass-header{
        width:90%;
        height:75px;
        padding:0 14px;
    }
    .glass-btn{
        width:50px;
        height:50px;
        border-radius:16px;
    }
    .glass-btn svg{
        width:24px;
        height:24px;
    }
    .back-btn{
        top:100px;
        right:14px;
        padding:12px 18px;
        border-radius:16px;
        font-size:14px;
    }
    form{
        padding:22px 14px;
        border-radius:24px;
    }
    form label{
        font-size:18px;
        margin-bottom:18px;
    }
    .searcherform{
        width:78px;
        height:52px;
        font-size:17px;
        border-radius:15px;
    }
    .searcherbtn{
        height:54px;
        font-size:15px;
        border-radius:16px;
    }
    .forms{
        gap:10px;
    }
}
@media only screen and (min-width: 768px) {
.head {
    height: 280px;
}
.category-item{
    margin: 30px;
    width: 20%;
}
.bottom-banner{
    width: 50%;
}
.titr{
    font-size: 50px;
    min-width: 380px;
    right: 35% !important;
}
.main-text{
    margin-top: 115px;
    font-size: 25px;
}
.text-overlay {
    width:97%;
    padding: unset !important;
}
.sliderimage{
    width: 650px !important;
}
}