.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);box-shadow:0 -2px 16px #3a2e2a0f;z-index:100;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav__tabs{display:flex;justify-content:space-around;padding:10px 0 4px}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;padding:4px 12px;color:var(--text-light);transition:color .15s}.bottom-nav__item.active{color:var(--accent-dark)}.bottom-nav__icon{font-size:22px;position:relative}.bottom-nav__badge{position:absolute;top:-4px;right:-10px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.bottom-nav__label{font-size:10px;font-weight:600}.bottom-nav__brand{text-align:center;font-size:9px;font-weight:500;letter-spacing:3px;color:var(--accent);opacity:.5;padding:2px 0 8px}.home{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;overflow:hidden}.home__bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 80%,rgba(242,196,198,.5) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(212,160,138,.35) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(240,224,208,.4) 0%,transparent 70%),linear-gradient(160deg,#fdf5f0,#fff0e8,#fce8e0 60%,#fdf5f0);animation:bgShift 8s ease-in-out infinite alternate}@keyframes bgShift{0%{opacity:1}50%{opacity:.85}to{opacity:1}}.home__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 32px;animation:fadeUp .8s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home__logo{width:80px;height:80px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px #d4a08a33}.home__logo-icon{font-size:36px}.home__title{font-size:32px;font-weight:300;letter-spacing:6px;color:var(--text);text-transform:lowercase;margin-bottom:10px}.home__tagline{font-size:15px;color:var(--text-light);text-align:center;line-height:1.6;letter-spacing:1px;margin-bottom:32px}.home__features{display:flex;align-items:center;gap:12px;margin-bottom:40px}.home__feature span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-dark)}.home__dot{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.5}.home__cta{padding:16px 48px;border-radius:50px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;box-shadow:0 6px 24px #d4a08a59;transition:all .25s;margin-bottom:20px}.home__cta:active{transform:scale(.96);box-shadow:0 4px 16px #d4a08a4d;background:var(--accent-dark)}.home__hint{font-size:13px;color:var(--text-light);letter-spacing:2px;opacity:.6}.product-card{cursor:pointer;transition:transform .15s}.product-card:active{transform:scale(.97)}.product-card__img{aspect-ratio:1;overflow:hidden;background:var(--beige)}.product-card__img img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,var(--beige),var(--rose))}.product-card__body{padding:10px 12px 12px}.product-card__name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.product-card__price{font-size:16px;font-weight:700;color:var(--accent-dark)}.product-card__add{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .15s}.product-card__add:active{background:var(--accent-dark)}.cat-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;background:var(--card);color:var(--text-light);border:1.5px solid var(--beige);transition:all .15s;white-space:nowrap}.cat-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}.product-page__hero{width:100%;aspect-ratio:1;max-height:400px;overflow:hidden;background:var(--beige)}.product-page__hero img{width:100%;height:100%;object-fit:cover}.product-page__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:80px;background:linear-gradient(135deg,var(--beige),var(--rose))}.product-page__info{padding:20px 0 24px}.product-page__info h1{font-size:22px;margin-bottom:4px}.product-page__price{font-size:24px;font-weight:700;color:var(--accent-dark);margin-bottom:4px}.product-page__meta{font-size:14px;color:var(--text-light);margin-bottom:16px}.product-page__section{margin-bottom:16px}.product-page__section h3{font-size:14px;font-weight:600;color:var(--text-light);margin-bottom:4px}.product-page__section p{font-size:15px;line-height:1.5}.product-page__info .btn{margin-top:20px}.cart-items{display:flex;flex-direction:column;gap:8px}.cart-item{display:flex;align-items:center;gap:12px;padding:8px}.cart-item__img{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--beige)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__price{font-size:14px;color:var(--accent-dark);font-weight:600}.cart-item__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-item__btn{width:28px;height:28px;border-radius:50%;background:var(--beige);color:var(--text);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}.cart-item__qty{font-size:15px;font-weight:600;min-width:20px;text-align:center}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-top:12px;font-size:16px;font-weight:600}.cart-total__price{font-size:20px;font-weight:700;color:var(--accent-dark)}.checkout-form{padding-bottom:20px}.form-group{margin-bottom:16px}.form-group textarea.input{resize:vertical}.payment-options{display:flex;gap:8px}.payment-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1.5px solid var(--beige);border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;background:var(--card)}.payment-option input{display:none}.payment-option.active{border-color:var(--accent);background:#d4a08a14;color:var(--accent-dark)}.checkout-error{color:var(--danger);font-size:14px;text-align:center;margin-top:12px}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge--gray{background:#e0e0e0;color:#666}.status-badge--blue{background:#d0e8ff;color:#1a6abf}.status-badge--orange{background:#fff0d0;color:#b87a00}.status-badge--purple{background:#ecdff5;color:#7b3fa0}.status-badge--green{background:#d4f0c8;color:#3a7a25}.status-badge--red{background:#fdd;color:#c0392b}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{padding:14px 16px;cursor:pointer;transition:transform .15s}.order-card:active{transform:scale(.98)}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card__id{font-weight:700;font-size:15px}.order-card__items{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-light);margin-bottom:8px}.order-card__footer{display:flex;justify-content:space-between;align-items:center}.order-card__date{font-size:13px;color:var(--text-light)}.order-card__total{font-size:16px;font-weight:700;color:var(--accent-dark)}.order-detail__header{display:flex;align-items:center;justify-content:space-between}.order-timeline{display:flex;justify-content:space-between;margin:16px 0 24px;position:relative}.order-timeline:before{content:"";position:absolute;top:8px;left:8px;right:8px;height:2px;background:var(--beige)}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--beige);border:2px solid var(--beige);transition:all .3s}.timeline-step.active .timeline-dot{background:var(--accent);border-color:var(--accent)}.timeline-step.current .timeline-dot{box-shadow:0 0 0 4px #d4a08a4d}.timeline-label{font-size:10px;color:var(--text-light);text-align:center;white-space:nowrap}.timeline-step.active .timeline-label{color:var(--text);font-weight:600}.order-detail__section{padding:14px 16px;margin-bottom:10px}.order-detail__section h3{font-size:14px;font-weight:600;color:var(--text-light);margin-bottom:8px}.order-detail__section p{font-size:14px;margin-bottom:4px}.order-detail__item{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid var(--beige)}.order-detail__item:last-child{border-bottom:none}.order-detail__total{font-weight:700;font-size:16px;color:var(--accent-dark);margin-top:4px}.profile-card{display:flex;align-items:center;gap:14px;padding:16px}.profile-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--rose));color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.profile-name{font-size:17px;font-weight:700}.profile-username{font-size:14px;color:var(--text-light)}.profile-menu{margin-top:16px;display:flex;flex-direction:column;gap:8px}.profile-menu__item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:600;width:100%;text-align:left;background:var(--card)}.profile-menu__item.admin-btn{color:var(--accent-dark)}.profile-menu__arrow{font-size:20px;color:var(--text-light)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat-card{padding:14px;text-align:center}.stat-label{font-size:12px;color:var(--text-light);font-weight:600;margin-bottom:4px}.stat-value{font-size:20px;font-weight:700;color:var(--accent-dark)}.admin-section{padding:14px 16px;margin-bottom:12px}.admin-section h3{font-size:14px;font-weight:600;color:var(--text-light);margin-bottom:8px}.stat-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid var(--beige)}.stat-row:last-child{border-bottom:none}.stat-row__val{font-weight:600}.admin-nav{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-bottom:16px}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-list-item{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.admin-list-item__info{flex:1}.admin-list-item__name{font-weight:600;font-size:15px}.admin-list-item__meta{font-size:13px;color:var(--text-light)}.admin-list-item__actions{display:flex;gap:6px}.admin-toolbar{display:flex;gap:8px;margin-bottom:16px}.admin-toolbar .btn{flex-shrink:0}.admin-form{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.admin-form .form-group{margin-bottom:0}.toggle-btn{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.toggle-btn.on{background:var(--success);color:#fff}.toggle-btn.off{background:#e0e0e0;color:#666}.admin-order-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}:root{--bg: #fdf5f0;--card: #fffbf9;--accent: #d4a08a;--accent-dark: #b8876f;--rose: #f2c4c6;--beige: #f0e0d0;--text: #3a2e2a;--text-light: #8a7a74;--success: #7fb069;--warning: #e8a838;--danger: #d9534f;--info: #5bc0de;--purple: #9b59b6;--radius: 12px;--shadow: 0 2px 8px rgba(58, 46, 42, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;padding-bottom:90px}a{color:var(--accent-dark);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}.container{max-width:480px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:15px;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:active{background:var(--accent-dark);transform:scale(.97)}.btn-sm{padding:8px 16px;font-size:13px}.btn-block{width:100%}.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent-dark)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.page-title{font-size:22px;font-weight:700;margin:16px 0 12px}.input{width:100%;padding:12px 16px;border:1.5px solid var(--beige);border-radius:var(--radius);font-size:15px;background:var(--card);color:var(--text);transition:border-color .2s}.input:focus{border-color:var(--accent);outline:none}.input-label{display:block;font-size:13px;font-weight:600;color:var(--text-light);margin-bottom:6px}.spinner{display:flex;justify-content:center;padding:40px}.spinner:after{content:"";width:32px;height:32px;border:3px solid var(--beige);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-state p{margin-top:8px;font-size:14px}
