body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}*,:after,:before{box-sizing:border-box}@media (max-width:768px){input,select,textarea{font-size:16px!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.signin-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.signin-modal{animation:signin-pop .2s ease;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0000002e;max-width:400px;padding:40px 36px 32px;position:relative;width:100%}@keyframes signin-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.signin-modal__close{background:none;border:none;border-radius:6px;color:#aaa;cursor:pointer;font-size:16px;padding:4px 8px;position:absolute;right:16px;top:14px;transition:color .15s}.signin-modal__close:hover{color:#1a1a1a}.signin-modal__logo{color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.signin-modal__logo em{font-style:italic;font-weight:300}.signin-modal__title{color:#1a1a1a;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px}.signin-modal__sub{color:#888;font-size:13px;margin:0 0 28px}.signin-modal__options{display:flex;flex-direction:column;gap:12px}.signin-modal__btn{align-items:center;border:1px solid #e0d9d0;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:13px 20px;transition:opacity .15s,box-shadow .15s;width:100%}.signin-modal__btn:disabled{cursor:not-allowed;opacity:.6}.signin-modal__btn:not(:disabled):hover{box-shadow:0 2px 10px #0000001a}.signin-modal__btn--google{background:#fff;color:#1a1a1a}.signin-modal__btn--apple{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.signin-modal__btn--phone{background:#f5f2ee;border-color:#e0d9d0;color:#1a1a1a}.signin-modal__divider{align-items:center;color:#ccc;display:flex;font-size:12px;gap:12px;margin:2px 0}.signin-modal__divider:after,.signin-modal__divider:before{background:#e0d9d0;content:"";flex:1 1;height:1px}.signin-modal__form{display:flex;flex-direction:column;gap:14px}.signin-modal__form-row{display:flex;gap:10px}.signin-modal__form-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.signin-modal__back{background:none;border:none;color:#7c5c4a;cursor:pointer;font-family:inherit;font-size:13px;padding:0;text-align:left;width:fit-content}.signin-modal__back:hover{color:#1a1a1a}.signin-modal__label{color:#888;font-size:12px;letter-spacing:.5px;margin-bottom:-6px;text-transform:uppercase}.signin-modal__input{border:1px solid #e0d9d0;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:15px;outline:none;padding:13px 14px;transition:border-color .15s;width:100%}.signin-modal__input:focus{border-color:#1a1a1a}.signin-modal__input--otp{font-size:22px;font-weight:600;letter-spacing:8px;text-align:center}.signin-modal__submit{background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.3px;padding:13px;transition:opacity .15s;width:100%}.signin-modal__submit:disabled{cursor:not-allowed;opacity:.5}.signin-modal__submit:not(:disabled):hover{opacity:.85}.signin-modal__error{background:#fde8e8;border-radius:7px;color:#c0392b;font-size:12px;margin:0;padding:8px 12px}.signin-modal__toggle{background:none;border:none;color:#7c5c4a;cursor:pointer;font-family:inherit;font-size:13px;padding:0;text-align:center;transition:color .15s}.signin-modal__toggle:hover{color:#1a1a1a}@media (max-width:440px){.signin-modal{padding:32px 22px 24px}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eef2;border-bottom:1px solid #e0d9d0;position:sticky;top:0;z-index:100}.navbar__inner{align-items:center;display:flex;height:62px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 28px}.navbar__logo{color:#1a1a1a;font-size:15px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.navbar__logo em{font-style:italic;font-weight:300;letter-spacing:1px}.navbar__links{display:flex;gap:36px}.navbar__link{color:#555;font-size:13px;letter-spacing:.5px;text-decoration:none;transition:color .15s}.navbar__link:hover{color:#1a1a1a}.navbar__cart-btn{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;padding:4px;position:relative}.navbar__badge{background:#1a1a1a;border-radius:50%;color:#fff;font-size:9px;height:17px;justify-content:center;position:absolute;right:-4px;top:-3px;width:17px}.navbar__badge,.navbar__right{align-items:center;display:flex}.navbar__right{gap:16px}.navbar__signin-btn{background:#1a1a1a;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.5px;padding:7px 18px;transition:opacity .15s}.navbar__signin-btn:hover{opacity:.75}.navbar__user-name{align-items:center;background:none;border:none;border-radius:20px;color:#1a1a1a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:5px 10px;transition:background .15s}.navbar__user-name:hover{background:#ece8e2}@media (max-width:600px){.navbar__links{display:none}.navbar__inner{padding:0 16px}.navbar__user-name span{display:none}}.filter-bar{background:#fff;border-radius:10px;box-shadow:0 1px 8px #0000000d;display:flex;flex-direction:column;gap:14px;margin-bottom:32px;padding:16px 20px}.filter-bar__row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filter-bar__label{color:#999;font-size:10px;letter-spacing:2px;min-width:62px;text-transform:uppercase}.filter-bar__chips{display:flex;flex-wrap:wrap;gap:6px}.filter-bar__chip{background:none;border:1px solid #ddd;border-radius:20px;color:#444;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.4px;padding:5px 14px;transition:all .15s}.filter-bar__chip:hover{border-color:#aaa;color:#1a1a1a}.filter-bar__chip--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.filter-bar__colors{display:flex;gap:8px}.filter-bar__color-dot{border:1.5px solid #fff9;border-radius:50%;cursor:pointer;height:20px;transition:outline .15s;width:20px}.filter-bar__size-chip{background:none;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;font-family:inherit;font-size:10px;letter-spacing:.5px;padding:4px 10px;transition:all .15s}.filter-bar__size-chip:hover{border-color:#aaa}.filter-bar__size-chip--active{background:#7c5c4a;border-color:#7c5c4a;color:#fff}@media (max-width:480px){.filter-bar__row{gap:10px}.filter-bar__label{min-width:0;min-width:auto;width:100%}}.product-card{background:#fff;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.product-card:hover{box-shadow:0 12px 36px #00000021;transform:translateY(-3px)}.product-card__tag{border-radius:20px;font-size:9px;left:10px;letter-spacing:1.5px;padding:3px 9px;position:absolute;text-transform:uppercase;top:10px;z-index:2}.product-card__img-box{background:#eee9e3;overflow:hidden;padding-top:120%;position:relative}.product-card__img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .45s ease;width:100%}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__body{padding:14px 14px 16px}.product-card__collection{color:#999;font-size:9px;letter-spacing:1.5px;margin:0 0 3px;text-transform:uppercase}.product-card__name{font-size:14px;font-weight:500;letter-spacing:.2px;margin:0 0 10px}.product-card__swatches{display:flex;gap:5px;margin-bottom:10px}.product-card__swatch{border:1px solid #00000014;border-radius:50%;cursor:pointer;height:14px;transition:outline .15s;width:14px}.product-card__sizes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.product-card__size-btn{background:none;border:1px solid #ddd;border-radius:3px;color:#555;cursor:pointer;font-family:inherit;font-size:9px;letter-spacing:.5px;padding:3px 7px;transition:all .15s}.product-card__size-btn:hover{border-color:#aaa}.product-card__size-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.product-card__footer{align-items:center;display:flex;justify-content:space-between}.product-card__price{color:#1a1a1a;font-size:13px;font-weight:600}.product-card__add-btn{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:10px;letter-spacing:1px;padding:7px 12px;text-transform:uppercase;transition:background .2s}.product-card__add-btn:hover{background:#333}.product-card__add-btn--done{background:#7c5c4a}@media (max-width:480px){.product-card__body{padding:10px 10px 12px}.product-card__name{font-size:12px}.product-card__add-btn{font-size:9px;padding:6px 9px}.product-card__price{font-size:12px}}@keyframes imgFadeIn{0%{opacity:.4}to{opacity:1}}.product-card__img{animation:imgFadeIn .3s ease}.product-card__img--loading{opacity:.4}.product-listing{background:#f5f2ee;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,sans-serif;min-height:100vh}.product-listing__main{margin:0 auto;max-width:1280px;padding:36px 28px 64px}.product-listing__header{align-items:baseline;display:flex;gap:14px;margin-bottom:28px}.product-listing__title{font-size:26px;font-weight:300;letter-spacing:3px;margin:0;text-transform:uppercase}.product-listing__count{color:#888;font-size:12px;letter-spacing:1px}.product-listing__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.product-listing__empty{color:#999;font-size:14px;grid-column:1/-1;margin-top:60px;text-align:center}.product-listing__footer{border-top:1px solid #e0d9d0;padding:20px 28px;text-align:center}.product-listing__footer-txt{color:#aaa;font-size:11px;letter-spacing:1px}@media (max-width:900px){.product-listing__grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-listing__main{padding:24px 12px 48px}.product-listing__grid{gap:12px;grid-template-columns:repeat(2,1fr)}.product-listing__title{font-size:20px}}.product-listing__loading{align-items:center;color:#999;display:flex;flex-direction:column;font-size:13px;gap:16px;padding:80px 20px}.product-listing__spinner{animation:spin .7s linear infinite;border:2px solid #e0d9d0;border-radius:50%;border-top-color:#7c5c4a;height:32px;width:32px}.checkout{background:#f5f2ee;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,sans-serif;min-height:100vh}.checkout__main{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:380px 1fr;margin:0 auto;max-width:1100px;padding:40px 28px 80px}.checkout__title{font-size:22px;font-weight:300;letter-spacing:2px;margin:0 0 28px;text-transform:uppercase}.checkout__section{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000d;margin-bottom:20px;padding:24px 28px}.checkout__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.checkout__section-title{align-items:center;color:#1a1a1a;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:2px;margin:0;text-transform:uppercase}.checkout__section-title span{align-items:center;background:#1a1a1a;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:22px;justify-content:center;width:22px}.checkout__edit-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#777;cursor:pointer;font-family:inherit;font-size:11px;padding:5px 12px;transition:all .15s}.checkout__edit-btn:hover{background:#f5f5f5;color:#1a1a1a}.checkout__form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checkout__form-group{margin-bottom:16px}.checkout__label{color:#999;display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.checkout__input{background:#faf9f7;border:1px solid #e0ddd8;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:13px;padding:11px 14px;transition:border-color .15s;width:100%}.checkout__input:focus{background:#fff;border-color:#7c5c4a;outline:none}.checkout__input:disabled{background:#f5f2ee;color:#777;cursor:default}.checkout__select{appearance:none;background:#faf9f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #e0ddd8;border-radius:8px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:13px;padding:11px 14px;transition:border-color .15s;width:100%}.checkout__select:focus{border-color:#7c5c4a;outline:none}.checkout__delivery-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.checkout__delivery-pill{background:none;border:1.5px solid #e0ddd8;border-radius:8px;color:#555;cursor:pointer;font-family:inherit;font-size:12px;padding:9px 18px;transition:all .15s}.checkout__delivery-pill:hover{border-color:#7c5c4a;color:#7c5c4a}.checkout__delivery-pill--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.checkout__detail-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checkout__detail-field{display:flex;flex-direction:column;gap:4px}.checkout__detail-label{color:#999;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.checkout__detail-value{color:#1a1a1a;font-size:14px}.checkout__summary{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000d;padding:24px 28px;position:sticky;top:24px}.checkout__summary-title{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 20px;text-transform:uppercase}.checkout__summary-item{border-bottom:1px solid #f5f2ee;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.checkout__summary-item:last-of-type{border-bottom:none}.checkout__summary-thumb{background:#eee;border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.checkout__summary-info{flex:1 1}.checkout__summary-name{font-size:13px;font-weight:500;margin:0 0 3px}.checkout__summary-meta{color:#999;font-size:11px;margin:0 0 4px}.checkout__summary-price{font-size:13px;font-weight:600;margin:0}.checkout__summary-divider{border:none;border-top:1px solid #f0ede8;margin:16px 0}.checkout__summary-row{color:#555;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.checkout__summary-total{border-top:1.5px solid #1a1a1a;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-top:14px;padding-top:14px}.checkout__pay-btn{background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:1.5px;margin-top:20px;padding:15px;text-transform:uppercase;transition:background .2s;width:100%}.checkout__pay-btn:hover:not(:disabled){background:#333}.checkout__pay-btn:disabled{background:#ccc;cursor:not-allowed}.checkout__pay-note{color:#bbb;font-size:10px;letter-spacing:1px;margin-top:10px;text-align:center}.checkout__pay-hint{color:#aaa;font-size:11px;letter-spacing:.3px;margin:8px 0 0;text-align:center}@media (max-width:860px){.checkout__main{grid-template-columns:1fr;padding:24px 16px 60px}.checkout__summary{order:2;position:static}.checkout__main>div:last-child{order:1}}@media (max-width:480px){.checkout__detail-row,.checkout__form-row{grid-template-columns:1fr}}.checkout__operator-options{display:flex;flex-wrap:wrap;gap:12px}.checkout__operator-pill{align-items:center;background:none;border:1.5px solid #e0ddd8;border-radius:10px;color:#444;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;gap:10px;min-width:0;padding:12px 20px;position:relative;transition:all .15s}.checkout__operator-pill:hover{border-color:#7c5c4a;color:#1a1a1a}.checkout__operator-pill--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.checkout__operator-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.checkout__operator-icon--airtel{background:#e8f0fe;color:#e53935}.checkout__operator-pill--active .checkout__operator-icon--airtel{background:#ffffff26;color:#fff}.checkout__operator-icon--mpamba{background:#fff3e0;color:#f57c00}.checkout__operator-pill--active .checkout__operator-icon--mpamba{background:#ffffff26;color:#fff}.checkout__operator-check{font-size:13px;margin-left:auto}.checkout__operator-note{background:#fdf3ec;border:1px solid #f0ddd0;border-radius:8px;color:#7c5c4a;font-size:12px;line-height:1.6;margin-top:14px;padding:10px 14px}.checkout__step-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000d;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:20px 24px}.checkout__step-card-left{align-items:center;display:flex;gap:14px}.checkout__step-badge{align-items:center;background:#e0ddd8;border-radius:50%;color:#999;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.checkout__step-badge--done{background:#1a1a1a;color:#fff}.checkout__step-title{color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:1.5px;margin:0;text-transform:uppercase}.checkout__step-summary{color:#7c5c4a;font-size:13px;font-weight:400;letter-spacing:0;margin:4px 0 0;text-transform:none}.checkout__step-btn{background:none;border:1px solid #ddd;border-radius:7px;color:#777;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:6px 14px;transition:all .15s;white-space:nowrap}.checkout__step-btn:hover{background:#f5f5f5;border-color:#bbb;color:#1a1a1a}.checkout-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:300}.checkout-popup{animation:popup-in .2s ease;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000002e;flex-shrink:0;max-height:88vh;max-width:460px;overflow-y:auto;width:100%}@keyframes popup-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:600px){.checkout-popup-overlay{align-items:flex-start;padding:12px 12px 80px}.checkout-popup{border-radius:14px;max-height:none}}.checkout-popup__summary{padding:0 24px 20px}.checkout-popup__summary-row{align-items:baseline;color:#1a1a1a;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.checkout-popup__summary-name{flex:1 1;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.checkout-popup__summary-price{flex-shrink:0;font-weight:600}.checkout-popup__summary-total{border-top:1.5px solid #1a1a1a;display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-top:6px;padding:10px 0 12px}.checkout-popup__delivery-tag{background:#fdf3ec;border:1px solid #f0ddd0;border-radius:8px;color:#7c5c4a;font-size:12px;line-height:1.5;margin-bottom:14px;padding:8px 12px}.checkout-popup__divider{background:#f0ede8;height:1px;margin:0 24px}.checkout-popup__header{align-items:center;background:#fff;border-bottom:1px solid #f0ede8;display:flex;justify-content:space-between;padding:20px 24px 16px;position:sticky;top:0;z-index:1}.checkout-popup__title{color:#1a1a1a;font-size:11px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.checkout-popup__close{background:none;border:none;border-radius:6px;color:#aaa;cursor:pointer;font-size:16px;padding:4px 8px;transition:color .15s}.checkout-popup__close:hover{color:#1a1a1a}.checkout-popup__body{padding:20px 24px 24px}.checkout-popup__confirm{background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.5px;padding:13px;transition:opacity .15s;width:100%}.checkout-popup__confirm:hover{opacity:.82}.checkout-popup__error{background:#fde8e8;border-radius:7px;color:#c0392b;font-size:12px;margin-top:10px;padding:8px 12px}.checkout-inline-form{background:#fff;border-radius:14px;box-shadow:0 1px 8px #0000000d;padding:24px 20px}.checkout-inline-back{background:none;border:none;color:#7c5c4a;cursor:pointer;display:block;font-family:inherit;font-size:13px;letter-spacing:.3px;margin-bottom:18px;padding:0}.checkout-inline-title{color:#1a1a1a;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 22px;text-transform:uppercase}.checkout__operator-icon--mobile_money{background:#e8f5e9;color:#2e7d32;font-size:14px}.checkout__operator-icon--bank_transfer{background:#e3f2fd;color:#1565c0;font-size:14px}.checkout__operator-pill--active .checkout__operator-icon--bank_transfer,.checkout__operator-pill--active .checkout__operator-icon--mobile_money{background:#ffffff26}.order-success{background:#f5f2ee;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,sans-serif;min-height:100vh}.order-success__body{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:520px;padding:60px 24px 80px;text-align:center}.order-success__icon{align-items:center;background:#e8f5e9;border-radius:50%;color:#2e7d32;display:flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.order-success__icon svg{height:36px;width:36px}.order-success__title{font-size:28px;font-weight:300;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.order-success__sub{color:#666;font-size:14px;line-height:1.7;margin:0 0 32px}.order-success__card{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000f;margin-bottom:24px;padding:20px 24px;text-align:left;width:100%}.order-success__row{align-items:center;border-bottom:1px solid #f5f2ee;display:flex;justify-content:space-between;padding:10px 0}.order-success__row:last-child{border-bottom:none}.order-success__row--total{border-bottom:none;border-top:1.5px solid #1a1a1a;margin-top:4px;padding-top:14px}.order-success__label{color:#999;font-size:11px;letter-spacing:1px;text-transform:uppercase}.order-success__value{color:#1a1a1a;font-size:13px;font-weight:500}.order-success__value--mono{color:#7c5c4a;font-family:monospace;font-size:12px}.order-success__row--total .order-success__value{font-size:16px;font-weight:700}.order-success__note{background:#fdf3ec;border:1px solid #f0ddd0;border-radius:8px;color:#7c5c4a;font-size:13px;line-height:1.6;margin-bottom:32px;padding:12px 18px}.order-success__btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:1.5px;padding:14px 36px;text-transform:uppercase;transition:background .2s}.order-success__btn:hover{background:#333}.my-profile{background:#f5f2ee;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,sans-serif;min-height:100vh}.my-profile__main{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1100px;padding:40px 28px 80px}.profile-card{background:#fff;border-radius:14px;box-shadow:0 1px 8px #0000000d;padding:28px}.profile-card--orders{min-height:200px}.profile-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.profile-card__title{color:#1a1a1a;font-size:11px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.profile-card__count{color:#aaa;font-size:11px;letter-spacing:.5px}.profile-card__edit-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#777;cursor:pointer;font-family:inherit;font-size:11px;padding:5px 14px;transition:all .15s}.profile-card__edit-btn:hover{background:#f5f5f5;border-color:#bbb;color:#1a1a1a}.profile-avatar{align-items:center;background:#1a1a1a;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:64px;justify-content:center;letter-spacing:1px;margin:0 auto 24px;width:64px}.profile-details__row{border-bottom:1px solid #f5f2ee;display:flex;flex-direction:column;gap:3px;padding:12px 0}.profile-details__row:last-child{border-bottom:none}.profile-details__label{color:#aaa;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.profile-details__value{color:#1a1a1a;font-size:14px}.profile-details__empty{color:#ccc}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-form__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.profile-form__group{display:flex;flex-direction:column;gap:5px}.profile-form__label{color:#aaa;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.profile-form__optional{color:#ccc;font-size:10px;letter-spacing:0;text-transform:none}.profile-form__input{background:#faf9f7;border:1px solid #e0ddd8;border-radius:8px;color:#1a1a1a;font-family:inherit;font-size:13px;outline:none;padding:10px 13px;transition:border-color .15s}.profile-form__input:focus{background:#fff;border-color:#1a1a1a}.profile-form__input:disabled{background:#f0ede8;color:#aaa;cursor:default}.profile-form__error{background:#fde8e8;border-radius:7px;color:#c0392b;font-size:12px;padding:8px 12px}.profile-form__actions{display:flex;gap:10px;margin-top:4px}.profile-form__cancel{background:none;border:1px solid #ddd;border-radius:8px;color:#777;cursor:pointer;font-family:inherit;font-size:12px;padding:9px 18px;transition:all .15s}.profile-form__cancel:hover{background:#f5f5f5}.profile-form__save{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.3px;padding:9px 18px;transition:opacity .15s}.profile-form__save:disabled{cursor:not-allowed;opacity:.5}.profile-form__save:not(:disabled):hover{opacity:.82}.profile-orders__loading{align-items:center;color:#aaa;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:32px 0}.profile-orders__spinner{animation:spin .7s linear infinite;border:2px solid #e0ddd8;border-radius:50%;border-top-color:#1a1a1a;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.profile-orders__empty{color:#aaa;font-size:13px;padding:32px 0;text-align:center}.profile-orders__list{display:flex;flex-direction:column;gap:16px}.profile-order{border:1px solid #f0ede8;border-radius:10px;padding:16px 20px;transition:box-shadow .15s}.profile-order:hover{box-shadow:0 2px 12px #0000000f}.profile-order__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.profile-order__id{color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 3px}.profile-order__date{color:#aaa;font-size:11px;margin:0}.profile-order__right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.profile-order__status{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.profile-order__total{color:#1a1a1a;font-size:14px;font-weight:700;margin:0}.profile-order__delivery{color:#7c5c4a;font-size:12px;margin:0 0 12px}.profile-order__items{border-top:1px solid #f5f2ee;display:flex;flex-direction:column;gap:10px;padding-top:12px}.profile-order__item{align-items:center;display:flex;gap:12px}.profile-order__thumb{background:#eee;border-radius:7px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.profile-order__item-info{flex:1 1}.profile-order__item-name{font-size:13px;font-weight:500;margin:0 0 2px}.profile-order__item-meta{color:#aaa;font-size:11px;margin:0}.profile-order__item-price{color:#1a1a1a;flex-shrink:0;font-size:13px;font-weight:600;margin:0}.my-profile__panel{display:block}.profile-card__signout-btn{background:none;border:1px solid #e0ddd8;border-radius:8px;color:#aaa;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.5px;margin-top:20px;padding:9px 0;transition:all .15s;width:100%}.profile-card__signout-btn:hover{background:#fde8e8;border-color:#e0b0b0;color:#c0392b}.my-profile__tabs{display:none}@media (max-width:860px){.my-profile__tabs{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding:0 16px}.my-profile__tab-btn{align-items:center;background:none;border:1px solid #e0ddd8;border-radius:10px;color:#aaa;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.5px;padding:10px 0;transition:all .15s}.my-profile__tab-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.my-profile__main{grid-template-columns:1fr;padding:16px 16px 60px}.my-profile__panel{display:none}.my-profile__panel--active{display:block}}@media (max-width:480px){.profile-form__row{grid-template-columns:1fr}}.dashboard{background:#f4f4f2;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,sans-serif}.dashboard,.sidebar{display:flex;min-height:100vh}.sidebar{background:#1a1a1a;color:#fff;flex-direction:column;flex-shrink:0;position:sticky;top:0;width:220px}.sidebar__logo{border-bottom:1px solid #ffffff14;padding:28px 24px 20px}.sidebar__logo-text{font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.sidebar__logo-sub{color:#888;font-size:10px;letter-spacing:1.5px;margin-top:2px}.sidebar__nav{flex:1 1;padding:16px 0}.sidebar__nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#aaa;cursor:pointer;display:flex;font-size:13px;gap:12px;letter-spacing:.4px;padding:12px 24px;text-align:left;transition:all .15s;width:100%}.sidebar__nav-item:hover{background:#ffffff0d;color:#fff}.sidebar__nav-item--active{background:#ffffff14;border-left-color:#c8b49a;color:#fff}.sidebar__nav-item svg{flex-shrink:0}.sidebar__footer{border-top:1px solid #ffffff14;color:#555;font-size:11px;letter-spacing:.5px;padding:16px 24px}.dash-main{flex:1 1;overflow-y:auto;padding:36px 40px}.dash-main__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dash-main__title{font-size:22px;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.stat-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px #0000000f;padding:20px}.stat-card__label{color:#999;font-size:10px;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.stat-card__value{font-size:28px;font-weight:600}.btn-primary{background:#1a1a1a;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:background .15s}.btn-primary:hover{background:#333}.btn-danger{background:none;border:1px solid #e0d0d0;border-radius:6px;color:#c0392b;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 12px;transition:all .15s}.btn-danger:hover{background:#c0392b;border-color:#c0392b;color:#fff}.btn-edit{background:none;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-family:inherit;font-size:11px;margin-right:6px;padding:6px 12px;transition:all .15s}.btn-edit:hover{background:#f5f5f5;color:#1a1a1a}.dash-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000f;overflow:hidden}.dash-table{border-collapse:collapse;font-size:13px;width:100%}.dash-table th{border-bottom:1px solid #f0ede8;color:#999;font-size:10px;font-weight:500;letter-spacing:1.5px;padding:14px 20px;text-align:left;text-transform:uppercase}.dash-table td{border-bottom:1px solid #f7f5f2;padding:14px 20px;vertical-align:middle}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:#faf9f7}.dash-table__img{background:#eee;border-radius:6px;height:44px;object-fit:cover;width:44px}.dash-table__color-dots{display:flex;gap:4px}.dash-table__color-dot{border:1px solid #0000001a;border-radius:50%;height:12px;width:12px}.status-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:500;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.status-badge--pending{background:#fff3cd;color:#856404}.status-badge--confirmed{background:#d1ecf1;color:#0c5460}.status-badge--shipped{background:#d4edda;color:#155724}.status-badge--delivered{background:#d0e8d0;color:#1a5c1a}.status-badge--cancelled{background:#f8d7da;color:#721c24}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal__header{align-items:center;background:#fff;border-bottom:1px solid #f0ede8;display:flex;justify-content:space-between;padding:22px 28px;position:sticky;top:0;z-index:1}.modal__title{font-size:15px;font-weight:500;letter-spacing:.5px;margin:0}.modal__close{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1}.modal__body{padding:24px 28px}.form-group{margin-bottom:18px}.form-label{color:#777;display:block;font-size:11px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#faf9f7;border:1px solid #e0ddd8;border-radius:7px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:13px;padding:10px 14px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#7c5c4a;outline:none}.form-textarea{min-height:80px;resize:vertical}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #f0ede8;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel{background:none;border:1px solid #ddd;border-radius:7px;color:#777;cursor:pointer;font-family:inherit;font-size:12px;padding:10px 20px}.btn-cancel:hover{background:#f5f5f5}.color-entry{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:36px 1fr 1fr auto;margin-bottom:8px}.color-entry__swatch{border:none;border-radius:50%;cursor:pointer;height:32px;padding:0;width:32px}.btn-add-row{background:none;border:1px dashed #ccc;border-radius:7px;color:#999;cursor:pointer;font-family:inherit;font-size:12px;margin-top:6px;padding:8px;transition:all .15s;width:100%}.btn-add-row:hover{border-color:#7c5c4a;color:#7c5c4a}.btn-remove-row{background:none;border:none;color:#ccc;cursor:pointer;font-size:16px;padding:0 4px;transition:color .15s}.btn-remove-row:hover{color:#c0392b}.dash-empty{color:#bbb;font-size:14px;padding:60px 20px;text-align:center}@media (max-width:768px){.sidebar{width:60px}.sidebar__footer,.sidebar__logo-sub,.sidebar__logo-text,.sidebar__nav-item span{display:none}.sidebar__nav-item{justify-content:center;padding:14px}.dash-main{padding:24px 16px}.form-row{grid-template-columns:1fr}}.cart-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;inset:0;position:fixed;z-index:200}.cart-drawer{background:#f5f2ee;bottom:0;box-shadow:-6px 0 32px #0000001f;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:400px;z-index:201}.cart-drawer__header{align-items:center;border-bottom:1px solid #e0d9d0;display:flex;justify-content:space-between;padding:22px 24px}.cart-drawer__title{font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.cart-drawer__close{background:none;border:none;color:#555;cursor:pointer;font-size:16px;line-height:1}.cart-drawer__empty{align-items:center;color:#999;display:flex;flex:1 1;font-size:14px;font-style:italic;justify-content:center}.cart-drawer__items{flex:1 1;overflow-y:auto;padding:16px 24px}.cart-drawer__item{border-bottom:1px solid #e0d9d0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.cart-drawer__thumb{background:#eee;border-radius:8px;height:68px;object-fit:cover;width:68px}.cart-drawer__item-info{flex:1 1}.cart-drawer__item-name{font-size:14px;font-weight:500;margin:0 0 3px}.cart-drawer__item-meta{color:#888;font-size:11px;margin:0 0 4px}.cart-drawer__item-price{font-size:13px;font-weight:600;margin:0}.cart-drawer__remove{align-self:flex-start;background:none;border:none;color:#aaa;cursor:pointer;font-size:13px;padding:0;transition:color .15s}.cart-drawer__remove:hover{color:#555}.cart-drawer__footer{border-top:1px solid #e0d9d0;padding:20px 24px}.cart-drawer__total{display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px}.cart-drawer__checkout-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:1.5px;padding:14px;text-transform:uppercase;transition:background .2s;width:100%}.cart-drawer__checkout-btn:hover{background:#333}.cart-drawer__pay-note{color:#aaa;font-size:10px;letter-spacing:1px;margin-top:10px;text-align:center}@media (max-width:480px){.cart-drawer{width:100vw}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.cf3c01be.css.map*/