*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.4}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}button{background:none;border:none;cursor:pointer;font-family:inherit;transition:opacity .2s ease}button:hover{opacity:.7}ul{list-style:none}img{display:block;height:auto;max-width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.header{background:#fff;border-bottom:1px solid #e5e5e5;left:0;position:fixed;right:0;top:0;z-index:1000}.header__top-bar{background:#000;color:#fff;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.header__top-content{align-items:center;display:flex;font-weight:400;justify-content:space-between;padding:8px 0}.header__main{padding:15px 0}.header__content{justify-content:space-between}.header__content,.header__nav{align-items:center;display:flex}.header__nav{gap:20px}.header__nav--left{flex:1 1}.header__nav--right{flex:1 1;justify-content:flex-end}.header__menu-btn{align-items:center;display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:1px;text-transform:uppercase}.header__menu-icon{display:flex;flex-direction:column;gap:2px}.header__menu-icon span{background:#000;height:1px;transition:all .3s ease;width:18px}.header__logo{flex:1 1;text-align:center}.header__logo h1{font-size:24px;font-weight:300;letter-spacing:3px}.header__logo h1,.header__nav-btn{color:#000;text-transform:uppercase}.header__nav-btn{align-items:center;display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:1px}.header__cart{position:relative}.header__cart-count{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:500;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.header__cart-text{display:none}.header__categories{border-top:1px solid #e5e5e5;padding:15px 0}.header__category-nav{display:flex;gap:40px;justify-content:center}.header__category-link{color:#000;font-size:12px;font-weight:500;letter-spacing:1px;position:relative;text-transform:uppercase}.header__category-link:hover:after{background:#000;bottom:-8px;content:"";height:1px;left:0;position:absolute;right:0}.header__mobile-menu{background:#000c;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1001}.header__mobile-content{background:#fff;height:100%;left:0;padding:20px;position:absolute;top:0;width:300px}.header__close-btn{color:#000;font-size:24px;position:absolute;right:20px;top:20px}.header__mobile-nav{display:flex;flex-direction:column;gap:20px;margin-top:60px}.header__mobile-link{border-bottom:1px solid #e5e5e5;color:#000;font-size:16px;font-weight:500;letter-spacing:1px;padding:10px 0;text-transform:uppercase}@media (max-width:768px){.header__top-content{flex-direction:column;gap:5px;text-align:center}.header__category-nav{display:none}.header__mobile-menu{display:block}.header__cart-text{display:none}.header__logo h1{font-size:20px;letter-spacing:2px}.header__category-nav{flex-wrap:wrap;gap:20px;justify-content:center}}@media (min-width:769px){.header__cart-text{display:inline}}.footer{background:#000;color:#fff;padding:80px 0 0}.footer__content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:60px}.footer__brand{max-width:400px}.footer__brand-title{color:#fff;font-size:24px;font-weight:300;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.footer__brand-description{color:#ccc;font-size:13px;line-height:1.6}.footer__section-title{color:#fff;font-size:14px;font-weight:500;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__link{color:#ccc;font-size:12px;line-height:1.4;transition:color .3s ease}.footer__link:hover{color:#fff}.footer__social{border-top:1px solid #333;padding:40px 0}.footer__social-content{align-items:center;display:flex;justify-content:space-between}.footer__social-title{color:#fff;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.footer__social-links{display:flex;gap:20px}.footer__social-link{align-items:center;color:#ccc;display:flex;height:24px;justify-content:center;transition:color .3s ease;width:24px}.footer__social-link:hover{color:#fff}.footer__bottom{border-top:1px solid #333;padding:20px 0}.footer__bottom-content{align-items:center;display:flex;justify-content:space-between}.footer__bottom-links,.footer__copyright{color:#999;font-size:11px}.footer__bottom-links{display:flex;gap:30px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.footer__content{gap:40px;grid-template-columns:1fr 1fr;margin-bottom:50px}.footer__brand{grid-column:span 2;max-width:none}}@media (max-width:768px){.footer{padding:60px 0 0}.footer__content{gap:30px;grid-template-columns:1fr;margin-bottom:40px}.footer__brand{grid-column:span 1}.footer__brand-title{font-size:20px;letter-spacing:1px}.footer__social{padding:30px 0}.footer__social-content{flex-direction:column;gap:20px;text-align:center}.footer__bottom-content{flex-direction:column;gap:15px;text-align:center}.footer__bottom-links{flex-direction:column;gap:10px}}.hero{align-items:center;background:#000;color:#fff;display:flex;justify-content:center;margin-top:140px;min-height:100vh;overflow:hidden;position:relative}.hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero__background-placeholder{align-items:center;background:linear-gradient(135deg,#000,#333);color:#666;display:flex;font-size:18px;height:100%;justify-content:center;letter-spacing:2px;text-transform:uppercase;width:100%}.hero__content{max-width:1200px;padding:0 20px;position:relative;text-align:center;width:100%;z-index:2}.hero__brand{margin-bottom:80px}.hero__title{font-size:clamp(48px,8vw,120px);font-weight:200;letter-spacing:8px;line-height:.9;margin-bottom:20px;text-transform:uppercase}.hero__scroll{animation:fadeInOut 2s ease-in-out infinite;font-size:12px;font-weight:300;letter-spacing:2px;opacity:.8;text-transform:uppercase}@keyframes fadeInOut{0%,to{opacity:.8}50%{opacity:.4}}.hero__collection{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin-top:60px}.hero__collection-item--main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;padding:40px;transition:transform .3s ease,background .3s ease}.hero__collection-item--main:hover{background:#ffffff1a;transform:translateY(-10px)}.hero__collection-image{border-radius:8px;height:300px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:300px;overflow:hidden;position:relative;width:100%}.hero__hero-image{border-radius:8px;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.hero__collection-item--main:hover .hero__hero-image{transform:scale(1.05)}.hero__placeholder-image{align-items:center;background:#f8f8f8;border:1px solid #e5e5e5;color:#999;display:flex;font-size:.9rem;justify-content:center;min-height:300px;padding:2rem;text-align:center}.hero__collection-content{text-align:center}.hero__collection-title{color:#fff;font-size:24px;font-weight:300;letter-spacing:2px;margin-bottom:20px}.hero__collection-btn{background:#0000;border:2px solid #fff;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.hero__collection-btn:hover{background:#fff;color:#000}@media (max-width:768px){.hero{margin-top:120px;min-height:80vh;padding-top:20px}.hero__brand{margin-bottom:40px}.hero__title{font-size:clamp(32px,10vw,64px);letter-spacing:4px}.hero__collection-item--main{padding:20px}.hero__collection-image{height:250px;max-width:250px}.hero__collection-title{font-size:18px;letter-spacing:1px}.hero__collection-btn{font-size:12px;padding:12px 30px}}@media (max-width:480px){.hero{margin-top:110px;padding-top:30px}.hero__title{font-size:clamp(28px,12vw,48px);letter-spacing:3px;margin-bottom:15px}.hero__content{padding:0 15px}.hero__brand{margin-bottom:30px}.hero__collection-item--main{padding:15px}.hero__collection-image{height:200px;max-width:200px}}@media (max-width:390px){.hero{margin-top:100px;padding-top:40px}.hero__title{font-size:clamp(24px,14vw,42px);letter-spacing:2px}}.category-grid{background:#fff;padding:80px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.category-grid__content{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:80px}.category-grid__item{overflow:hidden;position:relative}.category-grid__item--large{grid-column:span 2;min-height:600px}.category-grid__item--medium{min-height:400px}.category-grid__item--small{min-height:300px}.category-grid__image{height:100%;overflow:hidden;position:relative;width:100%}.category-grid__placeholder{background:#f5f5f5;border:1px solid #e5e5e5;color:#999;font-size:14px;font-weight:500;height:100%;letter-spacing:1px;text-transform:uppercase;width:100%}.category-grid__overlay,.category-grid__placeholder{align-items:center;display:flex;justify-content:center}.category-grid__overlay{background:#0000004d;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-grid__item:hover .category-grid__overlay{opacity:1}.category-grid__text{color:#fff;text-align:center}.category-grid__title{font-size:32px;font-weight:300;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.category-grid__subtitle{font-size:14px;font-weight:300;letter-spacing:1px;margin-bottom:30px;opacity:.9;text-transform:uppercase}.category-grid__btn{background:#0000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.category-grid__btn:hover{background:#fff;color:#000}.category-grid__featured{border-top:1px solid #e5e5e5;padding-top:80px}.category-grid__featured-title{color:#000;font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:60px;text-align:center;text-transform:uppercase}.category-grid__products{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:1024px){.category-grid__products{grid-template-columns:repeat(3,1fr)}}.category-grid__product{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:inherit;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.category-grid__product:hover{box-shadow:0 12px 25px #00000026;color:inherit;text-decoration:none;transform:translateY(-8px)}.category-grid__product-image{background:#f5f5f5;height:350px;overflow:hidden;position:relative;width:100%}.category-grid__product-img{border-radius:0;height:100%;object-fit:cover;width:100%}.category-grid__product-info{padding:1.5rem;text-align:left}.category-grid__product-name{color:#000;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.category-grid__product-price{color:#d4af37;font-size:1rem;font-weight:500;margin:0}.category-grid__placeholder--small{font-size:12px;height:300px}.category-grid__empty,.category-grid__loading{color:#666;padding:2rem;text-align:center}.category-grid__empty p,.category-grid__loading p{margin:.5rem 0}@media (max-width:768px){.category-grid{padding:60px 0}.category-grid__content{gap:1px;grid-template-columns:1fr;margin-bottom:60px}.category-grid__item--large,.category-grid__item--medium{grid-column:span 1;min-height:300px}.category-grid__title{font-size:24px;letter-spacing:2px}.category-grid__featured{padding-top:60px}.category-grid__featured-title{font-size:24px;margin-bottom:40px}.category-grid__products{gap:30px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-grid__placeholder--small{height:250px}}@media (max-width:480px){.category-grid__products{gap:1rem;grid-template-columns:1fr}.category-grid__product-image{height:280px}.category-grid__product-info{padding:1rem}.category-grid__product-name{font-size:1rem}.category-grid__product-price{font-size:.9rem}}@media (min-width:1200px){.category-grid__content{grid-template-columns:repeat(4,1fr)}.category-grid__item--large{grid-column:span 2;min-height:500px}}.newsletter{background:#f8f8f8;padding:80px 0}.newsletter__content{margin:0 auto;max-width:600px;text-align:center}.newsletter__title{color:#000;font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.newsletter__description{color:#666;font-size:14px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px}.newsletter__form{margin-bottom:30px}.newsletter__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:200px 1fr;margin-bottom:30px}.newsletter__form-group{text-align:left}.newsletter__form-group--email{grid-column:span 1}.newsletter__label{color:#000;display:block;font-size:12px;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.newsletter__input,.newsletter__select{background:#0000;border:none;border-bottom:1px solid #ccc;color:#000;font-size:14px;padding:12px 0;transition:border-color .3s ease;width:100%}.newsletter__input:focus,.newsletter__select:focus{border-bottom-color:#000;outline:none}.newsletter__select{cursor:pointer}.newsletter__submit{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.newsletter__submit:hover{background:#0000;color:#000}.newsletter__disclaimer{line-height:1.4;margin-bottom:10px}.newsletter__disclaimer,.newsletter__required{color:#999;font-size:11px;text-align:left}@media (max-width:768px){.newsletter{padding:60px 0}.newsletter__title{font-size:24px;letter-spacing:1px;margin-bottom:15px}.newsletter__description{font-size:13px;margin-bottom:30px}.newsletter__form-row{gap:15px;grid-template-columns:1fr;margin-bottom:25px}.newsletter__form-group--email{grid-column:span 1}.newsletter__submit{padding:15px 20px;width:100%}}.product-listing{background:#fff;margin-top:140px;padding:60px 0}.product-listing__header{background:#f8f8f8;margin-bottom:60px;padding:80px 0 60px}.product-listing__title{color:#000;font-size:48px;font-weight:300;letter-spacing:3px;margin-bottom:20px;text-align:center;text-transform:uppercase}.product-listing__description{color:#666;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.product-listing__filters{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.product-listing__filter-group{align-items:center;display:flex;gap:15px}.product-listing__filter-label{color:#000;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.product-listing__filter-select{background:#fff;border:1px solid #ccc;cursor:pointer;font-size:12px;letter-spacing:.5px;padding:8px 15px;text-transform:uppercase}.product-listing__filter-select:focus{border-color:#000;outline:none}.product-listing__results{color:#666;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.product-listing__grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:80px}.product-listing__item{position:relative;transition:transform .3s ease}.product-listing__item:hover{transform:translateY(-5px)}.product-listing__link{color:inherit;display:block}.product-listing__image{margin-bottom:20px;overflow:hidden;position:relative}.product-listing__placeholder{align-items:center;background:#f5f5f5;border:1px solid #e5e5e5;color:#999;display:flex;font-size:12px;height:400px;justify-content:center;letter-spacing:1px;text-transform:uppercase;transition:background-color .3s ease;width:100%}.product-listing__item:hover .product-listing__placeholder{background:#f0f0f0}.product-listing__sold-out{background:#000c;color:#fff;font-size:12px;font-weight:500;left:50%;letter-spacing:1px;padding:10px 20px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:2}.product-listing__info{margin-bottom:15px}.product-listing__name{color:#000;font-size:16px;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.product-listing__price{color:#666;font-size:14px;font-weight:300;margin-bottom:10px}.product-listing__colors{align-items:center;display:flex;gap:8px}.product-listing__color{border:1px solid #e5e5e5;border-radius:50%;cursor:pointer;height:16px;width:16px}.product-listing__color-count{color:#999;font-size:11px;margin-left:5px}.product-listing__actions{margin-top:15px}.product-listing__quick-add{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.product-listing__quick-add:hover{background:#0000;color:#000}.product-listing__quick-add--disabled{background:#ccc;border-color:#ccc;color:#999;cursor:not-allowed}.product-listing__quick-add--disabled:hover{background:#ccc;color:#999}.product-listing__empty{padding:80px 20px;text-align:center}.product-listing__empty h2{color:#000;font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.product-listing__empty p{color:#666;font-size:16px}@media (max-width:768px){.product-listing{margin-top:120px;padding:40px 0}.product-listing__header{margin-bottom:40px;padding:60px 0 40px}.product-listing__title{font-size:32px;letter-spacing:2px}.product-listing__description{font-size:14px}.product-listing__filters{align-items:flex-start;flex-direction:column;gap:15px}.product-listing__grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-listing__placeholder{height:300px}}.product-listing__img{border-radius:8px;height:100%;object-fit:cover;width:100%}.product-listing__image-count{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:8px}.product-detail{margin-top:120px;min-height:80vh;padding:2rem 0}.product-detail__breadcrumb{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem}.product-detail__breadcrumb a{color:#666;text-decoration:none;transition:color .3s ease}.product-detail__breadcrumb a:hover{color:#000}.product-detail__content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.product-detail__images{position:-webkit-sticky;position:sticky;top:2rem}.product-detail__main-image{align-items:center;aspect-ratio:1;background:#f8f8f8;border:1px solid #e5e5e5;display:flex;justify-content:center;width:100%}.product-detail__image{border-radius:8px;height:100%;object-fit:cover;width:100%}.product-detail__thumbnails{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto;padding:.5rem 0}.product-detail__thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;transition:border-color .2s,transform .2s;width:80px}.product-detail__thumbnail:hover{border-color:#ddd;transform:scale(1.05)}.product-detail__thumbnail--active{border-color:#007bff;transform:scale(1.05)}.product-detail__thumbnail-img{height:100%;object-fit:cover;width:100%}.product-detail__image-placeholder{color:#999;font-size:.9rem;padding:2rem;text-align:center}.product-detail__info{padding:1rem 0}.product-detail__header{margin-bottom:2rem}.product-detail__title{color:#000;font-size:2.5rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1rem}.product-detail__price{color:#000;font-size:1.5rem;font-weight:500}.product-detail__description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.product-detail__options{margin-bottom:3rem}.product-detail__option-group{margin-bottom:2rem}.product-detail__label{color:#000;display:block;font-size:1rem;font-weight:500;margin-bottom:.8rem}.product-detail__sizes{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail__size-btn{background:#fff;border:1px solid #ddd;cursor:pointer;font-size:.9rem;min-width:3rem;padding:.8rem 1.2rem;transition:all .3s ease}.product-detail__size-btn:hover{border-color:#000}.product-detail__size-btn--selected{background:#000;border-color:#000;color:#fff}.product-detail__colors{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail__color-btn{background:#fff;border:1px solid #ddd;cursor:pointer;font-size:.9rem;min-width:4rem;padding:.8rem 1.5rem;transition:all .3s ease}.product-detail__color-btn:hover{border-color:#000}.product-detail__color-btn--selected{background:#000;border-color:#000;color:#fff}.product-detail__quantity{align-items:center;display:flex;gap:.5rem}.product-detail__quantity-btn{align-items:center;background:#fff;border:1px solid #ddd;cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.product-detail__quantity-btn:hover{border-color:#000}.product-detail__quantity-value{font-weight:500;min-width:2rem;padding:.5rem 1rem;text-align:center}.product-detail__actions{margin-bottom:2rem}.product-detail__add-to-cart{background:#000;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.product-detail__add-to-cart:hover:not(:disabled){background:#333}.product-detail__add-to-cart:disabled{background:#ccc;cursor:not-allowed}.product-detail__stock{border-top:1px solid #e5e5e5;padding:1rem 0}.product-detail__stock-status{font-size:.9rem;font-weight:500}.product-detail__stock-status--in-stock{color:#28a745}.product-detail__stock-status--out-of-stock{color:#dc3545}.product-detail--not-found{align-items:center;display:flex;justify-content:center;padding:4rem 0;text-align:center}.product-detail__back-btn{background:#000;color:#fff;display:inline-block;font-weight:500;letter-spacing:.05em;margin-top:2rem;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.product-detail__back-btn:hover{background:#333}@media (max-width:768px){.product-detail{margin-top:100px}.product-detail__content{gap:2rem;grid-template-columns:1fr}.product-detail__images{position:static}.product-detail__title{font-size:2rem}.product-detail__price{font-size:1.3rem}.product-detail__description{font-size:1rem}}.cart{background:#fff;margin-top:140px;min-height:60vh;padding:60px 0}.cart--empty{align-items:center;display:flex;min-height:60vh}.cart__title{color:#000;font-size:48px;font-weight:300;letter-spacing:3px;margin-bottom:60px;text-transform:uppercase}.cart__empty,.cart__title{text-align:center}.cart__empty-content{margin:0 auto;max-width:500px}.cart__empty-content h2{color:#000;font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.cart__empty-content p{color:#666;font-size:16px;line-height:1.6;margin-bottom:40px}.cart__continue-shopping{background:#000;border:1px solid #000;color:#fff;display:inline-block;font-size:12px;font-weight:500;letter-spacing:1px;padding:15px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cart__continue-shopping:hover{background:#0000;color:#000}.cart__content{grid-gap:80px;display:grid;gap:80px;grid-template-columns:2fr 1fr}.cart__items{display:flex;flex-direction:column;gap:30px}.cart__item{grid-gap:20px;align-items:center;border-bottom:1px solid #e5e5e5;display:grid;gap:20px;grid-template-columns:120px 1fr auto auto auto;padding:30px 0;position:relative}.cart__item-image{height:160px;width:120px}.cart__item-img{border-radius:8px;height:100%;object-fit:cover;width:100%}.cart__item-placeholder{align-items:center;background:#f5f5f5;border:1px solid #e5e5e5;color:#999;display:flex;font-size:10px;height:100%;justify-content:center;letter-spacing:1px;text-transform:uppercase;width:100%}.cart__item-details{flex:1 1}.cart__item-name{color:#000;font-size:16px;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.cart__item-price{color:#666;font-size:14px;font-weight:300;margin-bottom:10px}.cart__item-options{display:flex;gap:15px}.cart__item-option{color:#999;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.cart__item-quantity{align-items:center;display:flex;flex-direction:column;gap:10px}.cart__quantity-label{color:#000;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.cart__quantity-controls{align-items:center;border:1px solid #ccc;display:flex}.cart__quantity-btn{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.cart__quantity-btn:hover{background:#f5f5f5}.cart__quantity-value{align-items:center;border-left:1px solid #ccc;border-right:1px solid #ccc;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;width:40px}.cart__item-total{text-align:right}.cart__item-total-price{color:#000;font-size:16px;font-weight:500}.cart__item-remove{background:none;border:none;color:#999;cursor:pointer;font-size:16px;position:absolute;right:0;top:15px;transition:color .3s ease}.cart__item-remove:hover{color:#000}.cart__summary{background:#f8f8f8;height:-webkit-fit-content;height:fit-content;padding:40px;position:-webkit-sticky;position:sticky;top:180px}.cart__summary-title{color:#000;font-size:24px;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}.cart__summary-row{border-bottom:1px solid #e5e5e5;color:#666;font-size:14px;padding:12px 0}.cart__summary-row,.cart__summary-total{align-items:center;display:flex;justify-content:space-between}.cart__summary-total{border-top:2px solid #000;color:#000;font-size:18px;font-weight:500;margin-top:20px;padding:20px 0}.cart__checkout-btn{background:#000;border:1px solid #000;color:#fff;display:block;font-size:12px;font-weight:500;letter-spacing:1px;margin:30px 0 20px;padding:18px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.cart__checkout-btn:hover{background:#0000;color:#000}.cart__continue-shopping--small{background:#0000;border:1px solid #ccc;color:#666;display:block;font-size:11px;padding:12px 20px;text-align:center;width:100%}.cart__continue-shopping--small:hover{background:#f5f5f5;border-color:#000;color:#000}@media (max-width:1024px){.cart__content{gap:40px;grid-template-columns:1fr}.cart__summary{position:static}}@media (max-width:768px){.cart{margin-top:120px;padding:40px 0}.cart__title{font-size:32px;letter-spacing:2px;margin-bottom:40px}.cart__item{gap:15px;grid-template-columns:80px 1fr;padding:20px 0}.cart__item-image{height:100px;width:80px}.cart__item-quantity,.cart__item-total{grid-column:1/-1;margin-top:15px}.cart__item-quantity{flex-direction:row;justify-content:flex-start}.cart__item-total{text-align:left}.cart__summary{padding:30px 20px}}.payment-form{width:100%}.payment-form__section{background:#fff;border:1px solid #e5e5e5;border-radius:4px;margin-bottom:2rem;padding:2rem}.payment-form__title{color:#000;font-size:1.5rem;font-weight:300;margin-bottom:1.5rem}.payment-form__card-element{margin-bottom:1.5rem}.payment-form__field{margin-bottom:1rem}.payment-form__card-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.payment-form__field--half{margin-bottom:0}.payment-form__format-hint{color:#666;font-size:.75rem;margin-top:.25rem}.payment-form__label{color:#000;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.payment-form__card-input{background:#fff;border:1px solid #ddd;border-radius:4px;padding:1rem;transition:border-color .3s ease}.payment-form__card-input:hover{border-color:#000}.payment-form__card-input:focus-within{border-color:#000;outline:none}.payment-form__error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.payment-form__total{align-items:center;border-top:1px solid #e5e5e5;display:flex;font-size:1.25rem;font-weight:500;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.payment-form__total-label{color:#000}.payment-form__total-amount{color:#000;font-weight:600}.payment-form__submit{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.payment-form__submit:hover:not(:disabled){background:#333}.payment-form__submit:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.payment-form__section{padding:1rem}.payment-form__title{font-size:1.25rem}.payment-form__total{font-size:1.125rem}.payment-form__card-row{gap:1rem;grid-template-columns:1fr}.payment-form__field--half{margin-bottom:1rem}.payment-form__field--half:last-child{margin-bottom:0}}.checkout{background:#fff;margin-top:140px;min-height:70vh;padding:60px 0}.checkout--complete,.checkout--empty{align-items:center;display:flex;min-height:60vh}.checkout__title{color:#000;font-size:48px;font-weight:300;letter-spacing:3px;margin-bottom:60px;text-align:center;text-transform:uppercase}.checkout__empty,.checkout__success{margin:0 auto;max-width:500px;text-align:center}.checkout__empty h2,.checkout__success-title{color:#000;font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.checkout__empty p,.checkout__success-details,.checkout__success-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:20px}.checkout__success-icon{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.checkout__continue-shopping{background:#000;border:1px solid #000;color:#fff;display:inline-block;font-size:12px;font-weight:500;letter-spacing:1px;margin-top:20px;padding:15px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.checkout__continue-shopping:hover{background:#0000;color:#000}.checkout__content{grid-gap:80px;display:grid;gap:80px;grid-template-columns:2fr 1fr}.checkout__form{background:#f8f8f8;padding:40px}.checkout__section{margin-bottom:40px}.checkout__section-title{color:#000;font-size:24px;font-weight:300;letter-spacing:2px;margin-bottom:25px;text-transform:uppercase}.checkout__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.checkout__form-group{margin-bottom:20px}.checkout__label{color:#000;display:block;font-size:12px;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.checkout__input,.checkout__select{background:#fff;border:1px solid #ccc;color:#000;font-size:14px;padding:15px;transition:border-color .3s ease;width:100%}.checkout__input:focus,.checkout__select:focus{border-color:#000;outline:none}.checkout__payment-methods{display:flex;flex-direction:column;gap:15px}.checkout__payment-method{align-items:center;background:#fff;border:1px solid #ccc;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.checkout__payment-method:hover{border-color:#000}.checkout__payment-method input[type=radio]{margin:0}.checkout__payment-method span{letter-spacing:.5px}.checkout__payment-method span,.checkout__submit{font-size:14px;font-weight:500;text-transform:uppercase}.checkout__submit{background:#000;border:1px solid #000;color:#fff;cursor:pointer;letter-spacing:1px;margin-top:20px;padding:18px 20px;transition:all .3s ease;width:100%}.checkout__submit:hover:not(:disabled){background:#0000;color:#000}.checkout__submit:disabled{background:#ccc;border-color:#ccc;color:#999;cursor:not-allowed}.checkout__summary{background:#f8f8f8;height:-webkit-fit-content;height:fit-content;padding:40px;position:-webkit-sticky;position:sticky;top:180px}.checkout__summary-title{color:#000;font-size:24px;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}.checkout__items{margin-bottom:30px}.checkout__item{border-bottom:1px solid #e5e5e5;display:flex;gap:15px;padding:20px 0}.checkout__item:last-child{border-bottom:none}.checkout__item-image{flex-shrink:0;height:100px;position:relative;width:80px}.checkout__item-img{border-radius:8px;height:100%;object-fit:cover;width:100%}.checkout__item-placeholder{background:#f0f0f0;border:1px solid #e5e5e5;color:#999;font-size:9px;height:100%;letter-spacing:.5px;text-transform:uppercase;width:100%}.checkout__item-placeholder,.checkout__item-quantity{align-items:center;display:flex;justify-content:center}.checkout__item-quantity{background:#000;border-radius:50%;color:#fff;font-size:10px;font-weight:500;height:20px;position:absolute;right:-8px;top:-8px;width:20px}.checkout__item-details{flex:1 1}.checkout__item-name{color:#000;font-size:14px;font-weight:500}.checkout__item-name,.checkout__item-options{letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.checkout__item-options{color:#999;font-size:11px}.checkout__item-price{color:#000;font-size:13px;font-weight:500}.checkout__totals{border-top:1px solid #e5e5e5;padding-top:20px}.checkout__total-row{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.checkout__total-row--final{border-top:2px solid #000;color:#000;font-size:18px;font-weight:500;margin-top:15px;padding-top:20px}@media (max-width:1024px){.checkout__content{gap:40px;grid-template-columns:1fr}.checkout__summary{position:static}}@media (max-width:768px){.checkout{margin-top:120px;padding:40px 0}.checkout__title{font-size:32px;letter-spacing:2px;margin-bottom:40px}.checkout__form{padding:30px 20px}.checkout__form-row{gap:15px;grid-template-columns:1fr}.checkout__summary{padding:30px 20px}.checkout__payment-methods{gap:10px}.checkout__payment-method{padding:12px}}.checkout__payment-section{background:#f8f8f8;padding:40px}.checkout__back-btn{align-items:center;background:#0000;border:1px solid #000;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:1px;margin-bottom:30px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.checkout__back-btn:hover{background:#000;color:#fff}@media (max-width:768px){.checkout__payment-section{padding:30px 20px}}.admin{background:#f8f9fa;margin-top:120px;min-height:80vh;padding:2rem 0}.admin__header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.admin__title{color:#000;font-size:2rem;font-weight:300;margin:0}.admin__stats{display:flex;gap:2rem}.admin__stat{text-align:center}.admin__stat-label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.admin__stat-value{color:#000;display:block;font-size:1.5rem;font-weight:600}.admin__empty,.admin__error,.admin__loading{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.admin__error{color:#dc3545}.admin__table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;overflow-x:auto}.admin__table{border-collapse:collapse;font-size:.9rem;width:100%}.admin__table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.admin__table-row{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.admin__table-row:hover{background:#f8f9fa}.admin__cell{padding:1rem;vertical-align:top}.admin__order-id{background:#e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;padding:.25rem .5rem}.admin__customer{min-width:150px}.admin__customer-name{color:#000;font-weight:600;margin-bottom:.25rem}.admin__customer-address{color:#666;font-size:.8rem}.admin__email{color:#007bff;font-size:.9rem;text-decoration:none}.admin__email:hover{text-decoration:underline}.admin__items{min-width:200px}.admin__item{border-bottom:1px solid #f0f0f0;margin-bottom:.5rem;padding-bottom:.5rem}.admin__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin__item-name{color:#000;display:block;font-weight:500;margin-bottom:.25rem}.admin__item-details{display:block;font-size:.8rem}.admin__total{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.admin__payment-id{color:#666;font-family:Courier New,monospace;font-size:.8rem}.admin__status{border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.admin__date{color:#495057;font-size:.9rem;white-space:nowrap}.admin__view-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background-color .2s ease}.admin__view-btn:hover{background:#0056b3}.admin__pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.admin__page-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}.admin__page-btn:hover:not(:disabled){background:#0056b3}.admin__page-btn:disabled{background:#6c757d;cursor:not-allowed}.admin__page-info{color:#495057;font-weight:500}@media (max-width:1200px){.admin__table-container{font-size:.8rem}.admin__cell{padding:.75rem}}@media (max-width:768px){.admin{margin-top:100px;padding:1rem 0}.admin__header{flex-direction:column;gap:1rem;padding:1rem}.admin__table-container{border-radius:0;margin:0 -1rem}.admin__table{font-size:.75rem}.admin__cell{padding:.5rem}.admin__customer,.admin__items{min-width:auto}}.admin__modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin__modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.admin__modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px}.admin__modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.admin__modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.admin__modal-close:hover{background:#e9ecef;color:#333}.admin__modal-content{padding:24px}.admin__order-info{display:flex;flex-direction:column;gap:24px}.admin__info-section{background:#f8f9fa;border-radius:8px;padding:20px}.admin__info-section h3{border-bottom:2px solid #dee2e6;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.admin__info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin__info-item{display:flex;flex-direction:column;gap:4px}.admin__info-label{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin__info-value{color:#333;font-size:1rem;line-height:1.4}.admin__status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.admin__items-list{display:flex;flex-direction:column;gap:12px}.admin__item{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.admin__item-info{flex:1 1}.admin__item-name{color:#333;font-weight:600;margin-bottom:4px}.admin__item-details{color:#666;font-size:.9rem}.admin__item-price{color:#d4af37;font-size:1.1rem;font-weight:600}.admin__order-summary{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px}.admin__summary-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.admin__summary-row:last-child{border-bottom:none}.admin__summary-total{border-top:2px solid #dee2e6;color:#333;font-size:1.1rem;font-weight:600;margin-top:8px;padding-top:16px}@media (max-width:768px){.admin__modal{margin:10px;max-height:95vh}.admin__modal-content,.admin__modal-header{padding:16px}.admin__info-grid{grid-template-columns:1fr}.admin__item{align-items:flex-start;flex-direction:column;gap:8px}.admin__item-price{align-self:flex-end}}.product-management{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.product-management .container{margin:0 auto;max-width:1200px;padding:0 1rem}.admin-nav{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.admin-nav__links{display:flex;gap:2rem}.admin-nav__user{align-items:center;display:flex;gap:1rem}.admin-nav__welcome{color:#666;font-size:.9rem;font-weight:500}.admin-nav__logout{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.admin-nav__logout:hover{background:#c82333}.admin-nav__logout svg{height:16px;width:16px}.admin-nav__link{border-radius:6px;color:#666;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.admin-nav__link:hover{background:#f0f8ff;color:#007bff}.admin-nav__link--active{background:#e3f2fd;color:#007bff;font-weight:600}.product-management__header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.product-management__title{color:#333;font-size:2rem;font-weight:600;margin:0}.product-management__add-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:140px;padding:.75rem 1.5rem;transition:background-color .2s}.product-management__add-btn:hover{background:#0056b3}.product-management__error,.product-management__loading{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.product-management__error{border-left:4px solid #dc3545;color:#dc3545}.product-management__form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.product-management__form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.product-management__form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.product-management__form-header h2{color:#333;font-size:1.5rem;margin:0}.product-management__close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:background-color .2s}.product-management__close-btn:hover{background:#f0f0f0}.product-management__form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:1.5rem}.product-management__form-group{display:flex;flex-direction:column}.product-management__form-group--full{grid-column:1/-1}.product-management__form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.product-management__form-group input,.product-management__form-group select,.product-management__form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.product-management__form-group input:focus,.product-management__form-group select:focus,.product-management__form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.product-management__form-group textarea{min-height:80px;resize:vertical}.product-management__checkboxes{align-items:center;flex-direction:row;gap:1.5rem}.product-management__checkbox{align-items:center;cursor:pointer;display:flex;font-weight:400!important;gap:.5rem;margin-bottom:0!important}.product-management__checkbox input[type=checkbox]{margin:0;width:auto}.product-management__selected-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.product-management__file-name{background:#f0f0f0;border-radius:4px;color:#666;font-size:.875rem;padding:.25rem .5rem}.product-management__form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.product-management__form-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.product-management__form-actions button[type=button]{background:#6c757d;color:#fff}.product-management__form-actions button[type=button]:hover{background:#545b62}.product-management__form-actions button[type=submit]{background:#28a745;color:#fff}.product-management__form-actions button[type=submit]:hover:not(:disabled){background:#1e7e34}.product-management__form-actions button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.product-management__list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.product-management__table{display:flex;flex-direction:column}.product-management__table-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#333;font-weight:600}.product-management__table-header,.product-management__table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:100px 1fr 120px 100px 120px 140px;padding:1rem 1.5rem}.product-management__table-row{align-items:center;border-bottom:1px solid #eee;transition:background-color .2s}.product-management__table-row:hover{background:#f8f9fa}.product-management__image{height:80px;width:80px}.product-management__img{border-radius:6px;height:100%;object-fit:cover;width:100%}.product-management__image-placeholder{align-items:center;background:#f0f0f0;border-radius:6px;color:#666;display:flex;font-size:.75rem;height:100%;justify-content:center;overflow:hidden;padding:.25rem;text-align:center;width:100%}.product-management__product-info h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 .25rem}.product-management__product-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.875rem;margin:0;overflow:hidden}.product-management__category{color:#666;font-size:.875rem;text-transform:capitalize}.product-management__price{color:#333;font-size:1rem;font-weight:600}.product-management__stock{display:flex;flex-direction:column;gap:.25rem}.product-management__stock-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-align:center}.product-management__stock-badge.in-stock{background:#d4edda;color:#155724}.product-management__stock-badge.out-of-stock{background:#f8d7da;color:#721c24}.product-management__actions{display:flex;gap:.5rem}.product-management__delete-btn,.product-management__edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .2s}.product-management__edit-btn{background:#007bff;color:#fff}.product-management__edit-btn:hover{background:#0056b3}.product-management__delete-btn{background:#dc3545;color:#fff}.product-management__delete-btn:hover{background:#c82333}.product-management__empty{color:#666;padding:3rem;text-align:center}.product-management__empty h3{color:#333;margin:0 0 .5rem}.product-management__empty p{margin:0}@media (max-width:768px){.product-management__form-grid{grid-template-columns:1fr}.product-management__checkboxes{align-items:flex-start;flex-direction:column}.product-management__table-header,.product-management__table-row{gap:.5rem;grid-template-columns:1fr}.product-management__table-header{display:none}.product-management__table-row{border:1px solid #eee;border-radius:6px;margin-bottom:.5rem;padding:1rem}.product-management__image{height:60px;width:60px}}.admin-signin{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);display:flex;justify-content:center;min-height:100vh;padding:1rem}.admin-signin__container{max-width:400px;width:100%}.admin-signin__card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.admin-signin__header{background:#000;color:#fff;padding:2.5rem 2rem 2rem;text-align:center}.admin-signin__title{font-size:2.5rem;font-weight:200;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.admin-signin__subtitle{color:#ccc;font-size:1rem;font-weight:300;letter-spacing:.1em;margin:0}.admin-signin__form{padding:2.5rem 2rem}.admin-signin__form-group{margin-bottom:1.5rem}.admin-signin__label{color:#333;display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem}.admin-signin__input{background:#fff;border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;color:#333;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.admin-signin__input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.admin-signin__input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.admin-signin__password-wrapper{position:relative}.admin-signin__password-toggle{background:none;border:none;border-radius:3px;color:#666;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.admin-signin__password-toggle:hover:not(:disabled){color:#000}.admin-signin__password-toggle:disabled{color:#ccc;cursor:not-allowed}.admin-signin__error{background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.admin-signin__submit{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.admin-signin__submit:hover:not(:disabled){background:#333;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.admin-signin__submit:disabled{background:#999;box-shadow:none;cursor:not-allowed;transform:none}.admin-signin__footer{background:#f8f9fa;padding:1.5rem 2rem;text-align:center}.admin-signin__footer-text{color:#666;font-size:.8rem;font-weight:400;margin:0}@media (max-width:480px){.admin-signin{padding:.5rem}.admin-signin__header{padding:2rem 1.5rem 1.5rem}.admin-signin__title{font-size:2rem}.admin-signin__form{padding:2rem 1.5rem}.admin-signin__footer{padding:1rem 1.5rem}}.admin-signin__submit:disabled.loading{color:#0000;position:relative}.admin-signin__submit:disabled.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.App{display:flex;flex-direction:column;min-height:100vh}.admin-main{background-color:#f8f9fa;flex:1 1;min-height:100vh}
/*# sourceMappingURL=main.6ef0c158.css.map*/