.onyx-ready{--y:#d7aa21;--b:#201f1b;--p:#fcfaf2;--l:#e7dba8;color:var(--b);background:var(--p);font-family:Arial,sans-serif;overflow:hidden}.onyx-ready *{box-sizing:border-box}.or-hero,.or-section{width:min(1320px,91%);margin:auto}.or-hero{min-height:660px;display:grid;grid-template-columns:46% 54%;align-items:center;padding:40px 0}.or-eyebrow{font-size:11px!important;letter-spacing:1.7px;text-transform:uppercase;color:#a97900!important;font-weight:700;margin:0 0 16px}.or-copy h1,.or-section h2,.or-contact h2{font-size:clamp(42px,5.4vw,76px);line-height:1.04;letter-spacing:-2.4px;margin:0}.or-copy h1 em,.or-section h2 em,.or-contact h2 em{font-family:Georgia,serif;color:#bd8d0e;font-weight:400}.or-lead{max-width:460px;line-height:1.9;font-size:16px;margin:25px 0;color:#4e4a3e}.or-buttons{display:flex;align-items:center;gap:23px}.or-button{background:var(--y);border:1px solid var(--y);color:var(--b)!important;border-radius:99px;padding:14px 20px;display:inline-flex;gap:18px;align-items:center;text-decoration:none;font-size:13px;font-weight:bold;position:relative;overflow:hidden;isolation:isolate;transition:.3s}.or-button:before{content:"";position:absolute;z-index:-1;width:20px;height:20px;border-radius:50%;background:#fff7c9;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:.55s}.or-button:hover{transform:translateY(-5px);box-shadow:0 14px 23px #82601840}.or-button:hover:before{transform:translate(-50%,-50%) scale(20)}.or-play{border:0;background:transparent;display:flex;gap:9px;align-items:center;font-size:12px;color:var(--b);cursor:pointer}.or-play span{border:1px solid var(--b);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:9px}.or-play i{font-style:normal}.or-stats{display:flex;gap:30px;margin-top:53px}.or-stats div{display:grid;gap:4px}.or-stats strong{font-size:22px}.or-stats span{font-size:10px;color:#6a6456}.or-visual{height:510px;position:relative;border-radius:52px 18px 52px 18px;background:linear-gradient(135deg,#fff2b1,#eac238,#f7e6a5);overflow:hidden;box-shadow:0 24px 45px #6f561d24;transform:perspective(1000px) rotateY(-3deg);transition:.5s}.or-visual:hover{transform:perspective(1000px) rotateY(0) translateY(-6px)}.or-visual>img{height:100%;width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 24px 20px #2d23142e);animation:orFloat 6s ease-in-out infinite}.or-orb{position:absolute;border-radius:50%;filter:blur(1px)}.or-orb.one{height:350px;width:350px;background:#ffe476;top:25px;right:9%}.or-orb.two{height:180px;width:180px;background:#27261f;bottom:15px;left:10%;opacity:.6}.or-ring{height:340px;width:340px;border:1px solid #82671380;border-radius:50%;position:absolute;top:84px;right:14%}.or-float{position:absolute;z-index:3;padding:10px 12px;border-radius:11px;background:#fffaf0d9;backdrop-filter:blur(9px);font-size:11px;box-shadow:0 7px 18px #513c151c}.or-float.top{top:15%;left:3%}.or-float.bottom{bottom:13%;right:4%}.or-marquee{background:#201f1b;color:#fff;padding:16px;white-space:nowrap;overflow:hidden;letter-spacing:1.5px;font-size:12px;animation:none}.or-marquee i{color:#f1ca40;margin:0 23px}.or-section{padding:120px 0}.or-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.or-section-head>p{max-width:320px;font-size:13px;line-height:1.8;margin:0}.or-tabs{display:flex;gap:9px;border-top:1px solid var(--l);padding-top:17px;margin-bottom:30px}.or-tabs button{border:1px solid var(--l);background:transparent;border-radius:99px;padding:10px 14px;font-size:12px;cursor:pointer}.or-tabs button.active{background:#201f1b;color:white}.or-products{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.or-card{cursor:pointer;transition:.3s}.or-card.featured{grid-row:span 2;grid-column:span 2}.or-card-img{height:250px;position:relative;border-radius:28px 28px 7px 28px;background:radial-gradient(circle at 28% 20%,#fff,transparent 30%),#f3e9c8;overflow:hidden;box-shadow:0 12px 21px #493a161b;transition:.35s}.or-card.featured .or-card-img{height:calc(100% - 80px);min-height:450px}.or-card:hover .or-card-img{transform:translateY(-8px);box-shadow:0 24px 35px #493a162a}.or-card-img img{height:100%;width:100%;object-fit:contain;transition:.5s}.or-card:hover img{transform:scale(1.08)}.or-card-img span{position:absolute;z-index:2;right:14px;top:14px;background:#201f1b;color:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.or-card-img button{position:absolute;z-index:2;left:13px;bottom:13px;width:39px;height:39px;border:0;border-radius:50%;background:#fff;font-size:18px;transition:.3s}.or-card:hover .or-card-img button{background:var(--y);transform:rotate(45deg)}.or-card-info{padding:15px 5px}.or-card-info p{font-size:9px;color:#9b730a;margin:0 0 5px}.or-card-info h3{font-size:17px;margin:0 0 5px}.or-card-info small,.or-note{font-size:10px;color:#766d58}.or-note{border-top:1px solid var(--l);padding-top:17px;margin:34px 0 0}.or-card.hidden{display:none}.or-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.or-about-art{height:410px;background:#f0d663;border-radius:58% 42% 42% 18px;position:relative;overflow:hidden;display:grid;place-items:center}.or-about-art div{border:1px dashed #75601c;border-radius:50%;height:345px;width:345px;display:grid;place-items:start center;padding-top:15px;font-size:11px;letter-spacing:5px;animation:orSpin 20s linear infinite}.or-about-art b{font:300 290px Georgia;color:#fff9e8;transform:translateY(52px)}.or-button.ghost{background:transparent;color:#201f1b!important}.or-contact{width:min(1320px,91%);margin:0 auto 42px;background:#201f1b;color:#fff;padding:62px clamp(25px,6vw,90px);display:flex;justify-content:space-between;align-items:center;border-radius:30px;gap:25px;position:relative;overflow:hidden}.or-contact:after{content:"";position:absolute;height:360px;width:360px;border:1px solid #f1cf4c45;border-radius:50%;right:-90px;bottom:-255px}.or-contact .or-eyebrow{color:#f2d563!important}.or-contact h2{max-width:700px;font-size:clamp(32px,4vw,55px)}.or-contact h2 em{color:#f4d65c}.or-button.light{background:#f4d15b;z-index:1;white-space:nowrap}.or-modal-img:after{content:none!important}#orModal{border:0;border-radius:25px;max-width:910px;width:calc(100% - 24px);padding:0;background:#fcfaf2;color:#201f1b;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 30px 90px #0008}#orModal[open]{display:grid}#orModal::backdrop{background:#191811b8;backdrop-filter:blur(5px)}.or-close{position:absolute;z-index:7;top:15px;left:15px;border:0;background:white;border-radius:50%;width:35px;height:35px;font-size:23px}.or-modal-img{position:relative;min-height:490px;background:radial-gradient(circle at 25% 20%,white,transparent 26%),#f1e4b7;overflow:hidden}.or-modal-img>img{width:100%;height:100%;object-fit:contain;transition:transform .55s cubic-bezier(.2,.8,.2,1);touch-action:none;cursor:grab}.or-zoom{position:absolute;bottom:17px;left:17px;z-index:3;display:flex;overflow:hidden;border-radius:30px;box-shadow:0 8px 18px #0003}.or-zoom button{width:42px;height:42px;border:0;border-right:1px solid #ddd;background:#fff;font-size:22px}.or-modal-content{padding:52px 33px;overflow:auto}.or-modal-content h2{font-size:32px;margin:0 0 12px}.or-detail-tabs{display:flex;gap:17px;border-bottom:1px solid var(--l)}.or-detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 0;font-size:11px}.or-detail-tabs button.active{border-color:var(--y);font-weight:bold}.or-detail{min-height:115px;padding:14px 0}.or-detail p{font-size:13px;line-height:1.85;margin:0;color:#554f42}.or-detail dl{margin:0}.or-detail dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--l);font-size:11px}.or-detail dd{margin:0;font-weight:bold}.or-modal-content h4{font-size:11px;margin:16px 0 9px}.or-swatches{display:flex;gap:10px}.or-swatches button{width:30px;height:30px;border-radius:50%;border:3px solid #fcfaf2;outline:1px solid #b6a36d;font-size:0}.or-swatches button.active{outline:2px solid #201f1b;transform:translateY(-3px)}.or-gallery-head{display:flex;justify-content:space-between;margin:21px 0 9px;font-size:10px}.or-gallery-head small{color:#766d58;font-size:9px}.or-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.or-gallery button{height:65px;border:1px solid transparent;border-radius:10px;background:#f3e9c8;padding:0;overflow:hidden}.or-gallery button.active{border-color:#d7aa21}.or-gallery img{width:100%;height:100%;object-fit:contain}.or-modal-content>.or-button{width:100%;justify-content:space-between;margin-top:20px}.onyx-site:has(.onyx-ready) .onyx-header{display:none}.onyx-site:has(.onyx-ready) .onyx-footer{display:none}@keyframes orFloat{50%{transform:translateY(-13px)}}@keyframes orSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.or-hero{grid-template-columns:1fr;padding-top:45px}.or-visual{height:450px;margin-top:20px}.or-products{grid-template-columns:repeat(2,1fr)}.or-card.featured{grid-row:auto;grid-column:auto}.or-card.featured .or-card-img{height:310px;min-height:0}.or-card-img{height:310px}}@media(max-width:600px){.or-hero,.or-section{width:calc(100% - 32px)}.or-copy h1{font-size:45px}.or-visual{height:340px;border-radius:36px 12px 36px 12px}.or-stats{gap:15px}.or-section{padding:68px 0}.or-section-head{display:block}.or-section-head>p{margin-top:15px}.or-tabs{overflow:auto}.or-tabs button{white-space:nowrap}.or-products{grid-template-columns:1fr}.or-card-img,.or-card.featured .or-card-img{height:330px}.or-about{grid-template-columns:1fr;gap:40px}.or-about-art{height:330px}.or-contact{width:calc(100% - 32px);display:block;padding:40px 23px}.or-contact .or-button{margin-top:20px}#orModal[open]{display:flex;flex-direction:column;max-height:94vh;overflow:auto}.or-modal-img{min-height:315px;flex:none}.or-modal-content{padding:28px 21px}.or-float{font-size:9px}.or-buttons{flex-wrap:wrap}}
.onyx-langs{display:flex;border:1px solid #e6dba9;border-radius:20px;padding:3px;gap:2px}.onyx-langs button{border:0;background:transparent;border-radius:15px;padding:5px 7px;font-size:10px}.onyx-langs button.active{background:#d7aa21}@media(max-width:600px){.onyx-langs{margin-left:auto;margin-right:8px}}
/* Keep the ready-site header visible so its language controls and menu work. */
.onyx-site:has(.onyx-ready) .onyx-header{display:flex}.onyx-site:has(.onyx-ready) .onyx-footer{display:flex}
/* Theme switch, typography and upgraded motion */
.onyx-ready,.onyx-ready button,.onyx-ready a{font-family:'DM Sans','Vazirmatn',sans-serif}.onyx-langs{margin-left:auto}.onyx-theme-toggle{height:32px;width:32px;border:1px solid #e6dba9;border-radius:50%;background:transparent;margin:0 10px;cursor:pointer;transition:.35s}.onyx-theme-toggle:hover{background:#d7aa21;transform:rotate(180deg)}body.onyx-dark{background:#171713;color:#fff}body.onyx-dark .onyx-header,body.onyx-dark .onyx-ready{--p:#171713;--b:#f8f3df;--l:#65592c;background:#171713;color:#f8f3df}body.onyx-dark .onyx-header{background:#171713e8;border-color:#4c4325}body.onyx-dark .onyx-logo,body.onyx-dark .onyx-menu-toggle span{color:#fff;background-color:currentColor}body.onyx-dark .or-lead,body.onyx-dark .or-stats span,body.onyx-dark .or-note{color:#c9c1a8}body.onyx-dark .or-tabs button{color:#f8f3df;border-color:#65592c}body.onyx-dark .or-tabs button.active{background:#d7aa21;color:#201f1b}body.onyx-dark .or-card{color:#201f1b}body.onyx-dark #orModal{background:#24231d;color:#fff}body.onyx-dark .or-modal-content{background:#24231d}body.onyx-dark .or-detail p{color:#e7debf}body.onyx-dark .or-detail-tabs{border-color:#65592c}body.onyx-dark .or-detail-tabs button{color:#fff}body.onyx-dark .or-close{background:#f4d15b}.or-marquee{animation:orMarquee 24s linear infinite}.or-modal-img>img{animation:orReveal .42s cubic-bezier(.2,.8,.2,1)}#orModal[open]{animation:orModalIn .36s cubic-bezier(.16,1,.3,1)}#orModal.is-closing{animation:orModalOut .2s ease forwards}.or-gallery button img{transition:transform .35s,opacity .28s}.or-gallery button:hover img{transform:scale(1.12)}.or-gallery button.active{box-shadow:0 4px 12px #9a721b55}.or-swatches button{cursor:pointer;transition:transform .25s,outline .25s,box-shadow .25s}.or-swatches button:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 7px 13px #3d2d1038}@keyframes orMarquee{to{transform:translateX(-45%)}}@keyframes orModalIn{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@keyframes orModalOut{to{opacity:0;transform:translateY(15px) scale(.98)}}@keyframes orReveal{from{opacity:0;transform:scale(.89);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:none}}html[lang="fa"] .onyx-ready,html[lang="fa"] .onyx-ready button,html[lang="fa"] .onyx-ready a{font-family:'Vazirmatn',sans-serif}html[lang="ar"] .onyx-ready,html[lang="ar"] .onyx-ready button,html[lang="ar"] .onyx-ready a{font-family:'Noto Kufi Arabic',sans-serif}html[lang="en"] .onyx-ready,html[lang="en"] .onyx-ready *{text-align:left}html[lang="en"] .or-copy,html[lang="en"] .or-copy *,html[lang="en"] .or-section-head,html[lang="en"] .or-section-head *,html[lang="en"] .or-modal-content,html[lang="en"] .or-modal-content *{text-align:left}html[lang="en"] .or-detail dl div{flex-direction:row}html[lang="fa"] .onyx-ready,html[lang="ar"] .onyx-ready{direction:rtl;text-align:right}@media(max-width:600px){.onyx-theme-toggle{margin:0 5px}.or-modal-content{max-height:none}.or-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.or-modal-img{min-height:285px}.or-modal-content h2{font-size:27px}}
.or-modal-img>img.or-switch-image{animation:orImageSwitch .48s cubic-bezier(.2,.8,.2,1)}@keyframes orImageSwitch{from{opacity:0;transform:scale(.85) rotate(-2deg);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:none}}
/* The marquee background remains fixed; only its text track moves. */
.or-marquee{animation:none!important}.or-marquee>span{display:inline-block;min-width:190%;animation:orMarquee 24s linear infinite}
/* Header layout: language controls remain on the physical left; navigation stays centred. */
.onyx-header__inner{position:relative}.onyx-nav{position:absolute;left:50%;transform:translateX(-50%)}.onyx-langs{order:-3;margin:0}.onyx-theme-toggle{order:-2}.onyx-logo{margin-left:auto}.onyx-nav a{position:relative;padding:10px 1px;transition:color .25s}.onyx-nav a:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:2px;background:#d7aa21;transform:scaleX(0);transition:.28s}.onyx-nav a:hover{color:#a87800}.onyx-nav a:hover:after{transform:scaleX(1)}
/* Legible dark palette. */
body.onyx-dark .onyx-logo,body.onyx-dark .onyx-logo span{color:#fff!important;background:transparent!important}body.onyx-dark .onyx-logo i{background:#d7aa21!important}body.onyx-dark .onyx-theme-toggle,body.onyx-dark .onyx-menu-toggle{color:#fff;border-color:#746633;background:#292820}body.onyx-dark .onyx-menu-toggle span{background:#fff!important}body.onyx-dark .or-section-head>p,body.onyx-dark .or-card-info small,body.onyx-dark .or-gallery-head small{color:#d9d0ad!important}body.onyx-dark .or-card-info p{color:#b99b34!important}body.onyx-dark .or-about{color:#f8f3df}body.onyx-dark .or-button.ghost{color:#fff!important;border-color:#d7aa21}body.onyx-dark .or-detail dl div{border-color:#665d3a}body.onyx-dark .or-detail dd,body.onyx-dark .or-detail dt{color:#fff}body.onyx-dark .or-gallery button{background:#51492d}
@media(max-width:680px){.onyx-nav{display:none}.onyx-logo{margin-left:auto}.onyx-langs{margin-right:0}.onyx-theme-toggle{margin:0 7px}.or-marquee>span{min-width:360%}}
#orVideo{border:0;background:#171713;padding:0;border-radius:18px;width:min(900px,94vw);box-shadow:0 25px 80px #0009}#orVideo::backdrop{background:#000b;backdrop-filter:blur(4px)}.or-video-wrap{aspect-ratio:16/9}.or-video-wrap iframe{width:100%;height:100%;border:0}.or-video-wrap+.or-close{z-index:2}
.or-about-art img{position:absolute;z-index:2;width:86%;height:86%;object-fit:contain;animation:orFactory 7s ease-in-out infinite}.or-about-art b{display:none}@keyframes orFactory{50%{transform:translateY(-12px) scale(1.025)}}
/* Contrast fixes for dark mode home content. */
body.onyx-dark .or-copy h1,body.onyx-dark .or-section h2,body.onyx-dark .or-contact h2,body.onyx-dark .or-copy h1 em,body.onyx-dark .or-section h2 em{color:#fff7d8!important}body.onyx-dark .or-card{background:#2b2920;color:#fff}body.onyx-dark .or-card-img{background:radial-gradient(circle at 28% 20%,#fff7d2,transparent 30%),#d8af2d}body.onyx-dark .or-card-info h3{color:#fff!important}body.onyx-dark .or-card-info small{color:#e9dca9!important}body.onyx-dark .or-about-art{background:#c9a227}
/* A clean, horizontal footer. */
.onyx-footer{width:100%!important;max-width:none!important;background:#201f1b;color:#fff;border:0;padding:20px 4.5%;display:flex!important;flex-direction:row!important;align-items:center!important}.onyx-footer>div{display:flex;align-items:center;gap:20px}.onyx-footer p{margin:0}.onyx-footer ul{margin-left:auto}@media(max-width:600px){.onyx-footer{flex-wrap:wrap;padding:20px 16px}.onyx-footer>div{flex-wrap:wrap}.onyx-footer ul{margin:0;width:100%}}
/* Final header alignment: controls are physically fixed on the left in every language. */
.onyx-header{direction:ltr}.onyx-header__inner{height:82px;position:relative;display:block}.onyx-langs{position:absolute!important;left:0!important;right:auto!important;top:50%;transform:translateY(-50%);margin:0!important;z-index:3}.onyx-theme-toggle{position:absolute!important;left:105px!important;right:auto!important;top:50%;transform:translateY(-50%);margin:0!important;z-index:3}.onyx-theme-toggle:hover{transform:translateY(-50%) rotate(180deg)}.onyx-nav{position:absolute!important;left:50%!important;top:50%;transform:translate(-50%,-50%)!important;white-space:nowrap}.onyx-logo{position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%);margin:0!important}.onyx-menu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}
/* More compact, legible modal controls in both colour modes. */
.or-modal-content .or-button{min-height:42px!important;padding:10px 15px!important;font-size:12px!important;line-height:1.2}.or-modal-content .or-button:hover{color:#201f1b!important;text-shadow:none}.onyx-dark .or-modal-content .or-button{background:#d7aa21!important;color:#201f1b!important}.onyx-dark .or-modal-content .or-button:hover{background:#fff1ac!important;color:#16140d!important}.onyx-dark .or-button:hover,.onyx-dark .or-tabs button:hover{color:#17150c!important}.onyx-dark .or-button.ghost:hover{color:#17150c!important}.onyx-dark .or-float{color:#201f1b}.onyx-dark .or-card-img{box-shadow:none!important;border:0!important}.onyx-dark .or-card{border:0!important;box-shadow:none!important}.onyx-dark .or-card:hover .or-card-img{box-shadow:0 18px 28px #0005!important}.onyx-dark .or-card-info p{color:#f4cf52!important}.onyx-dark .or-section-head>p,.onyx-dark .or-note,.onyx-dark .or-gallery-head small,.onyx-dark .or-detail p{color:#eee5c7!important}.onyx-dark .or-modal-content h2,.onyx-dark .or-modal-content h4,.onyx-dark .or-modal-content .or-eyebrow{color:#fff!important}.onyx-dark .or-detail-tabs button{color:#e8dfbf!important}.onyx-dark .or-detail-tabs button.active{color:#fff!important}
/* Factory illustration with rounded premium frame, no rotating copy. */
.or-about-art{border-radius:34px!important}.or-about-art>div{display:none!important}.or-about-art img{border-radius:27px;width:92%;height:88%;box-shadow:0 18px 35px #4d3b1535}
/* Popup typography always inherits the active language font. */
#orModal,#orModal button,#orModal a{font-family:'DM Sans','Vazirmatn',sans-serif}html[lang="fa"] #orModal,html[lang="fa"] #orModal button,html[lang="fa"] #orModal a{font-family:'Vazirmatn',sans-serif}html[lang="ar"] #orModal,html[lang="ar"] #orModal button,html[lang="ar"] #orModal a{font-family:'Noto Kufi Arabic',sans-serif}
/* Enhanced footer. */
.onyx-footer{background:linear-gradient(105deg,#171713,#292619)!important;border-top:1px solid #d7aa2140!important;min-height:100px;position:relative;overflow:hidden}.onyx-footer:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #d7aa2140;border-radius:50%;left:-90px;bottom:-210px}.onyx-footer>*{position:relative;z-index:1}.onyx-footer .onyx-logo{position:static;transform:none;color:#fff}.onyx-footer .onyx-logo i{background:#d7aa21}.onyx-footer a{color:#eee4bd!important;transition:.25s}.onyx-footer a:hover{color:#f3ce4f!important}.onyx-footer p{color:#bdb28c!important}
@media(max-width:680px){.onyx-header__inner{height:72px}.onyx-header{height:72px}.onyx-langs{left:0!important}.onyx-theme-toggle{left:99px!important}.onyx-nav{display:none!important}.onyx-logo{right:47px;font-size:17px}.onyx-menu-toggle{right:0}.or-modal-img{min-height:235px!important;height:235px!important}.or-modal-content{padding:21px 18px!important}.or-detail{min-height:85px}.or-gallery button{height:53px}}
/* In dark mode product images float cleanly without square/rectangle colour backdrops. */
body.onyx-dark .or-products .or-card{background:transparent!important;box-shadow:none!important;padding:0!important}body.onyx-dark .or-products .or-card-img{background:transparent!important;box-shadow:none!important;border-radius:0!important}body.onyx-dark .or-products .or-card-img:before,body.onyx-dark .or-products .or-card-img:after{display:none!important}body.onyx-dark .or-products .or-card-img img{filter:drop-shadow(0 17px 18px #0008)}body.onyx-dark .or-products .or-card:hover .or-card-img{transform:translateY(-7px);box-shadow:none!important}
/* Gallery items always keep their own visible, clickable frame. */
.or-gallery{min-height:66px}.or-gallery button{display:block;position:relative;cursor:pointer;opacity:1!important}.or-gallery button img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain;background:#f3e9c8}.onyx-dark .or-gallery button img{background:#4b4328}.or-gallery button:focus-visible{outline:2px solid #d7aa21;outline-offset:2px}
/* Accessibility and conversion finishing touches. */
.onyx-whatsapp{position:fixed;left:22px;bottom:22px;z-index:80;background:#25d366;color:#fff!important;text-decoration:none;border-radius:99px;padding:12px 16px;display:flex;gap:8px;align-items:center;font:700 12px 'Vazirmatn',sans-serif;box-shadow:0 12px 25px #0d5b2b55;transition:.25s}.onyx-whatsapp:hover{transform:translateY(-4px) scale(1.03);color:#fff!important}.onyx-whatsapp:first-letter{font-size:20px}button:focus-visible,a:focus-visible{outline:3px solid #f4cf4c!important;outline-offset:3px}.or-card-img img{loading:lazy}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:600px){.onyx-whatsapp{left:14px;bottom:14px;padding:11px 13px}.onyx-whatsapp span{display:none}}
/* Optional multi-channel contact dock. */
.onyx-contact-dock{position:fixed;z-index:80;left:20px;bottom:20px;font-family:'Vazirmatn',sans-serif}.onyx-contact-dock__toggle{height:48px;width:48px;border:0;border-radius:50%;background:#d7aa21;color:#201f1b;font-size:23px;box-shadow:0 10px 24px #0004;cursor:pointer;transition:.3s}.onyx-contact-dock__links{position:absolute;bottom:57px;left:0;display:grid;gap:7px;width:130px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.onyx-contact-dock:hover .onyx-contact-dock__links,.onyx-contact-dock:focus-within .onyx-contact-dock__links{opacity:1;pointer-events:auto;transform:none}.onyx-contact-dock:hover .onyx-contact-dock__toggle{transform:rotate(18deg);background:#f5d867}.onyx-channel{background:#24231d;color:#fff!important;text-decoration:none!important;padding:9px 12px;border-radius:10px;font-size:11px;box-shadow:0 6px 14px #0003;transition:.2s}.onyx-channel:hover{background:#d7aa21;color:#201f1b!important;transform:translateX(4px)}@media(max-width:600px){.onyx-contact-dock{left:12px;bottom:12px}.onyx-contact-dock__toggle{height:43px;width:43px}.onyx-contact-dock__links{width:118px}}
/* Always-visible order CTA in both modes. */
#orModal .or-modal-content>.or-button{background:#d7aa21!important;color:#201f1b!important;border-color:#d7aa21!important}#orModal .or-modal-content>.or-button:hover{background:#f7dd75!important;color:#17140a!important;box-shadow:0 12px 22px #7a5a163d}
/* Dark category filter contrast. */
body.onyx-dark .or-tabs button{background:#29271f!important;border-color:#76672d!important;color:#fff5d3!important}body.onyx-dark .or-tabs button:hover{background:#d7aa21!important;border-color:#d7aa21!important;color:#1c1910!important}body.onyx-dark .or-tabs button.active{background:#d7aa21!important;border-color:#d7aa21!important;color:#1c1910!important}
.onyx-contact-dock.is-open .onyx-contact-dock__links{opacity:1;pointer-events:auto;transform:none}
/* Product media: original image/background is displayed; no forced gold canvas in light mode. */
.or-card-img{background:transparent!important;box-shadow:none!important;border-radius:22px!important}.or-card-img img{object-fit:contain!important;background:transparent!important;max-height:100%;width:100%;height:100%}.or-card:hover .or-card-img{box-shadow:none!important}.or-modal-img{height:clamp(280px,45vh,465px);min-height:0!important;background:#fff!important}.or-modal-img>img{object-fit:contain!important;max-height:100%;background:transparent!important}.or-gallery button img{object-fit:contain!important;background:#fff!important}.onyx-dark .or-modal-img{background:#24231d!important}.onyx-dark .or-gallery button img{background:#24231d!important}
/* More expressive theme and language controls. */
.onyx-theme-toggle{display:grid;place-items:center;background:linear-gradient(145deg,#fffdf3,#f0de9c)!important;border:1px solid #d7aa21!important;color:#28251a!important;font-size:16px!important;box-shadow:0 4px 12px #7d622924!important;overflow:hidden}.onyx-theme-toggle:hover{background:#201f1b!important;color:#f9d85c!important;box-shadow:0 8px 18px #0004!important}.onyx-langs{height:35px;padding:3px 4px!important;gap:2px;background:#201f1b!important;border:1px solid #d7aa21!important;box-shadow:0 4px 12px #7d622924!important;align-items:center}.onyx-langs__icon{color:#f6d562;font-size:15px;padding:0 4px}.onyx-langs button{color:#f5e9c2!important;transition:.25s!important}.onyx-langs button:hover{background:#51482a!important;color:#fff!important}.onyx-langs button.active{background:#d7aa21!important;color:#1e1b12!important;font-weight:800;box-shadow:0 2px 4px #0003}
/* Simplified centered footer. */
.onyx-footer{justify-content:center!important;text-align:center!important;min-height:115px}.onyx-footer__center{display:flex;flex-direction:column;align-items:center;gap:11px}.onyx-footer .onyx-logo{position:static!important;transform:none!important}.onyx-footer p{font-size:11px!important;letter-spacing:.2px}
@media(max-width:600px){.or-modal-img{height:215px!important;min-height:215px!important}.onyx-langs__icon{display:none}.onyx-langs{width:82px}.onyx-langs button{padding:5px 5px!important;font-size:9px!important}.onyx-theme-toggle{left:91px!important}}
.onyx-studio-custom-sections{width:min(1320px,91%);margin:0 auto;padding:20px 0 90px;display:grid;gap:28px}.onyx-studio-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px;padding:34px;border:1px solid #eadb9c;border-radius:28px;background:#fffdf4}.onyx-studio-section:nth-child(even) img{order:2}.onyx-studio-section img{width:100%;max-height:380px;object-fit:contain;border-radius:20px}.onyx-studio-section h2{font-size:clamp(28px,3vw,45px);margin:0 0 16px}.onyx-studio-section p{line-height:2}.onyx-dark .onyx-studio-section{background:#27251e;border-color:#675d37;color:#fff}.onyx-dark .onyx-studio-section p{color:#ece2bd}@media(max-width:700px){.onyx-studio-section{grid-template-columns:1fr;padding:22px;gap:20px}.onyx-studio-section:nth-child(even) img{order:0}.onyx-studio-custom-sections{padding-bottom:55px}}
/* Spacious, clearer language control and desktop-sized product stage. */
.onyx-langs{gap:3px!important;padding:3px 7px!important}.onyx-langs__label{font:700 9px 'Vazirmatn',sans-serif;color:#f5d565;border-left:1px solid #ffffff2e;padding:0 5px 0 8px;white-space:nowrap}.onyx-theme-toggle{left:158px!important}.onyx-langs button{min-width:25px}.onyx-langs button.active{transform:translateY(-1px)}
@media(min-width:900px){#orModal{max-width:1020px;grid-template-columns:46% 54%;min-height:clamp(560px,68vh,680px)}#orModal .or-modal-img{height:clamp(560px,68vh,680px);min-height:0!important}#orModal .or-modal-img>img{width:100%;height:100%;max-height:none;object-fit:contain!important}.or-modal-content{padding:54px 38px}}
@media(max-width:680px){.onyx-langs__label{display:none}.onyx-theme-toggle{left:105px!important}.onyx-langs{width:auto!important;padding:3px 5px!important}}
/* v3 desktop modal stage and extra spacing between header controls. */
@media(min-width:900px){.onyx-theme-toggle{left:194px!important}.onyx-langs{min-width:145px;justify-content:center}.onyx-langs button{min-width:27px;height:26px;border:1px solid transparent!important}.onyx-langs button:hover{border-color:#f8dc6a!important;transform:translateY(-2px)}#orModal[open]{height:min(760px,82vh);max-height:82vh}#orModal .or-modal-img{height:100%!important;min-height:100%!important}#orModal .or-modal-img>img{height:100%!important;width:100%!important;object-fit:contain!important}.or-modal-content{max-height:82vh}}
/* Premium language selector. */
.onyx-langs{border-radius:99px!important;background:linear-gradient(135deg,#191811,#3a321d)!important}.onyx-langs__icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid #e8c84f;border-radius:50%;font-size:11px!important}.onyx-langs button{border-radius:50%!important;font-family:'DM Sans','Vazirmatn',sans-serif;font-weight:700!important;letter-spacing:.2px}.onyx-langs button.active{box-shadow:0 0 0 2px #fff3ad,0 3px 8px #0007!important}
/* Stable catalogue media sizing, including the featured item. */
.or-products .or-card-img{aspect-ratio:1/1;height:auto!important;min-height:0!important}.or-products .or-card.featured .or-card-img{aspect-ratio:1/1;height:auto!important;min-height:0!important}.or-products .or-card-img img{width:100%;height:100%;object-fit:contain!important;padding:clamp(5px,1.2vw,15px)}
@media(max-width:680px){.onyx-theme-toggle{left:122px!important}.onyx-langs{min-width:94px}.onyx-langs button{min-width:23px}.onyx-langs__icon{width:16px;height:16px}}
.onyx-logo-image{max-height:46px;max-width:170px;width:auto;object-fit:contain}@media(max-width:680px){.onyx-logo-image{max-height:35px;max-width:100px}}
/* Refined language selector and balanced floating actions. */
.onyx-langs{min-width:158px!important;height:40px!important;padding:4px 8px!important;border:1px solid #f2d45d!important;box-shadow:0 8px 20px #0e0c0740!important}.onyx-langs__label{font-size:10px!important;letter-spacing:.3px}.onyx-langs button{height:28px!important;min-width:28px!important;font-size:10px!important;position:relative}.onyx-langs button:not(.active):hover:after{content:"";position:absolute;inset:3px;border:1px solid #e9c745;border-radius:50%}.onyx-theme-toggle{left:212px!important;height:40px!important;width:40px!important;border-radius:13px!important}.onyx-back-top{position:fixed;z-index:82;right:20px;bottom:20px;width:46px;height:46px;border:0;border-radius:14px;background:#201f1b;color:#f7d75d;font:700 25px/1 'DM Sans',sans-serif;box-shadow:0 10px 25px #0004;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.3s}.onyx-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.onyx-back-top:hover{background:#d7aa21;color:#201f1b;transform:translateY(-5px)}html[dir="rtl"] .onyx-back-top{right:20px;left:auto}html[dir="rtl"] .onyx-contact-dock{left:20px;right:auto}html[dir="ltr"] .onyx-back-top{left:20px;right:auto}html[dir="ltr"] .onyx-contact-dock{right:20px;left:auto}.or-products .or-card.featured .or-card-img{height:clamp(390px,34vw,500px)!important;aspect-ratio:auto!important}.or-products .or-card:not(.featured) .or-card-img{height:260px!important;aspect-ratio:auto!important}.or-products .or-card-img img{padding:12px!important}.or-card{border-radius:20px;transition:transform .35s,background .35s}.or-card:focus-within,.or-card:hover{transform:translateY(-6px)}@media(max-width:900px){.or-products .or-card.featured .or-card-img,.or-products .or-card:not(.featured) .or-card-img{height:310px!important}}@media(max-width:680px){.onyx-langs{min-width:96px!important}.onyx-langs__label{display:none}.onyx-theme-toggle{left:113px!important;width:36px!important;height:36px!important}.onyx-back-top{width:40px;height:40px;bottom:13px;right:13px}.onyx-contact-dock{bottom:13px!important}.or-products .or-card.featured .or-card-img,.or-products .or-card:not(.featured) .or-card-img{height:315px!important}}
/* ONYX communication concierge: luxe gold / charcoal visual system. */
.onyx-theme-toggle{left:174px!important}.onyx-contact-dock{direction:rtl}.onyx-contact-dock__toggle{height:52px!important;width:auto!important;min-width:126px!important;padding:0 16px!important;border-radius:18px!important;background:linear-gradient(135deg,#d7aa21,#f0cf5b)!important;color:#201f1b!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #fff3ad!important;box-shadow:0 15px 30px #0005!important;font-family:'Vazirmatn',sans-serif!important}.onyx-contact-dock__icon{height:25px;width:25px;display:grid;place-items:center;border-radius:50%;background:#201f1b;color:#f4d45a;font-size:12px}.onyx-contact-dock__title{font-size:11px;font-weight:800;white-space:nowrap}.onyx-contact-dock__links{width:184px!important;gap:8px!important}.onyx-channel{display:flex!important;align-items:center;justify-content:space-between;background:linear-gradient(130deg,#201f1b,#39311d)!important;border:1px solid #e3c64d45;border-radius:12px!important;padding:11px 13px!important;font:700 11px 'Vazirmatn',sans-serif!important;backdrop-filter:blur(8px)}.onyx-channel span{color:#f1d15b;font-size:15px;transition:transform .2s}.onyx-channel:hover{background:linear-gradient(130deg,#d7aa21,#f2d05b)!important;color:#201f1b!important;border-color:#fff6b7!important;transform:translateX(-5px) scale(1.02)}.onyx-channel:hover span{color:#201f1b;transform:translate(-2px,-2px)}html[dir="ltr"] .onyx-contact-dock{direction:ltr}.onyx-langs__label{transition:opacity .2s,transform .2s}@media(max-width:680px){.onyx-theme-toggle{left:113px!important}.onyx-contact-dock__toggle{min-width:45px!important;width:45px!important;height:45px!important;padding:0!important;border-radius:14px!important}.onyx-contact-dock__title{display:none}.onyx-contact-dock__links{width:154px!important}.onyx-channel{font-size:10px!important}}
/* Final responsive modal: compact content, no internal scrollbars. */
#orModal,#orModal[open]{overflow:hidden!important}#orModal .or-modal-content{overflow:hidden!important;scrollbar-width:none}#orModal .or-modal-content::-webkit-scrollbar{display:none}@media(min-width:900px){#orModal[open]{height:min(680px,78vh)!important;max-height:78vh!important}#orModal .or-modal-img{height:100%!important}.or-modal-content{padding:34px 32px!important}.or-modal-content h2{font-size:28px!important;margin:0 0 8px!important}.or-modal-content .or-eyebrow{margin-bottom:8px!important}.or-detail{min-height:82px!important;padding:9px 0!important}.or-detail p{font-size:12px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.or-detail dl div{padding:5px 0!important}.or-modal-content h4{margin:10px 0 7px!important}.or-gallery-head{margin:12px 0 7px!important}.or-gallery button{height:49px!important}.or-modal-content>.or-button{margin-top:13px!important}}
/* Responsive header/contact controls for portrait and landscape mobile. */
@media(max-width:680px){.onyx-header{height:66px!important}.onyx-header__inner{height:66px!important;width:calc(100% - 24px)!important}.onyx-langs{height:34px!important;min-width:93px!important;padding:3px 4px!important}.onyx-langs button{height:25px!important;min-width:24px!important;font-size:9px!important}.onyx-theme-toggle{height:34px!important;width:34px!important;left:108px!important;border-radius:11px!important;font-size:14px!important}.onyx-contact-dock{bottom:12px!important}.onyx-contact-dock__links{bottom:52px!important}.onyx-back-top{bottom:12px!important}.or-modal-content{overflow:hidden!important}.or-modal-content h2{font-size:24px!important}.or-detail{min-height:65px!important}.or-detail p{line-height:1.55!important;font-size:11px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.or-gallery{gap:6px!important}.or-gallery button{height:45px!important}.or-modal-content>.or-button{min-height:38px!important;margin-top:10px!important}}
@media(max-width:380px){.onyx-langs{min-width:86px!important}.onyx-langs button{min-width:21px!important;padding:3px!important}.onyx-theme-toggle{left:99px!important}.onyx-logo{max-width:85px;overflow:hidden}.onyx-contact-dock__links{width:142px!important}}
@media(max-height:500px) and (orientation:landscape){.onyx-header,.onyx-header__inner{height:56px!important}.onyx-langs{height:31px!important}.onyx-theme-toggle{height:31px!important;width:31px!important;top:50%!important}.or-modal-img{height:180px!important;min-height:180px!important}.or-modal-content{padding:15px 20px!important}.or-modal-content h2{font-size:22px!important}.or-detail{min-height:52px!important}.or-gallery button{height:38px!important}.or-modal-content>.or-button{min-height:34px!important;padding:7px 12px!important}.onyx-contact-dock{bottom:8px!important}.onyx-back-top{bottom:8px!important}}
/* Luxury mobile navigation with an animated hamburger. */
.onyx-menu-toggle{overflow:hidden;transition:background .25s,border-color .25s,transform .25s}.onyx-menu-toggle:hover{background:#d7aa21;border-color:#d7aa21;transform:translateY(-50%) rotate(4deg)}.onyx-menu-toggle span{transition:transform .3s,opacity .2s,background .25s}.onyx-menu-toggle[aria-expanded="true"]{background:#201f1b!important;border-color:#d7aa21!important}.onyx-menu-toggle[aria-expanded="true"] span{background:#f4d45a!important}.onyx-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.onyx-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.onyx-mobile-menu{border:1px solid #e0bf3e55!important;box-shadow:0 24px 45px #0006!important;backdrop-filter:blur(15px)}.onyx-mobile-menu a{font-family:'Vazirmatn',sans-serif!important;border-radius:8px;transition:background .2s,padding .2s!important}.onyx-mobile-menu a:hover{background:#d7aa21!important;color:#201f1b!important;padding-right:18px!important}
/* Compact-screen language control belongs inside the hamburger drawer. */
@media(max-width:680px){.onyx-header__inner>.onyx-langs{display:none!important}.onyx-mobile-menu .onyx-langs{display:flex!important;position:static!important;transform:none!important;left:auto!important;right:auto!important;margin:0 0 12px!important;width:max-content!important;min-width:122px!important;height:38px!important}.onyx-mobile-menu .onyx-langs__label{display:inline!important}.onyx-mobile-menu .onyx-langs button{height:27px!important;min-width:26px!important}.onyx-contact-dock__links{width:126px!important;gap:5px!important}.onyx-channel{padding:8px 9px!important;border-radius:9px!important;font-size:9px!important}.onyx-contact-dock__toggle{height:40px!important;width:40px!important;min-width:40px!important;border-radius:12px!important}.onyx-contact-dock__icon{height:22px!important;width:22px!important;font-size:10px!important}.onyx-contact-dock__links{bottom:46px!important}.onyx-back-top{width:38px!important;height:38px!important;border-radius:11px!important;font-size:20px!important}}
@media(max-width:420px){.onyx-mobile-menu{left:10px!important;right:10px!important;padding:12px!important}.onyx-mobile-menu .onyx-langs{min-width:113px!important}.onyx-mobile-menu .onyx-langs__label{font-size:8px!important;padding:0 4px!important}.onyx-mobile-menu .onyx-langs button{min-width:23px!important;font-size:8px!important}.onyx-contact-dock__links{width:116px!important}.onyx-channel{font-size:8px!important;padding:7px 8px!important}}
/* Reliable standalone mobile translator inside hamburger navigation. */
.onyx-mobile-language{display:none}@media(max-width:680px){.onyx-mobile-language{display:flex;align-items:center;gap:3px;width:max-content;height:38px;padding:4px 7px;margin:2px 4px 14px;border:1px solid #f2d45d;border-radius:99px;background:linear-gradient(135deg,#191811,#3a321d);box-shadow:0 6px 15px #0004}.onyx-mobile-language .onyx-langs__icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid #e8c84f;border-radius:50%;color:#f5d565;font-size:10px}.onyx-mobile-language .onyx-langs__label{color:#f5d565;border-left:1px solid #ffffff2e;padding:0 5px 0 7px;font:700 9px Vazirmatn,sans-serif}.onyx-mobile-language button{height:26px;min-width:25px;padding:3px;border:0;border-radius:50%;background:transparent;color:#f7e9bf;font:700 9px DM Sans,Vazirmatn,sans-serif;cursor:pointer}.onyx-mobile-language button.active{background:#d7aa21;color:#201f1b;box-shadow:0 0 0 2px #fff3ad}.onyx-mobile-language button:hover{background:#5b4d26;color:#fff}.onyx-header__inner>.onyx-langs{display:none!important}}@media(max-width:380px){.onyx-mobile-language{height:34px;margin-bottom:10px}.onyx-mobile-language .onyx-langs__label{font-size:8px}.onyx-mobile-language button{min-width:22px;height:23px;font-size:8px}}
/* Complete dark-mode contrast safety net. */
body.onyx-dark .onyx-ready,body.onyx-dark .onyx-ready h1,body.onyx-dark .onyx-ready h2,body.onyx-dark .onyx-ready h3,body.onyx-dark .onyx-ready h4,body.onyx-dark .onyx-ready p:not(.or-eyebrow),body.onyx-dark .onyx-ready span:not(.or-float){color:#f8f2dc}body.onyx-dark .or-card-info h3,body.onyx-dark .or-card-info small,body.onyx-dark .or-card-info p{color:#f8f2dc!important}body.onyx-dark .or-tabs button,body.onyx-dark .or-detail-tabs button{color:#f8f2dc!important}body.onyx-dark .or-tabs button.active,body.onyx-dark .or-tabs button:hover{color:#201f1b!important}body.onyx-dark .or-button{color:#201f1b!important}body.onyx-dark .or-button.ghost{color:#f8f2dc!important}body.onyx-dark .or-button.ghost:hover{color:#201f1b!important}body.onyx-dark .or-marquee{background:#0f0f0d!important;color:#f5d45a!important}
/* Keep compact mobile translator physically pinned to the left, independent of RTL/LTR. */
@media(max-width:680px){.onyx-mobile-menu .onyx-mobile-language{direction:ltr!important;position:relative!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:auto!important;float:left!important;clear:both!important}.onyx-mobile-menu .onyx-mobile-language .onyx-langs__label{direction:rtl}.onyx-mobile-menu ul{clear:both}.onyx-mobile-menu:after{content:"";display:block;clear:both}}
/* Contact panel must expand inward, never beyond the viewport. */
html[dir="rtl"] .onyx-contact-dock__links{left:0!important;right:auto!important;text-align:right}html[dir="ltr"] .onyx-contact-dock__links{right:0!important;left:auto!important;text-align:left}@media(max-width:680px){html[dir="rtl"] .onyx-contact-dock__links{left:0!important;right:auto!important}html[dir="ltr"] .onyx-contact-dock__links{right:0!important;left:auto!important}}
/* Trust and FAQ conversion sections. */
.onyx-trust,.onyx-faq{width:min(1320px,91%);margin:0 auto;padding:95px 0}.onyx-trust__head{text-align:center;max-width:620px;margin:0 auto 38px}.onyx-trust__head p,.onyx-faq>div>p,.onyx-factory-hero>p{font:700 11px DM Sans,sans-serif;letter-spacing:2px;color:#a87800}.onyx-trust h2,.onyx-faq h2{font-size:clamp(34px,4vw,56px);margin:0}.onyx-trust h2 em,.onyx-faq h2 em,.onyx-factory-hero em{font:400 italic 1em Georgia;color:#c49210}.onyx-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.onyx-trust__grid article{padding:27px 20px;border:1px solid #eadba1;border-radius:22px;background:#fffdf4;transition:.3s}.onyx-trust__grid article:hover{transform:translateY(-7px);box-shadow:0 18px 30px #5b46151e}.onyx-trust__grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d7aa21;color:#201f1b;font-style:normal;font-size:21px}.onyx-trust__grid h3{font-size:16px;margin:18px 0 8px}.onyx-trust__grid p{font-size:12px;line-height:1.8;margin:0;color:#655e4e}.onyx-faq{display:grid;grid-template-columns:34% 1fr;gap:9%;align-items:start}.onyx-faq__list{display:grid;gap:10px}.onyx-faq details{border:1px solid #eadba1;border-radius:13px;background:#fffdf4;overflow:hidden}.onyx-faq summary{cursor:pointer;list-style:none;padding:17px 19px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.onyx-faq summary::-webkit-details-marker{display:none}.onyx-faq summary b{font-size:19px;color:#b58506;transition:.25s}.onyx-faq details[open] summary b{transform:rotate(45deg)}.onyx-faq details>div{padding:0 19px 17px;font-size:13px;line-height:1.9;color:#655e4e}.onyx-dark .onyx-trust__grid article,.onyx-dark .onyx-faq details{background:#27251e;border-color:#6e6234}.onyx-dark .onyx-trust__grid p,.onyx-dark .onyx-faq details>div{color:#e7dfc5}.onyx-factory-page{background:#fcfaf2;color:#201f1b;padding-bottom:80px}.onyx-factory-hero{min-height:360px;background:linear-gradient(120deg,#211f18,#5c4813);color:#fff;display:grid;place-content:center;text-align:center;padding:45px}.onyx-factory-hero h1{font-size:clamp(45px,7vw,85px);margin:8px 0}.onyx-factory-hero span{color:#e9d783}.onyx-factory-grid{width:min(1180px,90%);margin:60px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.onyx-factory-grid article{background:#fff;border:1px solid #eee1b3;border-radius:22px;overflow:hidden}.onyx-factory-grid img,.onyx-factory-grid iframe{width:100%;height:300px;object-fit:cover;border:0}.onyx-factory-grid article>div{padding:22px}.onyx-factory-grid h2{margin:0 0 10px}.onyx-trust-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px}.onyx-trust-admin-card{padding:17px;background:#fff;border:1px solid #e6d8a2;border-radius:13px;display:grid;grid-template-columns:46px 1fr;gap:10px}.onyx-trust-admin-card input:first-child{text-align:center;font-size:20px}.onyx-trust-admin-card textarea{grid-column:1/-1;min-height:80px}@media(max-width:800px){.onyx-trust__grid{grid-template-columns:repeat(2,1fr)}.onyx-faq{grid-template-columns:1fr;gap:30px}.onyx-factory-grid{grid-template-columns:1fr}}@media(max-width:500px){.onyx-trust,.onyx-faq{padding:60px 0}.onyx-trust__grid{grid-template-columns:1fr}.onyx-trust-admin{grid-template-columns:1fr}.onyx-factory-hero{min-height:290px}.onyx-factory-grid{margin:35px auto}.onyx-factory-grid img,.onyx-factory-grid iframe{height:220px}}
/* Tighter catalogue-to-trust transition. */
.or-catalog{padding-bottom:32px!important}.or-catalog + .onyx-trust{padding-top:38px!important}.onyx-trust{padding-bottom:72px!important}.onyx-faq{padding-top:70px!important}
/* Premium single-open FAQ with a smooth reveal. */
.onyx-faq__list{gap:12px}.onyx-faq details{transition:border-color .3s,box-shadow .3s,background .3s}.onyx-faq details[open]{border-color:#d7aa21;box-shadow:0 12px 25px #6a501820;background:#fffdf2}.onyx-faq summary{position:relative;min-height:58px;padding:18px 58px 18px 20px!important;transition:color .25s,background .25s}.onyx-faq summary b{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#f2df94;color:#211c0d;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}.onyx-faq details[open] summary{color:#a27805}.onyx-faq details[open] summary b{transform:translateY(-50%) rotate(45deg);background:#d7aa21}.onyx-faq details>div{display:block!important;max-height:0;overflow:hidden;padding:0 20px!important;opacity:0;transition:max-height .45s ease,padding .35s ease,opacity .25s ease}.onyx-faq details[open]>div{max-height:320px;padding:0 20px 18px!important;opacity:1}.onyx-dark .onyx-faq details[open]{background:#302d20;border-color:#d7aa21}.onyx-dark .onyx-faq summary b{background:#d7aa21;color:#201f1b}
html[dir="ltr"] .onyx-faq summary{padding:18px 20px 18px 58px!important}html[dir="ltr"] .onyx-faq summary b{right:auto;left:18px}
@media(max-width:680px){.or-catalog{padding-bottom:18px!important}.or-catalog + .onyx-trust{padding-top:26px!important}.onyx-trust,.onyx-faq{padding:42px 0!important}.onyx-trust__head{margin-bottom:24px!important}.onyx-trust h2,.onyx-faq h2{font-size:31px!important}.onyx-trust__grid{gap:10px!important}.onyx-trust__grid article{padding:18px 15px!important;border-radius:16px!important}.onyx-trust__grid i{width:35px;height:35px;border-radius:10px;font-size:17px}.onyx-trust__grid h3{font-size:14px;margin:12px 0 6px}.onyx-trust__grid p{font-size:10px;line-height:1.7}.onyx-faq{gap:20px!important}.onyx-faq__list{gap:8px}.onyx-faq summary{min-height:50px;padding:14px 48px 14px 14px!important;font-size:12px}.onyx-faq summary b{right:13px;width:24px;height:24px;border-radius:8px}.onyx-faq details>div{font-size:11px;padding:0 14px!important}.onyx-faq details[open]>div{padding:0 14px 14px!important}html[dir="ltr"] .onyx-faq summary{padding:14px 14px 14px 48px!important}html[dir="ltr"] .onyx-faq summary b{left:13px}}
/* Header pricing CTA and luxury landing-order banner. */
.onyx-header-cta{position:absolute;left:272px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;background:linear-gradient(135deg,#d7aa21,#f1d368);color:#201f1b!important;text-decoration:none;font:800 10px Vazirmatn,sans-serif;white-space:nowrap;box-shadow:0 6px 14px #8b671d38;transition:.25s}.onyx-header-cta span{display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#201f1b;color:#f3d562;font-size:9px}.onyx-header-cta:hover{transform:translateY(-53%);background:#fff0a4;box-shadow:0 11px 20px #7b591d4a}.onyx-mobile-cta{display:none}.onyx-pricing-promo{width:min(1320px,91%);margin:0 auto 8px;padding:18px 24px;border-radius:20px;background:linear-gradient(115deg,#201f1b,#4a3c17 66%,#b78b17);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 15px 30px #3a2b1028}.onyx-pricing-promo div{display:flex;align-items:center;gap:16px}.onyx-pricing-promo span{color:#f4d767;font:700 10px DM Sans,sans-serif;letter-spacing:1.5px}.onyx-pricing-promo strong{font-size:14px}.onyx-pricing-promo a{padding:10px 14px;background:#f5d55f;color:#201f1b;text-decoration:none;border-radius:11px;white-space:nowrap;font-size:12px;font-weight:800;transition:.25s}.onyx-pricing-promo a:hover{background:#fff3ae;transform:translateY(-3px)}
@media(max-width:1120px){.onyx-header-cta{display:none}}@media(max-width:680px){.onyx-mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 4px 13px;padding:10px 11px;border-radius:10px;background:linear-gradient(135deg,#d7aa21,#f1d368);color:#201f1b!important;text-decoration:none;font:800 11px Vazirmatn,sans-serif}.onyx-mobile-cta span{color:#201f1b}.onyx-pricing-promo{width:calc(100% - 32px);padding:17px 16px;display:grid;gap:13px;border-radius:16px}.onyx-pricing-promo div{display:grid;gap:6px}.onyx-pricing-promo strong{font-size:12px;line-height:1.8}.onyx-pricing-promo a{text-align:center;width:100%;font-size:11px}}
/* Refined price/order CTAs with subtle premium motion. */
.onyx-header-cta,.onyx-pricing-promo a{position:relative;overflow:hidden;isolation:isolate}.onyx-header-cta:before,.onyx-pricing-promo a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 15%,#fff9bd 45%,transparent 75%);transform:translateX(-120%);transition:transform .6s ease}.onyx-header-cta:hover:before,.onyx-pricing-promo a:hover:before{transform:translateX(120%)}.onyx-header-cta b{font:800 10px Vazirmatn,sans-serif}.onyx-pricing-promo{border:1px solid #d7aa2166;position:relative;overflow:hidden}.onyx-pricing-promo:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #f2d45a45;border-radius:50%;left:-60px;top:-165px}.onyx-pricing-promo>*{position:relative;z-index:1}.onyx-pricing-promo a span{font:800 12px Vazirmatn,sans-serif}
/* Unified high-contrast hover system — readable in both light and dark themes. */
.or-button:hover,.onyx-header-cta:hover,.onyx-pricing-promo a:hover{color:#201f1b!important}.or-tabs button:hover{border-color:#d7aa21!important;background:#fff4bd!important;color:#201f1b!important}.onyx-dark .or-tabs button:hover{background:#f1d55f!important;color:#201f1b!important}.onyx-dark .onyx-channel:hover{color:#201f1b!important}.onyx-dark .onyx-header-cta:hover{color:#201f1b!important}.onyx-dark .onyx-pricing-promo a:hover{color:#201f1b!important}.onyx-dark .or-card:hover .or-card-info h3{color:#fff4c1!important}.onyx-dark .or-card:hover .or-card-info p{color:#f3d55f!important}.onyx-dark .onyx-faq summary:hover{color:#f4d45a!important}
/* Correct price CTA contrast and tighter desktop header spacing. */
.onyx-header-cta{left:225px!important}.onyx-pricing-promo a,.onyx-pricing-promo a:visited,.onyx-pricing-promo a span{color:#201f1b!important;text-shadow:none!important}.onyx-pricing-promo a:hover,.onyx-pricing-promo a:hover span{color:#0f0e0a!important;background:#fff8ca!important}.onyx-pricing-promo a b{color:#201f1b!important}.onyx-mobile-cta{margin-top:14px!important;margin-bottom:2px!important}.onyx-mobile-menu ul + .onyx-mobile-cta{border-top:1px solid #d7aa2155;padding-top:11px}@media(max-width:1120px){.onyx-header-cta{display:none!important}}@media(max-width:680px){.onyx-mobile-cta{margin:14px 4px 2px!important}}
