*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%;height:auto}body{margin:0;background:#161616;color:#f2f1ec;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:#7ea3e0}::selection{background:#7ea3e0;color:#161616}input::placeholder,textarea::placeholder{color:#6f6f6b;font-style:italic}input,textarea,button{font-family:Inter,system-ui,sans-serif}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tunnelMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blob1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}}@keyframes blob2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,50px) scale(1.2)}}@keyframes blob3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,60px) scale(1.1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.47);opacity:0}to{transform:scale(1.47);opacity:0}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@keyframes heroIn{0%{transform:scale(1.22);filter:blur(14px);opacity:0}to{transform:scale(1);filter:blur(0);opacity:1}}@keyframes heroRise{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes kenburns1{0%{transform:scale(1) translate(0)}to{transform:scale(1.14) translate(-2%,-2%)}}@keyframes kenburns2{0%{transform:scale(1.1) translate(2%)}to{transform:scale(1) translate(-1%,2%)}}@keyframes kenburns3{0%{transform:scale(1) translateY(2%)}to{transform:scale(1.12) translate(2%,-2%)}}@keyframes imgShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:clamp(24px,4vw,44px);align-items:start}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 480px){.field-grid-2{grid-template-columns:1fr}}.field-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 640px){.field-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.field-grid-3{grid-template-columns:1fr}}.otp-boxes input{transition:border-color .15s ease}.otp-boxes input:focus{border-color:#7ea3e0}@media (max-width: 380px){.otp-boxes{gap:7px!important}.otp-boxes input{width:42px!important;height:52px!important;font-size:20px!important}}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.5vw,12px)}@media (max-width: 380px){.gallery-thumbs{grid-template-columns:repeat(3,1fr)}}.hero-bg{background-size:cover;background-position:62% top;background-repeat:no-repeat}@media (max-width: 900px){.hero-bg{background-position:55% top}}.hero-section{height:100vh;min-height:640px}@media (max-width: 900px){.hero-section{height:82vh;min-height:520px;max-height:760px}}.admin-sidebar{width:230px;flex-shrink:0;position:sticky;top:0;height:100vh}.admin-hamburger,.admin-sidebar-backdrop{display:none}@media (max-width: 900px){.admin-sidebar{position:fixed;top:0;left:0;height:100dvh;width:min(280px,82vw);z-index:900;transform:translate(-100%);transition:transform .32s cubic-bezier(.16,.84,.24,1)}.admin-sidebar.admin-sidebar-open{transform:translate(0)}.admin-hamburger{display:flex}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:890;opacity:0;pointer-events:none;transition:opacity .32s ease}.admin-sidebar-backdrop.admin-sidebar-backdrop-open{opacity:1;pointer-events:auto}}.admin-table-scroll{overflow-x:auto}.admin-table-scroll>*{min-width:560px}.admin-table-cards{display:none}@media (max-width: 640px){.admin-table-grid{display:none}.admin-table-cards{display:block}.admin-table-card{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table-card:last-child{border-bottom:none}.admin-table-card-title{font-size:14px;font-weight:600;margin-bottom:10px}.admin-table-card-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;font-size:13px;border-top:1px solid rgba(255,255,255,.04)}.admin-table-card-row:first-of-type{border-top:none}.admin-table-card-label{color:#8a8a86;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.admin-table-card-value{text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-card-action{margin-top:10px}}
