:root{--bg: #0a0a0b;--panel: rgba(255, 255, 255, .06);--panel-2: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .14);--text: #f5f6f7;--muted: #c8c9cc;--gold: #d4af37;--gold-2: #f5d76e;--danger: #ff6b6b;--shadow: 0 10px 30px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-lights{position:fixed;inset:0;background:radial-gradient(600px 400px at 80% -20%,rgba(212,175,55,.12),transparent 40%),radial-gradient(500px 500px at -10% 10%,rgba(255,255,255,.06),transparent 40%),radial-gradient(700px 700px at 50% 120%,rgba(212,175,55,.08),transparent 50%);filter:blur(.5px);z-index:-2;pointer-events:none}.muted{color:var(--muted)}.btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:1rem;font-weight:600;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-1px);border-color:#d4af3799;box-shadow:0 10px 35px #d4af3738}.btn:active{transform:translateY(0)}.btn-label{font-size:.9rem}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#151515;border-color:#00000026;text-shadow:0 1px 0 rgba(255,255,255,.35)}.btn-gold:hover{box-shadow:0 12px 40px #d4af3759}.btn-outline{background:transparent;border:1px solid var(--border)}.btn-outline:hover{border-color:var(--gold);color:var(--text)}.btn-outline.danger{border-color:#ff6b6b66}.btn-outline.danger:hover{border-color:var(--danger);box-shadow:0 8px 28px #ff6b6b40}.btn-ghost{background:transparent;border:1px dashed var(--border)}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0a0a0bd9,#0a0a0ba6);border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.contact-info{display:flex;flex-direction:column;gap:10px}.contact-item{display:flex;align-items:center;gap:8px;font-size:.95rem}.contact-icon{color:#d4af37;font-size:1.1rem}.contact-item a{text-decoration:none;color:inherit;transition:color .2s ease}.contact-item a:hover{color:#d4af37}.brand{display:flex;align-items:center;gap:.85rem}.brand-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#111;font-weight:800;background-color:#0a0a0b}.brand-text h1{margin:0;font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:1px}.brand-text p{margin:0;color:var(--muted);font-size:.85rem}.cart-btn{position:relative}.cart-btn svg{font-size:1.1rem}.cart-badge{position:absolute;top:-8px;right:-8px;background:#111;color:var(--gold-2);border:1px solid var(--gold);width:22px;height:22px;border-radius:50%;font-size:.75rem;display:grid;place-items:center;box-shadow:0 6px 20px #d4af374d}.hero{padding:2.25rem 1rem 0}.hero-card{max-width:1000px;margin:0 auto;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:1.75rem;text-align:center}.hero-card h2{margin:0 0 .5rem;font-size:clamp(1.4rem,3.5vw,2rem)}.hero-card p{margin:0;color:var(--muted);font-size:clamp(.95rem,2.2vw,1.05rem)}.main-content{padding:1.5rem 1rem 3rem;max-width:1200px;margin:0 auto}.products{display:grid;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.product-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.product-bg{display:block;width:100%;aspect-ratio:16/11;background-size:cover;background-position:center;border:none;cursor:pointer;position:relative;overflow:hidden}.product-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000000a6)}.shined{position:absolute;inset:0;color:#000;background-color:radial-gradient(600px 200px at -20% -20%,rgba(255,255,255,.541),transparent 40%);mix-blend-mode:screen;opacity:0;transition:opacity .4s ease}.product-bg:hover .shine{opacity:1}.product-title{position:absolute;left:1rem;bottom:2.7rem;z-index:1;font-size:1.2rem;margin:0;text-shadow:0 8px 24px rgba(0,0,0,.6)}.product-desc{position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:1;margin:0;color:#e9eaec;font-size:.95rem}.product-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.9rem;border-top:1px solid var(--border);background:#ffffff08}.qty-stepper{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:12px;overflow:hidden}.qty-stepper input{width:60px;background:transparent;border:none;color:var(--text);text-align:center;padding:.5rem .4rem;font-weight:600;outline:none}.qty-stepper .stepper-btn{background:transparent;border:none;color:var(--text);padding:.45rem .7rem;cursor:pointer;transition:background .2s ease,color .2s ease}.qty-stepper .stepper-btn:hover{background:var(--panel-2);color:var(--gold-2)}.qty-stepper.sm input{width:48px}.qty-stepper.sm .stepper-btn{padding:.35rem .55rem}.add-btn{white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#06060799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:100}.modal-content{width:min(680px,96vw);max-height:86vh;overflow:auto;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:1.1rem;position:relative}.modal-content h3{margin:0 0 1rem}.modal-content.form{width:min(720px,96vw)}.modal-content.gallery{width:min(900px,96vw)}.close-btn{position:absolute;top:10px;right:10px;background:#0f0f11;border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.close-btn:hover{transform:rotate(90deg);border-color:var(--gold)}.cart-list{display:grid;gap:.8rem}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:.8rem;align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:.6rem}.cart-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#111}.cart-info{display:flex;flex-direction:column;gap:.45rem}.cart-controls{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cart-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.cart-actions-row{display:flex;gap:.6rem;flex-wrap:wrap}.summary{display:flex;align-items:center;gap:.6rem;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem}.modal-img{width:100%;height:auto;border-radius:14px;border:1px solid var(--border);background:#0f0f11}.modal-thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.thumb{border:1px solid var(--border);border-radius:12px;padding:.25rem;background:#ffffff0a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.thumb:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 24px #d4af3738}.thumb.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d4af3780,0 10px 24px #d4af3738}.thumb img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}.form-grid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-grid input{width:100%;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-grid input:focus{border-color:var(--gold);box-shadow:0 10px 32px #d4af3733}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff05);padding:2rem 1rem}.footer-sections{max-width:1200px;margin:0 auto;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer h4{margin:0 0 .4rem}.footer p{margin:.2rem 0;color:var(--muted)}.social-icons{display:flex;gap:.7rem;margin-top:.5rem}.social-icons a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-icons a:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 24px #d4af3738}.footer-bottom{max-width:1200px;margin:1rem auto 0;color:var(--muted);text-align:center;font-size:.95rem}@media (max-width: 480px){.header{flex-direction:column;gap:.5rem;padding:.8rem;text-align:center}.brand-text h1{font-size:1rem}.brand-text p{font-size:.75rem}.cart-btn{width:100%;justify-content:center}.hero-card{padding:1.2rem;border-radius:14px}.hero-card h2{font-size:1.2rem}.hero-card p{font-size:.85rem}.products{grid-template-columns:1fr}.product-actions{flex-direction:column;align-items:stretch;gap:.6rem}.qty-stepper input{width:50px}.modal-content{padding:.8rem;border-radius:14px}.cart-item{grid-template-columns:56px 1fr;gap:.6rem}.cart-thumb{width:56px;height:56px}.form-grid{grid-template-columns:1fr;gap:.6rem}.footer-sections{grid-template-columns:1fr;text-align:center}.social-icons{justify-content:center}}@media (min-width: 481px) and (max-width: 767px){.products{display:flex;grid-template-columns:repeat(2,1fr)}.hero-card h2{font-size:1.4rem}.cart-item{grid-template-columns:64px 1fr}.cart-thumb{width:64px;height:64px}}@media (min-width: 768px) and (max-width: 1023px){.products{grid-template-columns:repeat(2,1fr)}.hero-card h2{font-size:1.6rem}.hero-card p{font-size:1rem}.footer-sections{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.products{display:flex;grid-template-columns:repeat(3,1fr)}.hero{padding:3rem 2rem}.hero-card{padding:2.2rem 2.5rem}.hero-card h2{font-size:2rem}.footer-sections{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.main-content{max-width:1400px}.products{display:flex;scale:1.2;grid-template-columns:repeat(4,1fr);gap:1.5rem}.hero-card{max-width:1200px}}.product-bg-wrapper{position:relative;width:100%;height:250px;overflow:hidden;border-radius:16px}.product-bg-img{width:100%;height:100%;object-fit:cover;display:block}.product-title{position:absolute;top:10px;left:10px;right:10px;font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0px 2px 4px rgba(0,0,0,.6)}.product-desc{position:absolute;bottom:10px;left:10px;right:10px;font-size:.9rem;color:#fff;text-shadow:0px 2px 4px rgba(0,0,0,.6)}.product-price{font-size:1.1rem;font-weight:700;color:#fff;margin-top:6px}.cart-price{display:block;font-size:.95rem;color:#444;margin-top:2px}.cart-footer .summary strong{font-size:1.1rem;color:#b8860b}
