body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root[data-theme=light]{--bg:#fafafa;--text:#111;--border:#e8e8e8;--btn-color:#ff95d5}:root[data-theme=dark]{--card:#1a1a1a;--border:#333}:root[data-theme=light]{--bg:#faf7f2;--text:#1a1a1a;--card:#fff;--accent:#e6b950;--border:#e5e2db;--btn-color:#e6b950;--btn-text:var(--bg);--card-shadow:#0f0f0f0f}:root[data-theme=dark]{--bg:#0d0d0d;--text:#fff;--card:#151515;--accent:gold;--border:#2b2b2b;--btn-color:gold;--btn-text:#000;--card-shadow:#00000073}:root{--bg:#faf7f2;--text:#1a1a1a;--card:#fff;--accent:#e6b950;--border:#e5e2db;--btn-color:#e6b950;--btn-text:#faf7f2}body{background:#faf7f2;color:#1a1a1a;transition:background .3s ease,color .3s ease}input,select,textarea{background:#fff;background:var(--card);border:1px solid #e5e2db;border:1px solid var(--border);color:#1a1a1a;color:var(--text)}button{transition:.2s ease-in-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#e6b950;background:var(--accent);border-radius:4px}#root,.App,.content,.content-wrapper,.page-wrapper,body,html{background:#faf7f2!important;background:var(--bg)!important}#root,.App,.content,.content-wrapper,.page-wrapper{color:#1a1a1a!important;color:var(--text)!important}.navbar{background:var(--card);border-bottom:1px solid var(--border);color:var(--text);height:70px;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;transition:background .25s ease,color .25s ease,border .25s ease;z-index:999}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{gap:10px;text-decoration:none}.nav-logo-img{border-radius:8px;height:36px;object-fit:cover;width:36px}.nav-logo-text{color:var(--text);font-size:20px;font-weight:800;opacity:.95;transition:.25s ease}.nav-logo-text:hover{opacity:1}.nav-links{align-items:center;display:flex;gap:26px}.nav-links a{color:var(--text);font-size:15px;font-weight:500;opacity:.75;text-decoration:none;transition:.2s ease}.nav-links a:hover{color:var(--accent);opacity:1}.login-btn{background:var(--btn-color);border-radius:8px;box-shadow:0 3px 8px var(--card-shadow);color:var(--btn-text);font-weight:600;padding:7px 16px;transition:.25s ease}.login-btn:hover{opacity:.92;transform:translateY(-1px)}.signup-btn{border:1px solid var(--btn-color);border-radius:8px;color:var(--btn-color);font-weight:600;padding:7px 16px;transition:.25s ease}.signup-btn:hover{background:var(--btn-color);color:var(--btn-text);transform:translateY(-1px)}.profile-container{position:relative}.profile-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-weight:600;opacity:.85;padding:6px 14px;transition:.25s ease}.profile-btn:hover{border-color:var(--accent);opacity:1}.profile-dropdown{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 28px #00000024;padding:14px;position:absolute;right:0;top:70px!important;transition:.25s ease;width:220px;z-index:1000}.profile-dropdown a{color:var(--text);display:block;opacity:.85;padding:8px 0;text-decoration:none}.profile-dropdown a:hover{color:var(--accent);opacity:1}.dropdown-email{color:var(--accent);font-size:14px;opacity:.9}.dropdown-line{border:.5px solid var(--border);margin:12px 0}.logout-btn{border-radius:8px;padding:10px;transition:.25s ease}.logout-btn:hover{opacity:.9;transform:translateY(-2px)}.menu-btn-mobile{background:#0000;border:1px solid var(--accent);border-radius:8px;color:var(--accent);display:none;font-weight:600;padding:6px 14px;transition:.25s ease}.menu-btn-mobile:hover{opacity:.85;transform:translateY(-1px)}.mobile-sidebar{animation:slideDown .25s ease;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 22px #0000001f;display:flex;flex-direction:column;gap:15px;padding:20px;position:absolute;right:20px;top:70px;width:210px;z-index:1200}.mobile-sidebar a{color:var(--text);font-size:15px;opacity:.8;text-decoration:none}.mobile-sidebar a:hover{color:var(--accent);opacity:1}.logout-btn-mobile{background:var(--btn-color);border-radius:8px;color:var(--btn-text);font-weight:700;padding:10px;transition:.25s ease}.logout-btn-mobile:hover{opacity:.9}.theme-toggle{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:50px;cursor:pointer;display:flex;height:24px;margin-right:12px;padding:2px;transition:background .3s ease,border .3s ease;width:48px}.toggle-circle{background:var(--text);border-radius:50%;height:20px;transition:transform .3s ease,background .3s ease;width:20px}.toggle-circle.light{background:var(--accent);transform:translateX(24px)}.toggle-circle.dark{background:var(--text);transform:translateX(0)}@media (max-width:768px){.nav-links{display:none}.menu-btn-mobile{display:block}.nav-logo-text{font-size:18px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;margin:0;transition:background .25s ease,color .25s ease}.hero{background:radial-gradient(circle at top,var(--card) 0,var(--bg) 85%);padding:110px 20px 90px;text-align:center}.hero h1{font-size:50px;font-weight:900;letter-spacing:-1px;margin-bottom:12px}.hero h1,.hero p{color:var(--text)}.hero p{font-size:18px;margin:0 auto;max-width:680px;opacity:.75}.hero button{background-color:var(--accent);border:none;border-radius:50px;color:var(--bg);cursor:pointer;font-size:17px;font-weight:700;margin-top:36px;padding:14px 42px;transition:.3s ease}.hero button:hover{opacity:.9;transform:translateY(-3px)}.hero:after{background:linear-gradient(to bottom,#0000,var(--bg));content:"";display:block;height:110px;margin-top:50px}.product-section{background:linear-gradient(to bottom,var(--bg) 0,var(--card) 100%);padding:30px 20px 40px;text-align:center}.product-section h2{color:var(--text);font-size:34px;font-weight:800;letter-spacing:.3px;margin-bottom:35px}.product-section h2:after{background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin:10px auto 0;width:70px}.product-scroll{display:flex;gap:26px;overflow-x:auto!important;overflow-y:hidden;padding:15px 5px 25px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.product-scroll::-webkit-scrollbar{height:0}.product-scroll>*{flex:0 0 auto;scroll-snap-align:start}.product-card{background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:0 0 14px #00000014;display:flex;flex:0 0 auto;flex-direction:column;min-height:420px;padding:20px;transition:.3s ease;width:260px}.product-card:hover{box-shadow:0 0 22px #00000021;transform:translateY(-6px)}.product-card img{border-radius:10px;height:160px;object-fit:cover;width:100%}.product-card h3{font-size:19px;font-weight:600;height:24px;margin-top:15px}.product-card h3,.product-card p{color:var(--text);overflow:hidden}.product-card p{font-size:14px;height:42px;line-height:1.4;margin-bottom:12px;opacity:.75}.product-card .price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.product-card .price{color:var(--accent);font-size:17px;font-weight:700}.buy-btn{background:var(--accent);border-radius:6px;color:var(--bg);font-weight:700;padding:8px 14px;text-decoration:none;transition:.3s}.buy-btn:hover{opacity:.9;transform:translateY(-2px)}.details-btn{border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-weight:700;padding:8px 14px;text-align:center;text-decoration:none;transition:.3s;width:100%}.details-btn:hover{background:var(--accent);color:var(--bg)}.see-more-btn{border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-weight:700;margin:25px auto 0;padding:10px 18px;text-decoration:none;transition:.3s}.see-more-btn:hover{background:var(--accent);color:var(--bg)}.hb-scroll-section{background:var(--bg);display:flex;justify-content:center;padding:80px 20px}.hb-box{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 0 16px #0000000f;max-width:900px;padding:60px 40px;text-align:center;width:100%}.hb-subtitle{color:var(--accent);font-size:14px;font-weight:600;letter-spacing:1.5px}.hb-title{color:var(--text);font-size:38px;font-weight:800;line-height:1.3;margin:15px 0 20px}.hb-desc{color:var(--text);font-size:18px;line-height:1.7;margin:0 auto;max-width:700px;opacity:.8}.hb-cta{background:var(--accent);border:none;border-radius:50px;color:var(--bg);cursor:pointer;font-size:17px;font-weight:700;margin-top:35px;padding:15px 40px;transition:.3s}.hb-cta:hover{opacity:.9;transform:translateY(-3px)}.hb-footer{background:var(--bg);border-top:1px solid var(--border);color:var(--text);padding:70px 20px 40px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.hb-footer h3,.hb-footer h4{color:var(--text);margin-bottom:15px}.footer-grid a{color:var(--text);display:block;margin-bottom:8px;opacity:.75;text-decoration:none;transition:.3s}.footer-grid a:hover{color:var(--accent)}.footer-copy{color:var(--text);font-size:14px;margin-top:40px;opacity:.65;text-align:center}@media screen and (max-width:768px){.product-section{padding:20px 10px}.product-scroll{gap:14px!important;padding:10px 0 20px!important}.product-scroll>*{flex:0 0 82%!important;max-width:82%}.product-section h2{font-size:26px}.hero{padding:40px 20px}.hero h1{font-size:28px}.hero button,.hero p{font-size:15px}.hero button{padding:12px 0;width:100%}.hb-title{font-size:26px}.hb-desc{font-size:14px}.hb-cta{font-size:15px;padding:12px 0;width:100%}.footer-grid{gap:25px;grid-template-columns:1fr}.footer-copy{font-size:13px}}.hb-products-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);justify-items:center;margin-top:20px;width:100%}@media (max-width:1100px){.hb-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hb-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hb-products-grid{grid-template-columns:repeat(1,1fr)}}.auth-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:40px 16px;transition:background .3s ease}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 22px var(--card-shadow);max-width:420px;padding:32px 28px;transition:.3s ease;width:100%}.auth-card:hover{box-shadow:0 0 28px var(--card-shadow);transform:translateY(-2px)}.auth-title{font-size:26px;font-weight:800;margin:0 0 6px}.auth-sub,.auth-title{color:var(--text);text-align:center}.auth-sub{font-size:15px;margin:0 0 22px;opacity:.7}.auth-label{color:var(--text);font-size:13px;margin-top:8px;opacity:.8}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input,.auth-select{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;padding:12px 14px;transition:border .25s ease,box-shadow .25s ease;width:100%}.auth-input:focus,.auth-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e6b95040}.auth-select{-webkit-appearance:none;appearance:none;background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%278%27 viewBox=%270 0 24 24%27 fill=%27%23e6b950%27><path d=%27M7 10l5 5 5-5z%27/></svg>") no-repeat calc(100% - 14px) center;background-size:12px;cursor:pointer}.auth-select option{background:var(--card);color:var(--text)}.auth-btn{background:var(--btn-color);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px 16px;transition:.25s ease;width:100%}.auth-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.auth-msg{margin-top:10px;min-height:20px}.auth-footer,.auth-msg{color:var(--text);font-size:14px;text-align:center}.auth-footer{margin-top:20px;opacity:.8}.auth-link{color:var(--accent);font-weight:700;margin-left:6px;text-decoration:none}.auth-link:hover{opacity:.8}@media (max-width:480px){.auth-card{max-width:92%;padding:26px 20px}.auth-title{font-size:22px}.auth-btn{font-size:15px}}.editor-wrapper{background:#000;border:1px solid #333;border-radius:8px;padding:10px}.toolbar{display:flex;gap:10px;margin-bottom:8px}.toolbar button{background:#111;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.toolbar button:hover{background:#222}.editor-box{background:#000;border-radius:6px;color:#fff;line-height:1.6;min-height:200px;outline:none;padding:12px}.editor-box p{color:#fff}.admin-page{background:linear-gradient(180deg,#0b0b0b,#0e0e0e);color:#fff;display:flex;font-family:Inter,Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#0f0f0f,#0b0b0b);border-right:1px solid #ffd7000a;display:flex;flex-direction:column;gap:18px;height:100vh;padding:22px;position:-webkit-sticky;position:sticky;top:0;width:220px}.admin-logo{color:gold;font-size:20px;font-weight:800;letter-spacing:.4px;margin-bottom:6px}.admin-nav{display:flex;flex-direction:column;gap:8px;margin-top:6px}.admin-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ddd;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease,color .2s ease,transform .12s}.admin-nav-btn:hover{background:#ffd7000f;transform:translateX(6px)}.admin-nav-btn.active{background:#ffd70014;box-shadow:0 8px 30px #00000080;color:gold}.admin-main{flex:1 1;overflow-y:auto;padding:28px}.admin-panel h2{color:gold;font-size:26px;margin-bottom:14px}.dashboard-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:18px}.stat-box{background:linear-gradient(180deg,#0f0f0f,#111);border:1px solid #ffd7000f;border-radius:12px;box-shadow:0 6px 24px #00000073;padding:20px;text-align:center;transition:.25s ease}.stat-box:hover{border-color:#ffd70029;transform:translateY(-4px)}.stat-box h3{color:gold;font-size:28px;font-weight:900;margin-bottom:6px}.stat-box p{color:#bbb;font-size:14px}.dashboard-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.export-btn{background:gold;border:none;border-radius:8px;box-shadow:0 8px 30px #0006;color:#000;cursor:pointer;font-weight:700;padding:10px 18px;transition:.25s ease}.export-btn:hover{background:#ffeb7a;transform:scale(1.03)}.chart-card{background:#111;border:1px solid #ffd7000f;border-radius:10px;flex:1 1 420px;min-width:260px;padding:12px}.dashboard-table{background:#111;border:1px solid #ffd7000f;border-radius:12px;box-shadow:0 6px 24px #00000073;padding:18px}.dashboard-table h3{color:gold;margin-bottom:12px}.dashboard-table table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-table th{background:#141414;color:gold;font-size:13px;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.dashboard-table td{border-bottom:1px solid #222;color:#ddd;font-size:14px;overflow:hidden;padding:12px 10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-table tr:hover td{background:#ffd70008}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace}.mono,.small{font-size:12px}.small{color:#ddd}.pagination{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.pagination button{background:gold;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;padding:8px 14px;transition:.25s ease}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button:hover:not(:disabled){background:#ffeb7a;transform:scale(1.03)}.pagination span{color:#ddd}.product-form{grid-gap:10px;background:#111;border-radius:10px;box-shadow:0 6px 24px #0006;display:grid;gap:10px;max-width:900px;padding:18px}.product-form input,.product-form textarea{background:#0e0e0e;border:1px solid #ffffff0a;border-radius:8px;color:#fff;padding:10px}.product-form input[type=file]{color:gold;cursor:pointer}.product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.product-card-admin{align-items:flex-start;background:#111;border:1px solid #ffffff0a;border-radius:10px;display:flex;gap:12px;padding:12px;transition:transform .18s ease,border .18s ease}.product-card-admin:hover{border-color:#ffd7001f;transform:translateY(-3px)}.product-card-admin img{border-radius:6px;height:60px;object-fit:cover;width:80px}.product-card-admin .meta{flex:1 1}.admin-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.user-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:12px}.user-card{align-items:center;gap:10px;padding:14px}.order-row,.user-card{background:#111;border:1px solid #ffffff0d;border-radius:10px;display:flex;justify-content:space-between}.order-row{margin-bottom:12px;padding:16px;transition:.22s ease}.order-row:hover{border-color:#ffd7001f;transform:translateY(-3px)}.primary{background:gold;border-radius:8px;color:#000;padding:10px 12px;transition:.22s ease}.primary:hover{background:#ffeb7a;transform:scale(1.03)}.danger{background:#ff5a5a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 10px}.danger:hover{background:#ff7c7c;transform:scale(1.03)}.popup-card{border-radius:10px;bottom:25px;box-shadow:0 10px 30px #0009;color:#fff;font-weight:700;padding:12px 18px;position:fixed;right:25px;z-index:3000}.no-access-page{align-items:center;background:radial-gradient(circle at top,#1a1a1a,#0b0b0b);display:flex;height:100vh;justify-content:center;text-align:center}.no-access-card{background:#111;border:1px solid #ffd7001f;border-radius:16px;max-width:460px;padding:40px 50px}.checking-access{align-items:center;background:#0b0b0b;color:gold;display:flex;flex-direction:column;height:100vh;justify-content:center}.loader{animation:spin 1s linear infinite;border:4px solid #ffd70033;border-radius:50%;border-top-color:gold;height:36px;margin-bottom:12px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.admin-sidebar{padding:14px;width:76px}.admin-logo{display:none}.admin-nav-btn{font-size:13px;padding:8px}.dashboard-row{flex-direction:column}.chart-card{min-width:100%}}.desc-card{background:#0000;border:none;color:var(--text-body);margin-top:20px;max-height:350px;overflow-y:auto;padding-right:8px;width:100%}.product-description{color:var(--text-body);font-size:16px;line-height:1.75;white-space:normal!important}.product-description p{margin:12px 0}.product-description h1,.product-description h2,.product-description h3{color:var(--text);margin:16px 0 10px}.product-description h2{border-left:4px solid gold;font-size:22px;padding-left:10px}.product-description strong{color:var(--text);font-weight:700}.product-description em,.product-description i{font-style:italic!important;opacity:.9}.product-description br{line-height:22px}.product-description ol,.product-description ul{display:block!important;margin:12px 0;padding-left:22px!important}.product-description li{display:list-item!important;list-style-position:outside!important;margin:6px 0}.product-description p ol,.product-description p ul{display:block!important;margin:12px 0!important;padding-left:22px!important}.product-description p li{display:list-item!important}.desc-card::-webkit-scrollbar{width:6px}.desc-card::-webkit-scrollbar-thumb{background:#ffd70033;border-radius:6px}.product-wrapper{background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:40px 0;transition:background .25s ease,color .25s ease;width:100%}.product-container{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 18px var(--card-shadow);gap:50px;max-width:1100px;padding:40px;transition:background .25s ease,border .25s ease;width:100%}.product-container,.product-right{align-items:flex-start;display:flex}.product-right{justify-content:center;width:50%}.product-img{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:450px;object-fit:contain;padding:10px;width:100%}.product-left{display:flex;flex-direction:column;overflow:visible;padding-right:10px;width:50%}.title{color:var(--text);font-size:32px;font-weight:800;margin-bottom:12px}.price{color:var(--accent);font-size:24px;font-weight:700}.btn-row,.price{margin-bottom:22px}.btn-row{display:flex;flex-direction:column;gap:14px;width:100%}.btn-primary{background:var(--btn-color);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:16px;font-weight:700;padding:14px 26px;transition:.25s ease}.btn-primary:hover{opacity:.85;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--btn-color);border-radius:8px;color:var(--btn-color);cursor:pointer;font-size:16px;font-weight:700;padding:14px 26px;transition:.25s ease}.btn-secondary:hover{background:var(--btn-color);color:var(--btn-text)}.desc-card{display:none}.full-flow,.product-description{color:var(--text-body);font-size:16px;line-height:1.75;margin-top:30px;max-height:none;overflow:visible}.product-description p{color:var(--text-body);margin:14px 0}.product-description h1,.product-description h2,.product-description h3{color:var(--text-heading);font-weight:800;margin:18px 0 10px}.product-description h1{font-size:28px}.product-description h2{font-size:23px}.product-description h3{font-size:19px}.product-description h2{border-left:4px solid var(--accent);padding-left:12px}.product-description b,.product-description strong{color:var(--text);font-weight:700}.product-description em,.product-description i{font-style:italic;opacity:.95}.product-description br{display:block;margin:6px 0}.product-description ol,.product-description ul{margin:14px 0;padding-left:24px}.product-description li{line-height:1.7;margin:7px 0}.product-description p ol,.product-description p ul{display:block;margin-left:20px}.desc-bullet,.desc-heading,.desc-paragraph,.formatted-desc{display:none!important}@media screen and (max-width:768px){.product-container{flex-direction:column;gap:30px;padding:22px}.product-left,.product-right{width:100%}.product-img{margin:0 auto;max-width:300px}.title{font-size:24px}.price{font-size:20px}.product-description{font-size:15px;margin-top:20px}}.checkout-container{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.checkout-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 16px var(--card-shadow);padding:28px;text-align:center;transition:background .3s ease;width:360px}.checkout-img{background:var(--bg);border-radius:12px;height:180px;margin-bottom:12px;object-fit:contain;padding:10px;width:100%}.checkout-title{color:var(--text);font-size:22px;font-weight:700;margin:10px 0 6px}.checkout-price{color:var(--accent);font-size:24px;font-weight:700;margin-bottom:14px}.checkout-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;margin-bottom:10px;outline:none;padding:12px;transition:.2s ease}.checkout-input::placeholder{color:var(--text);opacity:.5}.primary{background:var(--btn-color);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:16px;margin-top:10px;padding:14px;transition:.25s ease;width:100%}.primary:hover{opacity:.85;transform:translateY(-2px)}.primary:disabled{opacity:.5}.checkout-note{color:var(--text);font-size:14px;line-height:1.6;margin-top:16px;opacity:.7}@media (max-width:400px){.checkout-card{padding:22px;width:100%}}.checkout-form label{font-size:12px;margin-bottom:4px;margin-top:10px;opacity:.7}.checkout-form input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#111;font-size:14px;padding:13px 14px;transition:all .2s ease;width:100%}.checkout-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e8b23f2e}.checkout-img,.checkout-price,.checkout-title{text-align:center}.primary{letter-spacing:.3px;margin-top:16px}.primary:disabled{background:#bdbdbd!important;color:#666!important}.checkout-form{margin-top:18px}.checkout-card{text-align:left}.checkout-card h2,.checkout-card p{text-align:center}.checkout-form{margin-top:20px}.checkout-form label{color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:6px;text-align:left}.checkout-input{background:#fafafa;border:1px solid #ddd;border-radius:10px;color:#111;font-size:15px;margin-bottom:14px;padding:14px;transition:all .25s ease;width:100%}.checkout-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px #e8b23f26}.checkout-input::placeholder{color:#999;font-size:14px}.primary{border-radius:12px;font-weight:700;height:48px;margin-top:12px}.primary:disabled{background:#d1d1d1!important;box-shadow:none;color:#777!important;cursor:not-allowed}@media (max-width:768px){.checkout-card{padding:22px;width:100%}}.success-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:30px}.success-card{animation:fadeInUp .6s ease-out;background:#111;border:1px solid #ffd70033;border-radius:20px;box-shadow:0 0 25px #ffd70014;padding:40px;text-align:center;width:420px}.success-icon{align-items:center;animation:popIn .6s ease-out;background:#0f0f0f;border:3px solid #00c853;border-radius:50%;display:flex;height:90px;justify-content:center;margin:0 auto 18px;width:90px}.success-icon span{color:#00c853;font-size:45px}.success-title{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px}.success-sub{color:#bbb;font-size:16px;margin-bottom:25px}.success-info{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin-bottom:25px;padding:18px 20px;text-align:left}.success-info p{color:#ddd;font-size:15px;margin:6px 0}.download-btn{background:gold;border-radius:10px;color:#000;display:block;font-weight:600;margin-bottom:18px;padding:12px;text-decoration:none;transition:.3s}.download-btn:hover{background:#ffea70}.home-btn{border:1px solid gold;border-radius:8px;color:gold;display:block;font-size:15px;padding:10px;text-decoration:none;transition:.3s}.home-btn:hover{background:gold;color:#000}.warning-text{color:#ff7675;font-size:14px;margin-bottom:15px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sidebar{background:var(--card);border-right:1px solid var(--border);box-shadow:4px 0 25px var(--card-shadow);height:100vh;padding:30px 22px;position:-webkit-sticky;position:sticky;top:0;transition:background .25s ease,border .25s ease,color .25s ease;width:260px}.sidebar-title{color:var(--text);font-size:24px;font-weight:800;margin-bottom:35px}.sidebar-link{align-items:center;border:1px solid #0000;border-radius:10px;color:var(--text);display:flex;font-size:16px;font-weight:500;gap:14px;margin-bottom:12px;padding:12px;text-decoration:none;transition:.25s ease-in-out}.sidebar-link i{color:var(--accent);font-size:18px}.sidebar-link:hover{background:#0000000d;border-color:var(--accent);color:var(--accent);transform:translateX(5px)}.sidebar-link.active{background:#e6b9502e;border-left:4px solid var(--accent);border-radius:10px 10px 10px 6px;color:var(--accent)!important}.logout-btn{align-items:center;background:var(--btn-color);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:12px;transition:.25s;width:100%}.logout-btn:hover{box-shadow:0 4px 14px var(--card-shadow);filter:brightness(1.1);transform:translateY(-3px)}.cart-layout{background:var(--bg)!important}.cart-title{color:var(--text);font-size:34px;margin-bottom:35px}.no-orders-text{color:var(--text);font-size:16px;opacity:.7;text-align:center}.orders-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.order-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 0 14px var(--card-shadow);color:var(--text);padding:22px;transition:.25s ease}.order-card:hover{box-shadow:0 0 20px var(--card-shadow);transform:translateY(-5px)}.order-header{display:flex;justify-content:space-between;margin-bottom:12px}.order-status{letter-spacing:.4px}.order-amount,.order-status{color:var(--accent);font-weight:700}.order-title{color:var(--text);font-size:18px;font-weight:700;margin-bottom:10px}.order-meta{color:var(--text);font-size:14px;margin-bottom:4px;opacity:.7}.download-file{background:var(--accent);border-radius:8px;color:var(--btn-text);display:inline-block;font-weight:700;margin-top:12px;padding:10px 14px;text-decoration:none;transition:.25s ease}.download-file:hover{opacity:.85;transform:translateY(-2px)}.no-file{color:#e85d5d;font-weight:600;margin-top:10px}.cart-layout{display:flex;min-height:100vh}.cart-container,.cart-layout{background:var(--bg);color:var(--text)}.cart-container{flex:1 1;padding:40px;transition:background .25s ease,color .25s ease}.cart-title{color:var(--accent);font-size:32px;font-weight:800;margin-bottom:30px;text-align:center}.cart-list{display:flex;flex-direction:column;gap:20px}.cart-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 0 12px var(--card-shadow);display:flex;padding:16px;transition:.3s}.cart-card:hover{border-color:var(--accent);box-shadow:0 0 18px var(--card-shadow);transform:scale(1.02)}.cart-img{border-radius:10px;height:140px;object-fit:cover;width:140px}.cart-info{flex:1 1;margin-left:20px}.cart-price{color:var(--accent);font-size:18px;font-weight:600;margin:8px 0}.btn-row{margin-top:10px}.remove-btn{background:#b30000;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 14px;transition:.2s}.remove-btn:hover{background:#ff1a1a}.checkout-btn{background:var(--btn-color);border:none;border-radius:6px;color:var(--btn-text);cursor:pointer;font-weight:600;padding:8px 14px;transition:.2s}.checkout-btn:hover{filter:brightness(1.05)}.cart-total{color:var(--accent);font-size:26px;font-weight:700;margin-top:30px;text-align:center}.cart-empty{color:var(--text);padding:120px;text-align:center}.cart-link{color:var(--accent);font-size:18px;text-decoration:none}.fadeIn{animation:fadeIn .4s ease-in}.bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cart-empty-box{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 0 12px var(--card-shadow);color:var(--text);margin-left:auto;margin-right:auto;margin-top:80px;padding:40px;text-align:center;width:70%}.cart-empty-box h2{color:var(--accent);font-size:24px;margin-bottom:15px}.profile-container{align-items:center;background:var(--bg);display:flex;flex:1 1;justify-content:center;padding:60px 20px;transition:background .25s ease,color .25s ease}.profile-card{animation:fadeIn .4s ease;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 0 18px var(--card-shadow);color:var(--text);padding:30px 30px 40px;width:480px}.profile-title{color:var(--text);font-size:28px;font-weight:700;margin-bottom:25px;text-align:center}.profile-info p{color:var(--text);font-size:15px;margin-bottom:12px}.profile-info strong{color:var(--accent)}.profile-form{display:flex;flex-direction:column}.profile-input{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;margin-bottom:18px;padding:12px;transition:.25s}.profile-input:focus{border-color:var(--accent);outline:none}.update-btn{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px 0;transition:.25s;width:100%}.update-btn:hover{filter:brightness(1.05)}.cancel-btn{background:var(--border);border:none;border-radius:8px;color:var(--text);cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px;transition:.25s;width:100%}.cancel-btn:hover{filter:brightness(1.15)}.profile-btn-row{display:flex;flex-direction:column;gap:10px}.fadeIn{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.profile-card{padding:25px 20px 35px;width:100%}.profile-title{font-size:24px}.profile-input{font-size:14px;padding:10px}.cancel-btn,.update-btn{font-size:15px;padding:10px}}.policy-page{transition:background .25s ease,color .25s ease}.policy-title{color:var(--text)}.policy-box,.policy-box a{transition:.25s ease}.policy-box a:hover{color:var(--text);text-decoration:underline}.policy-page{background:var(--bg);color:var(--text);margin:auto;max-width:900px;padding:60px 20px;transition:background .3s,color .3s}.policy-title{color:var(--accent);font-size:38px;font-weight:800;margin-bottom:5px;text-align:center}.policy-sub{color:var(--text);font-size:16px;margin-bottom:40px;opacity:.7;text-align:center}.policy-box{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 0 20px var(--card-shadow);color:var(--text);padding:30px;transition:background .3s,color .3s}.policy-box section{margin-bottom:35px}.policy-box h2{color:var(--accent);font-size:22px;margin-bottom:10px}.policy-box p{color:var(--text);line-height:1.6}.policy-box ul{color:var(--text);margin-left:20px;margin-top:8px}.policy-box li{margin-bottom:6px}.policy-box a{color:var(--accent);font-weight:600;text-decoration:underline}.policy-box a:hover{opacity:.8}.contact-page{background:var(--bg);color:var(--text);margin:auto;max-width:900px;padding:60px 20px;transition:background .3s ease,color .3s ease}.contact-title{color:var(--accent);font-size:42px;font-weight:800;margin-bottom:10px;text-align:center}.contact-sub{color:var(--text);font-size:18px;line-height:1.6;margin:0 auto 40px;max-width:700px;opacity:.7;text-align:center}.contact-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.contact-box{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 0 14px var(--card-shadow);padding:25px;transition:.3s ease}.contact-box:hover{border-color:var(--accent);box-shadow:0 0 20px var(--card-shadow);transform:translateY(-4px)}.contact-box h2{color:var(--accent);font-size:20px;margin-bottom:10px}.contact-email a{color:var(--accent);font-weight:600;margin-left:5px;text-decoration:none}.contact-email a:hover{opacity:.85;text-decoration:underline}.contact-insta{color:var(--accent);display:inline-block;font-weight:600;margin:8px 0;text-decoration:none}.contact-insta:hover{opacity:.85;text-decoration:underline}small{color:var(--text);display:block;margin-top:6px;opacity:.6}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.d72b3b53.css.map*/