:root{--color-primary:#b7791f;--color-primary-dark:#8c5a16;--color-primary-light:#d69e2e;--color-background:#fffdf8;--color-surface:#fff;--color-surface-warm:#f8f1e3;--color-text:#2d241f;--color-text-muted:#6b625c;--color-text-light:#8a817a;--color-border:#e8dfd2;--color-success:#2f855a;--color-danger:#c53030;--container-width:1200px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 2px 8px #2d241f14;--shadow-md:0 8px 24px #2d241f1f;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-background);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{line-height:1.2}#root{min-height:100vh}.container{width:min(100% - 40px, var(--container-width));margin-inline:auto}@media (width<=768px){.container{width:min(100% - 32px, var(--container-width))}}.navbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);width:100%}.navbar__content{justify-content:space-between;align-items:center;gap:24px;min-height:230px;display:flex}.navbar__brand{color:var(--color-primary-dark);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar__logo{object-fit:contain;width:auto;max-width:520px;height:210px;display:block}.navbar__links{align-items:center;gap:28px;display:flex}.navbar__links a,.navbar__account{color:var(--color-text-muted);font-size:.95rem;font-weight:500;transition:color .2s}.navbar__links a:hover,.navbar__account:hover{color:var(--color-primary)}.navbar__cart-count{color:#fff;background-color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.navbar__actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.navbar__logout{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .2s}.navbar__logout:hover{color:var(--color-primary)}@media (width<=640px){.navbar__content{flex-wrap:wrap;gap:10px;min-height:150px}.navbar__logo{max-width:360px;height:140px}.navbar__links{gap:12px}.navbar__links a,.navbar__account,.navbar__logout{font-size:.85rem}.navbar__account{display:inline}.navbar__actions{gap:10px}}.customer-layout{background-image:var(--honeycomb-background);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:calc(100vh - 80px);position:relative;overflow:hidden}.customer-layout:before{content:"";z-index:0;pointer-events:none;background:#fffdf88c;position:absolute;inset:0}.customer-layout__overlay{z-index:1;min-height:inherit;position:relative}.admin-sidebar{box-sizing:border-box;background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:250px;min-height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.admin-sidebar__brand{flex-direction:column;gap:3px;margin-bottom:40px;padding:0 12px;display:flex}.admin-sidebar__brand a{color:var(--color-primary-dark);font-size:1.35rem;font-weight:800;text-decoration:none}.admin-sidebar__brand span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.admin-sidebar__nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar__bottom{flex-direction:column;gap:6px;margin-top:auto;padding-top:32px;display:flex}.admin-sidebar__link{min-height:46px;color:var(--color-text-muted);border-radius:var(--radius-md);align-items:center;gap:12px;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.admin-sidebar__link span{justify-content:center;align-items:center;width:24px;font-size:1rem;display:flex}.admin-sidebar__link:hover{color:var(--color-primary-dark);background-color:var(--color-surface-warm);transform:translate(2px)}.admin-sidebar__link.active{color:var(--color-primary-dark);background-color:#d69e2e24}@media (width<=900px){.admin-sidebar{width:210px}}@media (width<=700px){.admin-sidebar{z-index:10;width:72px;padding:20px 10px;position:fixed}.admin-sidebar__brand{align-items:center;margin-bottom:28px;padding:0}.admin-sidebar__brand a{font-size:0}.admin-sidebar__brand a:first-letter{font-size:1.4rem}.admin-sidebar__brand span{display:none}.admin-sidebar__link{justify-content:center;padding:0}.admin-sidebar__link span{width:auto}.admin-sidebar__link{font-size:0}.admin-sidebar__bottom{padding-top:20px}.admin-layout__main{margin-left:72px}}.admin-sidebar__brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-sidebar__logo{object-fit:contain;width:auto;max-width:320px;height:140px}.admin-sidebar__brand-text{flex-direction:column;line-height:1.15;display:flex}.admin-sidebar__brand-text strong{letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.admin-sidebar__brand-text span{opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:82px;padding:16px 32px;display:flex}.admin-header__title span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:700;display:block}.admin-header__title h1{color:var(--color-text);font-size:1.25rem}.admin-header__user{align-items:center;gap:10px;display:flex}.admin-header__avatar{color:#fff;background-color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.admin-header__user-info{flex-direction:column;gap:2px;display:flex}.admin-header__user-info strong{color:var(--color-text);font-size:.85rem}.admin-header__user-info span{color:var(--color-text-muted);font-size:.75rem}@media (width<=600px){.admin-header{padding:14px 18px}.admin-header__user-info{display:none}}.admin-layout{background-color:var(--color-surface-warm);min-height:100vh;display:flex}.admin-layout__main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-layout__content{flex:1;padding:32px}@media (width<=768px){.admin-layout__content{padding:24px 16px}}.hero{background:0 0;padding:80px 0;position:relative;overflow:hidden}.hero__content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero__text{max-width:600px}.hero__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.9rem;font-weight:700;display:inline-block}.hero h1{color:var(--color-text);margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem)}.hero__text p{max-width:520px;color:var(--color-text-muted);margin-bottom:32px;font-size:1.1rem;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero__button{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.hero__button:hover{transform:translateY(-2px)}.hero__button--primary{color:#fff;background-color:var(--color-primary)}.hero__button--primary:hover{background-color:var(--color-primary-dark)}.hero__button--secondary{color:var(--color-primary-dark);border:1px solid var(--color-primary);background-color:#0000}.hero__button--secondary:hover{color:#fff;background-color:var(--color-primary)}.hero__image{justify-content:center;align-items:center;display:flex}.hero__image img{object-fit:cover;border-radius:var(--radius-lg);width:min(100%,420px);height:480px;box-shadow:var(--shadow-md)}@media (width<=768px){.hero{padding:56px 0}.hero__content{text-align:center;grid-template-columns:1fr;gap:40px}.hero__text{max-width:none}.hero__text p{margin-inline:auto}.hero__actions{justify-content:center}.hero__image{order:-1}.hero__image img{width:100%;height:350px}}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card__image{background-color:var(--color-surface-warm);height:280px;display:block;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__content{padding:20px}.product-card__size{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.product-card h3{margin:8px 0;font-size:1.2rem}.product-card h3 a{color:var(--color-text)}.product-card h3 a:hover{color:var(--color-primary)}.product-card__content p{min-height:48px;color:var(--color-text-muted);margin-bottom:20px;font-size:.9rem;line-height:1.6}.product-card__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-card__price{color:var(--color-primary-dark);font-size:1.1rem;font-weight:700}.product-card__footer button{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-sm);border:0;padding:10px 16px;font-weight:600;transition:background-color .2s}.product-card__footer button:hover{background-color:var(--color-primary-dark)}.featured-honey{background-color:var(--color-background);padding:80px 0}.featured-honey__header{text-align:center;max-width:700px;margin:0 auto 48px}.featured-honey__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.featured-honey__header h2{color:var(--color-text);margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.featured-honey__header p{max-width:560px;color:var(--color-text-muted);margin:0 auto;line-height:1.7}.featured-honey__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.featured-honey__grid>*{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #78522314;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 14px 24px #3c280a1f,0 5px 10px #3c280a14,0 1px 2px #3c280a1f}.featured-honey__grid>:hover{transform:translateY(-8px);box-shadow:0 22px 38px #3c280a29,0 8px 14px #3c280a1a,0 2px 4px #3c280a1f}@media (width<=900px){.featured-honey__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.featured-honey{padding:56px 0}.featured-honey__grid{grid-template-columns:1fr}}.shop-page{background-color:#0000}.shop-page__header{text-align:center;background-color:var(--color-surface-warm);padding:72px 0}.shop-page__header .container{max-width:800px}.shop-page__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.shop-page__header h1{color:var(--color-text);margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem)}.shop-page__header p{max-width:650px;color:var(--color-text-muted);margin:0 auto;font-size:1.05rem;line-height:1.7}.shop-page__products{padding:64px 0 80px}.shop-page__top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.shop-page__top h2{color:var(--color-text);margin:0;font-size:1.75rem}.shop-page__top span{color:var(--color-text-muted);font-size:.95rem}.shop-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.shop-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.shop-page__header{padding:56px 0}.shop-page__products{padding:48px 0 64px}.shop-page__top{align-items:flex-start}.shop-page__grid{grid-template-columns:1fr}}.product-details{background-color:#0000;padding:64px 0 80px}.product-details__back{color:var(--color-primary-dark);margin-bottom:40px;font-weight:600;transition:transform .2s;display:inline-block}.product-details__back:hover{transform:translate(-4px)}.product-details__content{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.product-details__image{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #78522314;overflow:hidden;box-shadow:0 14px 24px #3c280a1f,0 5px 10px #3c280a14,0 1px 2px #3c280a1f}.product-details__image img{object-fit:cover;width:100%;height:550px;display:block}.product-details__info{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #78522314;max-width:560px;padding:40px;box-shadow:0 14px 24px #3c280a1f,0 5px 10px #3c280a14,0 1px 2px #3c280a1f}.product-details__size{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.product-details__info h1{color:var(--color-text);margin:8px 0 16px;font-size:clamp(2.2rem,4vw,3.5rem)}.product-details__price{color:var(--color-primary-dark);margin-bottom:24px;font-size:1.5rem;font-weight:700}.product-details__description{color:var(--color-text-muted);margin-bottom:32px;line-height:1.8}.product-details__quantity{margin-bottom:24px}.product-details__quantity label{color:var(--color-text);margin-bottom:8px;font-weight:600;display:block}.quantity-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.quantity-control button{width:44px;height:44px;color:var(--color-text);background-color:var(--color-surface);cursor:pointer;border:0;font-size:1.25rem;transition:background-color .2s}.quantity-control button:hover{background-color:var(--color-surface-warm)}.quantity-control span{border-inline:1px solid var(--color-border);justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:flex}.product-details__cart{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:0;width:100%;min-height:52px;padding:0 24px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s}.product-details__cart:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 16px #7852232e,0 2px 4px #7852231f}.product-details__not-found{text-align:center;padding:80px 0}.product-details__not-found h1{margin-bottom:16px}.product-details__not-found p{color:var(--color-text-muted);margin-bottom:24px}.product-details__not-found a{color:var(--color-primary-dark);font-weight:600}@media (width<=900px){.product-details__content{grid-template-columns:1fr;gap:32px}.product-details__info{max-width:none}}@media (width<=768px){.product-details{padding:48px 0 64px}.product-details__back{margin-bottom:28px}.product-details__image img{height:400px}.product-details__info{padding:28px 24px}}@media (width<=480px){.product-details__image img{height:320px}.product-details__info{padding:24px 20px}}.cart{padding:72px 0 96px}.cart__header{text-align:center;margin-bottom:48px}.cart__header>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700}.cart__header h1{color:var(--color-text);margin:10px 0 12px;font-size:clamp(2.4rem,5vw,4rem)}.cart__header p{color:var(--color-text-muted)}.cart__content{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.cart__items{flex-direction:column;gap:20px;display:flex}.cart-item{background-color:var(--color-surface);border-radius:var(--radius-lg);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;padding:20px;display:grid;box-shadow:0 10px 25px #4a2f1024}.cart-item__image{border-radius:var(--radius-md);background-color:var(--color-surface-warm);height:150px;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__details>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.cart-item__details h2{color:var(--color-text);margin:8px 0;font-size:1.3rem}.cart-item__details p{color:var(--color-primary-dark);margin-bottom:16px;font-weight:700}.cart-item__quantity{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:inline-flex;overflow:hidden}.cart-item__quantity button{background-color:var(--color-surface-warm);width:38px;height:38px;color:var(--color-text);cursor:pointer;border:0;font-size:1.1rem}.cart-item__quantity button:hover{background-color:var(--color-primary);color:#fff}.cart-item__quantity button:disabled{opacity:.4;cursor:not-allowed}.cart-item__quantity span{border-inline:1px solid var(--color-border);justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:flex}.cart-item__total{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.cart-item__total strong{color:var(--color-text);font-size:1.1rem}.cart-item__total button{color:#a33a32;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cart-item__total button:hover{text-decoration:underline}.cart__summary{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:28px;position:sticky;top:100px;box-shadow:0 14px 35px #4a2f102e}.cart__summary h2{color:var(--color-text);margin-bottom:24px}.cart__summary-row,.cart__summary-total{justify-content:space-between;gap:20px;display:flex}.cart__summary-row{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:14px 0}.cart__summary-row strong{color:var(--color-text)}.cart__summary-total{color:var(--color-text);margin:20px 0 24px;font-size:1.15rem}.cart__summary-total strong{color:var(--color-primary-dark);font-size:1.25rem}.cart__checkout-button{border-radius:var(--radius-md);color:#fff;background-color:var(--color-primary);justify-content:center;align-items:center;min-height:52px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.cart__checkout-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.cart__continue{color:var(--color-primary-dark);text-align:center;margin-top:18px;font-weight:600;display:block}.cart__empty{text-align:center;padding:100px 0}.cart__empty h1{color:var(--color-text);margin-bottom:16px}.cart__empty p{max-width:500px;color:var(--color-text-muted);margin:0 auto 28px;line-height:1.7}.cart__shop-button{border-radius:var(--radius-md);color:#fff;background-color:var(--color-primary);justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.cart__shop-button:hover{background-color:var(--color-primary-dark)}@media (width<=900px){.cart__content{grid-template-columns:1fr}.cart__summary{position:static}}@media (width<=650px){.cart{padding:48px 0 64px}.cart-item{grid-template-columns:100px 1fr;gap:16px}.cart-item__image{height:100px}.cart-item__total{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.cart__header-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.cart__clear-button{color:var(--color-primary-dark);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s}.cart__clear-button:hover{color:#fff;background-color:var(--color-primary);transform:translateY(-1px)}@media (width<=768px){.cart__header-row{flex-direction:column;align-items:flex-start;gap:12px}}.cart__notice{color:#6a5420;background:#fff6e5;border:1px solid #e8d5a3;border-radius:8px;margin-top:.75rem;padding:.65rem .9rem;font-size:.9rem}.cart-item__stock{color:var(--color-text-muted,#666);margin:.25rem 0 0;font-size:.85rem}.checkout{background-color:#0000;padding:64px 0 80px}.checkout__header{margin-bottom:48px}.checkout__header>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.checkout__header h1{color:var(--color-text);margin-bottom:12px;font-size:clamp(2.5rem,5vw,4rem)}.checkout__header p{color:var(--color-text-muted);font-size:1.05rem}.checkout__content{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start;gap:40px;display:grid}.checkout__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;box-shadow:0 14px 30px #4d32141a,0 4px 10px #4d32140f}.checkout__card h2{color:var(--color-text);margin-bottom:28px;font-size:1.35rem}.checkout__fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.checkout__field{flex-direction:column;gap:8px;display:flex}.checkout__field--full{grid-column:1/-1}.checkout__field label{color:var(--color-text);font-size:.95rem;font-weight:600}.checkout__field input,.checkout__field textarea{box-sizing:border-box;width:100%;color:var(--color-text);background-color:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.checkout__field input{min-height:48px}.checkout__field textarea{resize:vertical;min-height:110px}.checkout__field input:focus,.checkout__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.checkout__field small{color:#b42318;font-size:.8rem}.checkout__summary{position:sticky;top:24px}.checkout__items{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.checkout__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.checkout__item div{flex-direction:column;gap:4px;display:flex}.checkout__item strong{color:var(--color-text)}.checkout__item span{color:var(--color-text-muted);font-size:.85rem}.checkout__summary-row{color:var(--color-text-muted);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;font-size:.95rem;display:flex}.checkout__summary-row strong{color:var(--color-text)}.checkout__summary-total{border-top:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:1.1rem;display:flex}.checkout__summary-total strong{color:var(--color-primary-dark);font-size:1.35rem}.checkout__submit{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;margin-top:28px;padding:0 24px;font-weight:700;transition:background-color .2s,transform .2s}.checkout__submit:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.checkout__back{color:var(--color-primary-dark);text-align:center;margin-top:18px;font-weight:600;display:block}.checkout__empty{text-align:center;padding:100px 0}.checkout__empty h1{color:var(--color-text);margin-bottom:16px}.checkout__empty p{color:var(--color-text-muted);margin-bottom:28px}.checkout__shop-button{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;display:inline-flex}@media (width<=900px){.checkout__content{grid-template-columns:1fr}.checkout__summary{position:static}}@media (width<=600px){.checkout{padding:48px 0 64px}.checkout__header{margin-bottom:32px}.checkout__card{padding:24px}.checkout__fields{grid-template-columns:1fr}.checkout__field--full{grid-column:auto}.checkout__item{gap:12px}}.checkout__pay-later{color:#5c4a1f;background:#faf6ef;border:1px solid #e8d9b0;border-radius:10px;margin:1.25rem 0 1rem;padding:1rem 1.1rem;font-size:.95rem;line-height:1.45}.checkout__account-note{color:#5c4a1f;background:#f7f3e8;border:1px solid #e5d9b8;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.checkout__input--filled{color:#333;cursor:default;background:#f5f5f5}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:3rem 1.5rem;display:flex}.login-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:460px;padding:2.5rem;box-shadow:0 12px 35px #00000014}.login-page__header{text-align:center;margin-bottom:1.75rem}.login-page__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.login-page__header h1{color:var(--color-text-dark);margin:.35rem 0 0;font-size:2rem}.login-page__header p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9rem}.login-page__error{color:#c0392b;background:#c0392b14;border:1px solid #c0392b33;border-radius:8px;margin-bottom:1.25rem;padding:.8rem 1rem;font-size:.85rem}.login-page__form{flex-direction:column;gap:1.2rem;display:flex}.login-page__field{flex-direction:column;gap:.45rem;display:flex}.login-page__field label{color:var(--color-text-dark);font-size:.85rem;font-weight:600}.login-page__field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-dark);border-radius:8px;outline:none;padding:.85rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-page__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4a0171f}.login-page__submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.4rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .2s}.login-page__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-page__submit:disabled{cursor:not-allowed;opacity:.6}.login-page__footer{color:var(--color-text-muted);justify-content:center;gap:.35rem;margin-top:1.75rem;font-size:.85rem;display:flex}.login-page__footer a{color:var(--color-primary-dark);font-weight:600}@media (width<=500px){.login-page{padding:2rem 1rem}.login-page__card{padding:1.75rem}.login-page__footer{flex-direction:column;align-items:center}}.login-page__password-wrap{align-items:center;display:flex;position:relative}.login-page__password-wrap input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;padding:.85rem 2.75rem .85rem .9rem}.login-page__password-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.4rem .55rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-page__password-toggle:hover{color:var(--color-primary)}.register-page{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:3rem 1.5rem;display:flex}.register-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 12px 35px #00000014}.register-page__header{text-align:center;margin-bottom:1.75rem}.register-page__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.register-page__header h1{color:var(--color-text-dark);margin:.35rem 0 0;font-size:2rem}.register-page__header p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.register-page__error{color:#c0392b;background:#c0392b14;border:1px solid #c0392b33;border-radius:8px;margin-bottom:1.25rem;padding:.8rem 1rem;font-size:.85rem}.register-page__form{flex-direction:column;gap:1.1rem;display:flex}.register-page__field{flex-direction:column;gap:.45rem;display:flex}.register-page__field label{color:var(--color-text-dark);font-size:.85rem;font-weight:600}.register-page__field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-dark);border-radius:8px;outline:none;padding:.85rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.register-page__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4a0171f}.register-page__submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.4rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .2s}.register-page__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.register-page__submit:disabled{cursor:not-allowed;opacity:.6}.register-page__footer{color:var(--color-text-muted);justify-content:center;gap:.35rem;margin-top:1.75rem;font-size:.85rem;display:flex}.register-page__footer a{color:var(--color-primary-dark);font-weight:600}@media (width<=500px){.register-page{padding:2rem 1rem}.register-page__card{padding:1.75rem}.register-page__footer{flex-direction:column;align-items:center}}.register-page__password-wrap{align-items:center;display:flex;position:relative}.register-page__password-wrap input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;padding:.85rem 2.75rem .85rem .9rem}.register-page__password-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.4rem .55rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.register-page__password-toggle:hover{color:var(--color-primary)}.admin-dashboard{max-width:1400px;margin:0 auto}.admin-dashboard__intro{margin-bottom:32px}.admin-dashboard__intro span,.admin-dashboard__section-header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-block}.admin-dashboard__intro h2{color:var(--color-text);margin-bottom:8px;font-size:2rem}.admin-dashboard__intro p{color:var(--color-text-muted)}.admin-dashboard__stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 14px 30px #4d32141a,0 4px 10px #4d32140f}.stat-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stat-card__icon{width:42px;height:42px;color:var(--color-primary-dark);background-color:var(--color-surface-warm);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.stat-card__title{color:var(--color-text-muted);font-size:.9rem}.stat-card__value{color:var(--color-text);margin-bottom:6px;font-size:1.8rem;display:block}.stat-card__description{color:var(--color-text-muted);font-size:.85rem}.admin-dashboard__section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;box-shadow:0 14px 30px #4d32141a,0 4px 10px #4d32140f}.admin-dashboard__section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-dashboard__section-header h2{color:var(--color-text);font-size:1.35rem}.admin-dashboard__section-header button{color:var(--color-primary-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:8px 14px}.admin-dashboard__orders{flex-direction:column;display:flex}.admin-dashboard__order{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:18px 0;display:grid}.admin-dashboard__order:last-child{border-bottom:0}.admin-dashboard__order div{flex-direction:column;gap:4px;display:flex}.admin-dashboard__order div span{color:var(--color-text-muted);font-size:.85rem}.admin-dashboard__order>strong{color:var(--color-text)}.order-status{text-align:center;border-radius:999px;min-width:70px;padding:6px 10px;font-size:.75rem;font-weight:700}.order-status--paid{color:#166534;background-color:#dcfce7}.order-status--pending{color:#92400e;background-color:#fef3c7}@media (width<=1000px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-dashboard__stats{grid-template-columns:1fr}.admin-dashboard__section{padding:20px}.admin-dashboard__order{grid-template-columns:1fr auto}.order-status{grid-area:1/2/span 2}}.admin-dashboard__presence-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-dashboard__presence-table th,.admin-dashboard__presence-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e5e5);padding:.5rem .75rem}.admin-dashboard__presence-table th{color:var(--color-text-muted,#666);font-weight:600}.admin-products{padding:36px}.admin-products__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.admin-products__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.admin-products__header h1{color:var(--color-text);margin-bottom:8px;font-size:2rem}.admin-products__header p{color:var(--color-text-muted)}.admin-products__add-button{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:0;min-height:46px;padding:0 20px;font-weight:700;transition:background-color .2s,transform .2s}.admin-products__add-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.admin-products__toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-products__search{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;width:min(100%,420px);min-height:46px;padding:0 14px;display:flex}.admin-products__search span{color:var(--color-text-muted);font-size:1.2rem}.admin-products__search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.admin-products__search input::placeholder{color:var(--color-text-muted)}.admin-products__count{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.admin-products__table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:0 12px 30px #50371414}.admin-products__table{border-collapse:collapse;width:100%;min-width:760px}.admin-products__table th{color:var(--color-text-muted);background-color:var(--color-surface-warm);border-bottom:1px solid var(--color-border);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:16px 20px;font-size:.75rem;font-weight:700}.admin-products__table td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:18px 20px}.admin-products__table tbody tr:last-child td{border-bottom:0}.admin-products__table tbody tr{transition:background-color .2s}.admin-products__table tbody tr:hover{background-color:#fffdf8}.admin-product{align-items:center;gap:14px;display:flex}.admin-product__image{background-color:var(--color-surface-warm);border-radius:var(--radius-md);flex-shrink:0;width:58px;height:58px;overflow:hidden}.admin-product__image img{object-fit:cover;width:100%;height:100%;display:block}.admin-product__info{flex-direction:column;gap:5px;display:flex}.admin-product__info strong{color:var(--color-text)}.admin-product__info span{color:var(--color-text-muted);font-size:.75rem}.admin-product__status{color:#276749;background-color:#f0fff4;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-product__actions{align-items:center;gap:8px;display:flex}.admin-product__actions button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:600}.admin-product__edit{color:var(--color-primary-dark);border:1px solid var(--color-primary);background-color:#0000}.admin-product__edit:hover{color:#fff;background-color:var(--color-primary)}.admin-product__delete{color:#c53030;background-color:#0000;border:1px solid #feb2b2}.admin-product__delete:hover{color:#fff;background-color:#c53030}.admin-products__empty{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:70px 20px;box-shadow:0 12px 30px #50371414}.admin-products__empty h2{color:var(--color-text);margin-bottom:8px}.admin-products__empty p{color:var(--color-text-muted)}@media (width<=768px){.admin-products{padding:24px 18px}.admin-products__header{flex-direction:column;align-items:flex-start}.admin-products__add-button{width:100%}.admin-products__toolbar{flex-direction:column;align-items:flex-start}.admin-products__search{width:100%}}.admin-add-product{max-width:1100px;margin:0 auto}.admin-add-product__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.admin-add-product__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-block}.admin-add-product__header h1{color:var(--color-text);margin-bottom:8px;font-size:2rem}.admin-add-product__header p{color:var(--color-text-muted)}.admin-add-product__back{min-height:44px;color:var(--color-primary-dark);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.admin-add-product__back:hover{background-color:var(--color-surface-warm);transform:translateY(-1px)}.admin-add-product__form{flex-direction:column;gap:24px;display:flex}.admin-add-product__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;box-shadow:0 14px 30px #4d32141a,0 4px 10px #4d32140f}.admin-add-product__card-header{margin-bottom:28px}.admin-add-product__card-header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-block}.admin-add-product__card-header h2{color:var(--color-text);margin-bottom:8px;font-size:1.35rem}.admin-add-product__card-header p{color:var(--color-text-muted);font-size:.9rem}.admin-add-product__fields{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.admin-add-product__field{flex-direction:column;gap:8px;display:flex}.admin-add-product__field--full{grid-column:1/-1}.admin-add-product__field label{color:var(--color-text);font-size:.9rem;font-weight:600}.admin-add-product__field input,.admin-add-product__field textarea,.admin-add-product__field select{width:100%;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.admin-add-product__field input,.admin-add-product__field select{min-height:48px}.admin-add-product__field textarea{resize:vertical;min-height:120px;line-height:1.6}.admin-add-product__field input::placeholder,.admin-add-product__field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.admin-add-product__field input:focus,.admin-add-product__field textarea:focus,.admin-add-product__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #b7791f1f}.admin-add-product__field small{color:#b91c1c;font-size:.8rem}.admin-add-product__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-add-product__cancel,.admin-add-product__submit{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.admin-add-product__cancel{color:var(--color-primary-dark);border:1px solid var(--color-border);background-color:#0000}.admin-add-product__cancel:hover{background-color:var(--color-surface-warm);transform:translateY(-1px)}.admin-add-product__submit{color:#fff;background-color:var(--color-primary);border:1px solid var(--color-primary)}.admin-add-product__submit:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}@media (width<=768px){.admin-add-product__header{flex-direction:column;align-items:flex-start}.admin-add-product__fields{grid-template-columns:1fr}.admin-add-product__field--full{grid-column:auto}.admin-add-product__card{padding:24px}}@media (width<=500px){.admin-add-product__actions{flex-direction:column-reverse}.admin-add-product__cancel,.admin-add-product__submit{width:100%}}.admin-orders{max-width:1400px;margin:0 auto}.admin-orders__header{margin-bottom:32px}.admin-orders__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-block}.admin-orders__header h1{color:var(--color-text);margin-bottom:8px;font-size:2rem}.admin-orders__header p{color:var(--color-text-muted)}.admin-orders__stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.admin-orders__stat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:0 14px 30px #4d32141a,0 4px 10px #4d32140f}.admin-orders__stat span{color:var(--color-text-muted);margin-bottom:10px;font-size:.85rem;display:block}.admin-orders__stat strong{color:var(--color-text);font-size:1.8rem}.admin-orders__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 30px #4d32141a,0 4px 10px #4d32140f}.admin-orders__toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-orders__search{background-color:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;width:min(100%,420px);min-height:44px;padding:0 14px;display:flex}.admin-orders__search span{color:var(--color-text-muted);font-size:1.2rem}.admin-orders__search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.admin-orders__search input::placeholder{color:var(--color-text-muted)}.admin-orders__filter{min-height:44px;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;outline:none;padding:0 14px}.admin-orders__filter:focus{border-color:var(--color-primary)}.admin-orders__table-wrapper{width:100%;overflow-x:auto}.admin-orders__table{border-collapse:collapse;width:100%;min-width:950px}.admin-orders__table th{color:var(--color-text-muted);background-color:var(--color-surface-warm);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:16px 20px;font-size:.75rem;font-weight:700}.admin-orders__table td{color:var(--color-text);border-top:1px solid var(--color-border);vertical-align:middle;padding:18px 20px;font-size:.9rem}.admin-orders__table tbody tr{transition:background-color .2s}.admin-orders__table tbody tr:hover{background-color:var(--color-surface-warm)}.admin-order__customer{flex-direction:column;gap:4px;display:flex}.admin-order__customer strong{color:var(--color-text)}.admin-order__customer span{color:var(--color-text-muted);font-size:.8rem}.admin-order__payment,.admin-order__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-order__payment--paid{color:#166534;background-color:#dcfce7}.admin-order__payment--pending{color:#92400e;background-color:#fef3c7}.admin-order__payment--failed{color:#991b1b;background-color:#fee2e2}.admin-order__status--processing{color:#92400e;background-color:#fef3c7}.admin-order__status--shipped{color:#1d4ed8;background-color:#dbeafe}.admin-order__status--delivered{color:#166534;background-color:#dcfce7}.admin-order__status--cancelled{color:#991b1b;background-color:#fee2e2}.admin-order__view{color:var(--color-primary-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;padding:7px 13px;font-size:.8rem;font-weight:600;transition:background-color .2s,transform .2s}.admin-order__view:hover{background-color:var(--color-surface-warm);transform:translateY(-1px)}.admin-orders__empty{text-align:center;padding:70px 24px}.admin-orders__empty h2{color:var(--color-text);margin-bottom:8px}.admin-orders__empty p{color:var(--color-text-muted)}@media (width<=1000px){.admin-orders__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-orders__toolbar{flex-direction:column;align-items:stretch}.admin-orders__search,.admin-orders__filter{width:100%}}@media (width<=500px){.admin-orders__stats{grid-template-columns:1fr}}.customers-page{min-height:100%;padding:2rem}.customers-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.customers-header h1{color:var(--color-text-dark);margin:0;font-size:2rem;font-weight:700}.customers-header p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.95rem}.customer-count{background:var(--color-surface-warm);border:1px solid #0000000f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:130px;padding:.8rem 1.2rem;display:flex;box-shadow:0 4px 14px #0000000f}.customer-count span{color:var(--color-primary);font-size:1.5rem;font-weight:700}.customer-count small{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem}.customers-toolbar{justify-content:space-between;margin-bottom:1.25rem;display:flex}.customer-search{width:350px;position:relative}.customer-search input{background:var(--color-surface-warm);width:100%;color:var(--color-text-dark);box-sizing:border-box;border:1px solid #0000001a;border-radius:10px;outline:none;padding:.8rem 1rem .8rem 2.6rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.customer-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4a0171f}.customers-table-container{background:var(--color-surface-warm);border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 6px 20px #00000012}.customers-table{border-collapse:collapse;width:100%;min-width:900px}.customers-table th{color:var(--color-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#00000006;padding:1rem 1.2rem;font-size:.78rem;font-weight:600}.customers-table td{color:var(--color-text-dark);white-space:nowrap;border-top:1px solid #0000000f;padding:1rem 1.2rem;font-size:.9rem}.customers-table tbody tr{transition:background .2s}.customers-table tbody tr:hover{background:#00000006}.customer-info{align-items:center;gap:.75rem;display:flex}.customer-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex}.orders-count{min-width:30px;color:var(--color-primary);background:#d4a0171f;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .55rem;font-weight:600;display:inline-flex}.total-spent{font-weight:600}.no-customers{text-align:center;color:var(--color-text-muted)!important;padding:3rem!important}@media (width<=768px){.customers-page{padding:1.25rem}.customers-header{align-items:flex-start}.customers-header h1{font-size:1.6rem}.customer-count{min-width:100px}.customer-search{width:100%}}@media (width<=500px){.customers-header{flex-direction:column}.customer-count{box-sizing:border-box;width:100%}.customers-table{min-width:850px}}.inventory-page{min-height:100%;padding:2rem}.inventory-header{margin-bottom:2rem}.inventory-header h1{color:var(--color-text-dark);margin:0;font-size:2rem;font-weight:700}.inventory-header p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.95rem}.inventory-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.inventory-summary-card{background:var(--color-surface-warm);border:1px solid #0000000f;border-radius:12px;padding:1.25rem;box-shadow:0 4px 14px #0000000f}.summary-label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.inventory-summary-card strong{color:var(--color-text-dark);font-size:1.6rem}.inventory-summary-card.warning strong{color:#c58a00}.inventory-summary-card.danger strong{color:#c0392b}.inventory-toolbar{margin-bottom:1.25rem}.inventory-search{width:350px;position:relative}.inventory-search input{box-sizing:border-box;background:var(--color-surface-warm);width:100%;color:var(--color-text-dark);border:1px solid #0000001a;border-radius:10px;outline:none;padding:.8rem 1rem .8rem 2.6rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.inventory-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4a0171f}.search-icon{color:var(--color-text-muted);pointer-events:none;font-size:1.25rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.inventory-table-container{background:var(--color-surface-warm);border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 6px 20px #00000012}.inventory-table{border-collapse:collapse;width:100%;min-width:950px}.inventory-table th{color:var(--color-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#00000006;padding:1rem 1.2rem;font-size:.78rem;font-weight:600}.inventory-table td{color:var(--color-text-dark);white-space:nowrap;border-top:1px solid #0000000f;padding:1rem 1.2rem;font-size:.9rem}.inventory-table tbody tr{transition:background .2s}.inventory-table tbody tr:hover{background:#00000006}.inventory-product{align-items:center;gap:.75rem;display:flex}.inventory-product-icon{background:#d4a0171f;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex}.sku{font-family:monospace;color:var(--color-text-muted)!important}.stock-status{border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.stock-status.in-stock{color:#218c4f;background:#27ae601f}.stock-status.low-stock{color:#b87900;background:#e6a82224}.stock-status.out-of-stock{color:#c0392b;background:#c0392b1f}.stock-value{font-weight:600}.no-inventory{text-align:center;color:var(--color-text-muted)!important;padding:3rem!important}@media (width<=1000px){.inventory-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.inventory-page{padding:1.25rem}.inventory-header h1{font-size:1.6rem}.inventory-search{width:100%}}@media (width<=500px){.inventory-summary{grid-template-columns:1fr}.inventory-table{min-width:900px}}.admin-payments{min-height:100%;padding:2rem}.admin-payments__header{margin-bottom:2rem}.admin-payments__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.admin-payments__header h1{color:var(--color-text-dark);margin:0;font-size:2rem;font-weight:700}.admin-payments__header p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.95rem}.admin-payments__summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.admin-payments__card{background:var(--color-surface-warm);border:1px solid #0000000f;border-radius:12px;padding:1.25rem;box-shadow:0 4px 14px #0000000f}.admin-payments__card span{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.admin-payments__card strong{color:var(--color-text-dark);font-size:1.6rem}.admin-payments__table-wrapper{background:var(--color-surface-warm);border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 6px 20px #00000012}.admin-payments__table{border-collapse:collapse;width:100%;min-width:850px}.admin-payments__table th{color:var(--color-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#00000006;padding:1rem 1.2rem;font-size:.78rem;font-weight:600}.admin-payments__table td{color:var(--color-text-dark);white-space:nowrap;border-top:1px solid #0000000f;padding:1rem 1.2rem;font-size:.9rem}.admin-payments__table tbody tr{transition:background .2s}.admin-payments__table tbody tr:hover{background:#00000006}.payment-status{border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.payment-status--completed{color:#218c4f;background:#27ae601f}.payment-status--pending{color:#b87900;background:#e6a82224}.payment-status--failed{color:#c0392b;background:#c0392b1f}@media (width<=1000px){.admin-payments__summary{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-payments{padding:1.25rem}.admin-payments__header h1{font-size:1.6rem}}@media (width<=500px){.admin-payments__summary{grid-template-columns:1fr}}.admin-settings{min-height:100%;padding:2rem}.admin-settings__header{margin-bottom:2rem}.admin-settings__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.admin-settings__header h1{color:var(--color-text-dark);margin:0;font-size:2rem;font-weight:700}.admin-settings__header p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.95rem}.admin-settings__form{flex-direction:column;gap:1.5rem;display:flex}.admin-settings__card{background:var(--color-surface-warm);border:1px solid #0000000f;border-radius:14px;padding:1.5rem;box-shadow:0 6px 20px #0000000f}.admin-settings__card-header{margin-bottom:1.5rem}.admin-settings__card-header>span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.admin-settings__card-header h2{color:var(--color-text-dark);margin:.3rem 0 0;font-size:1.2rem}.admin-settings__card-header p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.85rem}.admin-settings__fields{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.admin-settings__field{flex-direction:column;gap:.45rem;display:flex}.admin-settings__field label{color:var(--color-text-dark);font-size:.85rem;font-weight:600}.admin-settings__field input,.admin-settings__field select{box-sizing:border-box;width:100%;color:var(--color-text-dark);background:#fff;border:1px solid #0000001a;border-radius:9px;outline:none;padding:.8rem .9rem;font-size:.9rem}.admin-settings__field input:focus,.admin-settings__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4a0171f}.admin-settings__options{flex-direction:column;gap:1rem;display:flex}.admin-settings__toggle{cursor:pointer;border:1px solid #00000012;border-radius:10px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.admin-settings__toggle input{accent-color:var(--color-primary);margin-top:.2rem}.admin-settings__toggle span{flex-direction:column;gap:.25rem;display:flex}.admin-settings__toggle strong{color:var(--color-text-dark);font-size:.9rem}.admin-settings__toggle small{color:var(--color-text-muted);font-size:.8rem}.admin-settings__actions{justify-content:flex-end;display:flex}.admin-settings__save{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .2s,opacity .2s}.admin-settings__save:hover{opacity:.9;transform:translateY(-1px)}@media (width<=768px){.admin-settings{padding:1.25rem}.admin-settings__header h1{font-size:1.6rem}.admin-settings__fields{grid-template-columns:1fr}}.admin-gate{background:linear-gradient(160deg,#faf6ef 0%,#f3e6c8 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.admin-gate__card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:2rem;box-shadow:0 12px 40px #3c280a1f}.admin-gate__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#b8860b;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.admin-gate__card h1{color:#2c1a00;margin:0 0 .5rem;font-size:1.6rem}.admin-gate__hint{color:#666;margin:0 0 1.25rem;font-size:.95rem;line-height:1.45}.admin-gate__error{color:#a12622;background:#fdecea;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.admin-gate__form{flex-direction:column;gap:.4rem;display:flex}.admin-gate__form label{color:#333;margin-top:.5rem;font-size:.85rem;font-weight:600}.admin-gate__form input{border:1px solid #ddd;border-radius:8px;padding:.7rem .85rem;font-size:1rem}.admin-gate__form input:focus{border-color:#c4922a;outline:2px solid #c4922a}.admin-gate__form button{color:#fff;cursor:pointer;background:#b8860b;border:none;border-radius:8px;margin-top:1rem;padding:.85rem 1rem;font-size:1rem;font-weight:600}.admin-gate__form button:disabled{opacity:.7;cursor:not-allowed}.admin-gate__form button:hover:not(:disabled){background:#9a7209}.admin-gate__footer{text-align:center;margin:1.25rem 0 0;font-size:.9rem}.admin-gate__footer a{color:#7a5a10;text-decoration:none}.admin-gate__footer a:hover{text-decoration:underline}
