@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--gold:#c6a16a;--dark:#101117}body{font-family:Inter,Arial,sans-serif;color:#242630;background:#fbfaf7}h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2.2rem,4vw,3.4rem)}a{color:#946d36}.navbar{background:#11131a;min-height:76px}.navbar-brand{letter-spacing:.13em;font-family:Georgia,serif;font-size:1.5rem}.navbar .nav-link{color:#e9e6e0!important;margin-left:1rem}.navbar .nav-link:hover{color:var(--gold)!important}.btn-gold{background:var(--gold);color:#171717;border:1px solid var(--gold);padding:.8rem 1.55rem;font-weight:600}.btn-gold:hover{background:#e2bf87;color:#111}.hero{background:radial-gradient(circle at 80% 45%,#38312a 0%,#171921 45%,#101117 100%);color:#fff;padding:110px 0 125px}.hero p{max-width:540px;color:#d5d3d3;line-height:1.85}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:.72rem;font-weight:700}.section{padding:80px 0}.card-product{height:100%;background:#fff;border:1px solid #ede8e0;box-shadow:0 8px 28px #2222220a;transition:transform .2s}.card-product:hover{transform:translateY(-3px)}.card-product img{height:245px;width:100%;object-fit:contain;background:#f0eee9}.card-product .inner{padding:22px}.card-product h3{font-size:1.55rem;min-height:3.3rem}.price{color:#9b713e;font-weight:700}.muted{color:#6c7076}.feature{padding:24px;border:1px solid #e9e4da;height:100%}footer{background:#11131a;color:#bcbfc3;padding:55px 0 25px}footer a{color:#ded6c6}.page-banner{background:#171921;color:white;padding:68px 0}.form-control,.form-select{border-radius:0;padding:.75rem} .product-detail-img{height:500px;width:100%;object-fit:contain;background:#eeece6}.admin-table img{width:70px;height:65px;object-fit:contain}.small-note{font-size:.83rem}
.hero{background:linear-gradient(90deg,rgba(6,8,14,.91),rgba(6,8,14,.55)),url('/assets/img/original-banner.jpg') center 45% / cover no-repeat;min-height:520px}.gallery-button{border:1px solid #d2cec6;padding:0;background:#fff;cursor:pointer}.gallery-button img{height:76px;width:94px;object-fit:contain}.gallery-button:focus{outline:3px solid #c6a16a}.card-product img{background:#fafafa}
.site-logo{max-height:66px;max-width:190px;object-fit:contain}
.navbar{position:sticky;top:0;z-index:1030}
.hero-carousel + .section .feature .eyebrow::before{content:'';display:block;width:64px;height:64px;margin:0 auto 1rem;border:1px solid rgba(198,161,106,.65);border-radius:50%;background:center/30px 30px no-repeat}.hero-carousel + .section .col-md-3:nth-child(1) .eyebrow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c6a16a' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m12 7 1.45 2.94 3.25.47-2.35 2.29.56 3.24L12 14.42 9.09 15.95l.56-3.24L7.3 10.41l3.25-.47L12 7Z'/%3E%3C/svg%3E")}.hero-carousel + .section .col-md-3:nth-child(2) .eyebrow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c6a16a' stroke-linecap='round' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='m6 18 10-10M5 19l2-2M13 7l2-2M16 4v3M14.5 5.5h3M19 10v2M18 11h2'/%3E%3C/svg%3E")}.hero-carousel + .section .col-md-3:nth-child(3) .eyebrow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c6a16a' stroke-linecap='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='9' r='2.5'/%3E%3Ccircle cx='16.5' cy='10' r='2'/%3E%3Cpath d='M4.5 18c.7-3 2.3-4.5 4.5-4.5s3.8 1.5 4.5 4.5M14 14.5c2.7.1 4.4 1.2 5 3.5'/%3E%3C/svg%3E")}.hero-carousel + .section .col-md-3:nth-child(4) .eyebrow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c6a16a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='M20 8.8c0 5-8 9.2-8 9.2s-8-4.2-8-9.2C4 6.7 5.5 5 7.7 5c1.7 0 3.1 1 4.3 2.6C13.2 6 14.6 5 16.3 5 18.5 5 20 6.7 20 8.8Z'/%3E%3C/svg%3E")}
.hero-carousel .carousel-indicators{z-index:2;margin-bottom:1.5rem}.hero-carousel .carousel-indicators [data-bs-target]{width:2rem;height:3px;margin:0 .35rem;background-color:var(--gold)}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:9%;z-index:2}.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:2.5rem;height:2.5rem}
.hero-carousel .hero{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}.hero-carousel .carousel-item:nth-child(1) .hero{background-image:linear-gradient(90deg,rgba(6,8,14,.72),rgba(6,8,14,.28)),url('/assets/img/home01.jpg')!important}.hero-carousel .carousel-item:nth-child(2) .hero{background-image:linear-gradient(90deg,rgba(6,8,14,.72),rgba(6,8,14,.28)),url('/assets/img/home02.jpg')!important}.hero-carousel .carousel-item:nth-child(3) .hero{background-image:linear-gradient(90deg,rgba(6,8,14,.72),rgba(6,8,14,.28)),url('/assets/img/home03.jpg')!important}
@media (min-width:768px){.hero-carousel .hero{background-color:#050608;background-size:contain!important}}
.hero-carousel .hero{position:relative;isolation:isolate}.hero-carousel .hero::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#050608 0%,rgba(5,6,8,.78) 12%,rgba(5,6,8,.12) 37%,rgba(5,6,8,.12) 63%,rgba(5,6,8,.78) 88%,#050608 100%);pointer-events:none}.hero-carousel .hero .container{position:relative;z-index:1}
.hero-carousel + .section .feature .eyebrow::before{width:72px;height:72px;margin-bottom:1.25rem;background-color:#16171d;background-size:34px 34px;border-color:rgba(198,161,106,.82);box-shadow:inset 0 0 0 5px rgba(198,161,106,.08),0 10px 22px rgba(16,17,23,.13);transition:transform .25s ease,box-shadow .25s ease}.hero-carousel + .section .feature:hover .eyebrow::before{transform:translateY(-4px) scale(1.04);box-shadow:inset 0 0 0 5px rgba(198,161,106,.13),0 14px 28px rgba(16,17,23,.2)}
.hero-carousel + .section + .section.bg-white h2.mt-5{margin-top:5rem!important;text-align:center}.hero-carousel + .section + .section.bg-white h2.mt-5::after{content:'From the first sketch to a stage-ready illusion, every project follows a precise process.';display:block;max-width:620px;margin:1rem auto 2.5rem;color:#6c7076;font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.7}.hero-carousel + .section + .section.bg-white .row.g-3{counter-reset:work-step}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3{counter-increment:work-step}.hero-carousel + .section + .section.bg-white .row.g-3 .feature{height:100%;padding:0;overflow:hidden;border:1px solid #e9e4da;background:#fff;box-shadow:0 8px 28px #2222220a;transition:transform .25s ease,box-shadow .25s ease}.hero-carousel + .section + .section.bg-white .row.g-3 .feature:hover{transform:translateY(-6px);box-shadow:0 16px 32px #22222216}.hero-carousel + .section + .section.bg-white .row.g-3 .feature::before{content:'';display:block;height:155px;background:center/cover no-repeat}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(1) .feature::before{background-image:linear-gradient(#10111733,#10111733),url('/assets/img/home01.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(2) .feature::before{background-image:linear-gradient(#10111733,#10111733),url('/assets/img/home02.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(3) .feature::before{background-image:linear-gradient(#10111733,#10111733),url('/assets/img/home03.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(4) .feature::before{background-image:linear-gradient(#10111733,#10111733),url('/assets/img/original-banner.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3 .eyebrow{padding:1.5rem 1.5rem 0}.hero-carousel + .section + .section.bg-white .row.g-3 .eyebrow::before{content:'0' counter(work-step);margin-right:.55rem;color:var(--gold);font-size:.85rem}.hero-carousel + .section + .section.bg-white .row.g-3 h3{padding:0 1.5rem;margin:.45rem 0 1.5rem;font-size:1.65rem}.hero-carousel + .section + .section.bg-white .row.g-3 h3::after{display:block;margin-top:.75rem;color:#6c7076;font-family:Inter,Arial,sans-serif;font-size:.88rem;font-weight:400;line-height:1.7}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(1) h3::after{content:'We listen to your ideas and turn your needs into a clear creative direction.'}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(2) h3::after{content:'Every detail is developed with precision before construction begins.'}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(3) h3::after{content:'Each illusion is checked for reliability, safety and stage performance.'}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(4) h3::after{content:'The completed illusion is prepared to deliver its moment of wonder.'}
.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(1) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_01.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(2) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_02.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(3) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_03.jpg')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(4) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_04.jpg')}
.hero-carousel + .section + .section.bg-white .row.g-3 .feature::before{height:auto;aspect-ratio:3/2;background-color:#101117;background-size:contain}@media (max-width:767.98px){.hero-carousel + .section + .section.bg-white .row.g-3 .feature::before{aspect-ratio:16/9}}
main.container.section:has(form input[autocomplete="name"]) .row.g-5{justify-content:center;text-align:center}main.container.section:has(form input[autocomplete="name"]) .row.g-5>.col-lg-5,main.container.section:has(form input[autocomplete="name"]) .row.g-5>.col-lg-7{flex:0 0 100%;max-width:720px}main.container.section:has(form input[autocomplete="name"]) form{text-align:left;margin:0 auto;padding:2rem;background:#fff;border:1px solid #e9e4da;box-shadow:0 12px 32px #2222220a}main.container.section:has(form input[autocomplete="name"]) form label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}main.container.section:has(form input[autocomplete="name"]) form .form-control{margin-top:.45rem}main.container.section:has(form input[autocomplete="name"]) form .btn-gold{min-width:190px}
@media (min-width:768px){main.container.section:has(form input[autocomplete="name"]) .row.g-5>.col-lg-5,main.container.section:has(form input[autocomplete="name"]) .row.g-5>.col-lg-7{max-width:920px}main.container.section:has(form input[autocomplete="name"]) form>.col-md-6:has(input[autocomplete="name"]){margin-right:50%}main.container.section:has(form input[autocomplete="name"]) form textarea{min-height:190px}}
main.container.section:has(h2.mt-5)>form.row.g-3{width:100%;max-width:920px;margin-left:auto;margin-right:auto}main.container.section:has(h2.mt-5)>form.row.g-3 label{display:block;width:100%}main.container.section:has(h2.mt-5)>form.row.g-3 .form-control{width:100%;margin-top:.45rem}@media (min-width:768px){main.container.section:has(h2.mt-5)>form.row.g-3>.col-md-6:has(input[name="name"]){margin-right:50%}main.container.section:has(h2.mt-5)>form.row.g-3 textarea{min-height:200px}}
.about-process{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:2rem;align-items:center;margin-top:4rem;padding:4rem 3.5rem;background:#15100c;color:#fff}.about-process-intro h2{margin:.5rem 0 1rem;line-height:.9}.about-process-intro p{max-width:260px;margin:0;color:#e7ded2;line-height:1.7}.about-process-step{text-align:center;position:relative}.about-process-step:not(:last-child)::after{content:'';position:absolute;top:34px;left:calc(50% + 58px);width:calc(100% - 116px);height:1px;background:linear-gradient(90deg,rgba(198,161,106,.7),rgba(198,161,106,.1))}.about-process-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.15rem;border:1px solid rgba(198,161,106,.65);border-radius:50%;color:var(--gold);box-shadow:inset 0 0 0 5px rgba(198,161,106,.07)}.about-process-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.about-process-step span{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.16em}.about-process-step h3{margin:.35rem 0 0;color:#fff;font-size:1.7rem}@media(max-width:767.98px){.about-process{grid-template-columns:1fr;padding:3rem 2rem;gap:2.5rem}.about-process-step:not(:last-child)::after{top:calc(100% + 1.2rem);left:50%;width:1px;height:1.3rem;background:linear-gradient(var(--gold),rgba(198,161,106,.1))}.about-process-intro{text-align:center}.about-process-intro p{margin:auto}}
.about-process{overflow:hidden;background:radial-gradient(circle at 82% 10%,#3a291b 0%,#15100c 43%,#100c09 100%)}.about-process-step{padding:1.25rem .75rem;animation:about-step-in .75s both}.about-process-step:nth-child(2){animation-delay:.16s}.about-process-step:nth-child(3){animation-delay:.34s}.about-process-step:nth-child(4){animation-delay:.52s}.about-process-step:not(:last-child)::after{height:2px;background:linear-gradient(90deg,rgba(198,161,106,.08),var(--gold),rgba(198,161,106,.08));background-size:200% 100%;animation:about-flow 2.8s linear infinite}.about-process-icon{transition:transform .3s ease,box-shadow .3s ease;animation:about-icon-glow 3.4s ease-in-out infinite}.about-process-step:nth-child(3) .about-process-icon{animation-delay:.45s}.about-process-step:nth-child(4) .about-process-icon{animation-delay:.9s}.about-process-step:hover .about-process-icon{transform:translateY(-7px) scale(1.07);box-shadow:inset 0 0 0 5px rgba(198,161,106,.14),0 12px 28px rgba(198,161,106,.25)}.about-process-step h3::after{display:block;max-width:190px;margin:.8rem auto 0;color:#e7ded2;font-family:Inter,Arial,sans-serif;font-size:.86rem;font-weight:400;line-height:1.65}.about-process-step:nth-child(2) h3::after{content:'We listen, explore possibilities and shape the first creative direction.'}.about-process-step:nth-child(3) h3::after{content:'Technical details are engineered and refined into a precise working plan.'}.about-process-step:nth-child(4) h3::after{content:'The illusion is crafted, tested and prepared for its stage debut.'}@keyframes about-step-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes about-flow{to{background-position:-200% 0}}@keyframes about-icon-glow{0%,100%{box-shadow:inset 0 0 0 5px rgba(198,161,106,.07),0 0 0 rgba(198,161,106,0)}50%{box-shadow:inset 0 0 0 5px rgba(198,161,106,.16),0 0 24px rgba(198,161,106,.23)}}@media(prefers-reduced-motion:reduce){.about-process-step,.about-process-step:not(:last-child)::after,.about-process-icon{animation:none}}
.about-process{width:100vw;max-width:none;min-height:440px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(3.5rem,calc((100vw - 1280px)/2));padding-right:max(3.5rem,calc((100vw - 1280px)/2))}@media(max-width:767.98px){.about-process{width:auto;min-height:0;margin-left:-12px;margin-right:-12px;padding-left:2rem;padding-right:2rem}}
.admin-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-toolbar .form-control{max-width:420px}.admin-products img{width:64px;height:54px;object-fit:contain;background:#f5f3ef}.drag-handle{cursor:grab;color:var(--gold);font-size:1.3rem}.admin-products tr.dragging{opacity:.45}.admin-products tr[draggable]{cursor:grab}@media(max-width:767.98px){.admin-toolbar{display:block}.admin-toolbar .form-control{max-width:none;margin-bottom:.75rem}}
#productModal label{display:block;width:100%}#productModal textarea{display:block;width:100%;min-height:190px;resize:vertical}#productModal .modal-body>.col-12{width:100%}
body{min-height:100vh;display:flex;flex-direction:column}footer{margin-top:auto}
footer h3{display:flex;align-items:center;gap:.65rem}footer h3::before{content:'';display:inline-block;width:32px;height:32px;background:url('/assets/img/original-logo.png') center/contain no-repeat;flex:0 0 32px}
.footer-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.footer-cta .btn{padding:.6rem 1rem;font-size:.85rem}
.hero-carousel .btn-outline-light{border-color:rgba(255,255,255,.72);padding:.8rem 1.35rem;font-weight:600;transition:background-color .2s,color .2s}.hero-carousel .btn-outline-light:hover{background:#fff;color:#111}
.footer-social{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.footer-social a{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(222,214,198,.45);border-radius:50%;color:#fff;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.footer-social a:hover,.footer-social a:focus-visible{background:var(--gold);border-color:var(--gold);color:#101117;transform:translateY(-3px)}.footer-social svg{width:19px;height:19px;fill:currentColor}.footer-social svg rect,.footer-social svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.footer-social svg .social-fill{fill:currentColor;stroke:none}.footer-social span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-share{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1040;display:grid;justify-items:end;gap:.7rem}.site-share-toggle,.site-share-links a,.site-share-links button{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;background:#161820;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .2s ease,background-color .2s ease,color .2s ease}.site-share-toggle{background:var(--gold);border-color:var(--gold);color:#151515}.site-share-toggle svg{width:20px;height:20px;fill:currentColor}.site-share-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-share-links{display:grid;gap:.55rem;justify-items:end}.site-share-links a:hover,.site-share-links a:focus-visible,.site-share-links button:hover,.site-share-links button:focus-visible,.site-share-toggle:hover,.site-share-toggle:focus-visible{background:#fff;color:#101117;transform:translateY(-3px)}.site-share-links button{font-size:1.25rem;cursor:pointer}.site-share-links a[data-share="linkedin"]{font-size:.8rem}@media(max-width:767.98px){.site-share{right:.8rem;bottom:.8rem}.site-share-toggle,.site-share-links a,.site-share-links button{width:42px;height:42px}}
.card-product{border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(16,17,23,.09)}.card-product:hover{box-shadow:0 16px 32px rgba(16,17,23,.14)}.card-product>a:first-child{display:block}.card-product>a:first-child img{width:100%;height:auto;max-height:none;display:block;object-fit:contain;border-radius:16px 16px 0 0}.card-product .inner{border-radius:0 0 16px 16px}
.feature{border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(16,17,23,.09);transition:transform .25s ease,box-shadow .25s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(16,17,23,.14)}main.container.section:has(form input[autocomplete="name"]) form{border-radius:16px}
.navbar-brand{display:flex;align-items:center;gap:.65rem}.navbar-brand .site-logo{width:42px;height:42px;max-width:none;object-fit:contain}.brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}@media(max-width:420px){.brand-name{font-size:1.35rem}.navbar-brand .site-logo{width:36px;height:36px}}
.seo-home{background:linear-gradient(135deg,#f3ede3,#fffdf9)}.seo-home h2{max-width:700px}.seo-home .btn{white-space:nowrap}
.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;border:1px solid #d9d4ca;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f4ee}.rich-editor-toolbar button,.rich-editor-toolbar label{min-width:34px;height:32px;margin:0;padding:.25rem .5rem;border:1px solid #cfc8bc;border-radius:6px;background:#fff;color:#242630;font-size:.8rem;cursor:pointer}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible{border-color:var(--gold);background:#fff8ed}.rich-editor-toolbar label{display:grid;place-items:center;padding:3px}.rich-editor-toolbar input[type="color"]{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.rich-editor{min-height:230px;padding:1rem;border:1px solid #d9d4ca;border-radius:0 0 10px 10px;background:#fff;line-height:1.65;outline:none}.rich-editor:focus{border-color:var(--gold);box-shadow:0 0 0 .18rem rgba(198,161,106,.16)}.rich-editor p:last-child,.rich-editor ul:last-child,.rich-editor ol:last-child{margin-bottom:0}
.video-field-label{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:600}.video-field-label svg{width:21px;height:21px}.video-field-label .youtube-icon{fill:#e62117}.video-field-label .vimeo-icon{fill:#1ab7ea}
.form-field-label{display:flex;align-items:center;gap:.42rem;margin-bottom:.4rem;font-weight:600}.form-field-label svg{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.form-field-label svg circle{fill:none;stroke:var(--gold);stroke-width:1.8}.form-field-label+input.form-control,.form-field-label+textarea.form-control{margin-top:0}
.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #ece7df}.category-row span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row small{color:#6c7076}@media(max-width:575.98px){.category-row{grid-template-columns:1fr auto;gap:.45rem}.category-row button{grid-row:2}.category-row small{justify-self:end}}
.admin-toolbar .form-select{order:1}.admin-toolbar small{order:2;flex-basis:100%;font-style:italic;color:#6c7076}
.price-decimals{font-size:.68em;vertical-align:baseline;letter-spacing:.02em}
#productModalTitle{display:flex;align-items:center;gap:.6rem}#productModalTitle::before{content:'✦';display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(198,161,106,.75);border-radius:50%;color:var(--gold);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1;box-shadow:inset 0 0 0 4px rgba(198,161,106,.08)}
.admin-products .icon-action{width:35px;height:35px;padding:0;display:inline-grid;place-items:center;border-radius:50%}.admin-products .icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-products .icon-edit:hover{background:var(--gold);border-color:var(--gold);color:#151515}.admin-products .icon-hide:hover{background:#b43b3b;border-color:#b43b3b;color:#fff}
.hero-carousel .hero{min-height:420px;aspect-ratio:2/1;padding:clamp(4rem,6.5vw,8rem) 0;background-size:cover!important;background-position:center center!important}.hero-carousel .hero::after{background:linear-gradient(90deg,rgba(5,6,8,.8) 0%,rgba(5,6,8,.42) 30%,rgba(5,6,8,.12) 58%,rgba(5,6,8,.42) 100%)}@media(max-width:767.98px){.hero-carousel .hero{min-height:560px;aspect-ratio:auto;padding:5rem 0;background-position:58% center!important}.hero-carousel .hero::after{background:linear-gradient(90deg,rgba(5,6,8,.82),rgba(5,6,8,.4))}}
.error-page{display:flex;align-items:center;min-height:clamp(420px,62vh,680px);padding:4rem 0;background:radial-gradient(circle at 74% 22%,rgba(198,161,106,.18),transparent 27rem),linear-gradient(135deg,#f3ede3,#fffdf9)}.error-card{position:relative;max-width:760px;padding:clamp(2.5rem,7vw,5.5rem);overflow:hidden;border:1px solid rgba(198,161,106,.32);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 22px 55px rgba(23,20,15,.12)}.error-code{position:absolute;top:-.25em;right:.05em;color:rgba(198,161,106,.14);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(8rem,24vw,17rem);font-weight:700;line-height:.8;pointer-events:none}.error-card>*:not(.error-code){position:relative}.error-card h1{max-width:550px;margin:.45rem 0 1rem;font-size:clamp(2.5rem,6vw,4.5rem)}.error-card p{max-width:510px;margin:0;color:#5e5b56;font-size:1.1rem;line-height:1.7}.error-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.error-actions .btn{padding:.75rem 1.15rem}@media(max-width:575.98px){.error-page{min-height:calc(100vh - 180px);padding:2rem 0}.error-card{padding:2.25rem 1.5rem}.error-code{right:-.08em;font-size:10rem}.error-actions .btn{width:100%}}
.hero{background-image:linear-gradient(90deg,rgba(6,8,14,.91),rgba(6,8,14,.55)),url('/assets/img/original-banner.webp')}.hero-carousel .carousel-item:nth-child(1) .hero{background-image:linear-gradient(90deg,rgba(6,8,14,.72),rgba(6,8,14,.28)),url('/assets/img/home01.webp')!important}.hero-carousel .carousel-item:nth-child(2) .hero{background-image:linear-gradient(90deg,rgba(6,8,14,.72),rgba(6,8,14,.28)),url('/assets/img/home02.webp')!important}.hero-carousel .carousel-item:nth-child(3) .hero{background-image:linear-gradient(90deg,rgba(6,8,14,.72),rgba(6,8,14,.28)),url('/assets/img/home03.webp')!important}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(1) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_01.webp')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(2) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_02.webp')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(3) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_03.webp')}.hero-carousel + .section + .section.bg-white .row.g-3>.col-md-3:nth-child(4) .feature::before{background-image:linear-gradient(#10111722,#10111722),url('/assets/img/home_howwework_04.webp')}
