*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0e8da}img{max-width:100%;display:block}button{outline:none}.app{min-height:100vh}.navbar{color:#fff;z-index:999;background:linear-gradient(90deg,#3b2415,#5a3a22);justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000001f}.nav-left{align-items:center;display:flex}.logo-link{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.logo{object-fit:contain;width:48px;height:48px}.brand-name{letter-spacing:.5px;margin:0;font-size:24px;font-weight:700}.nav-search{width:360px;position:relative}.nav-search input{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:14px;outline:none;width:100%;padding:14px 18px;font-size:14px}.nav-search input::placeholder{color:#ffffffb3}.search-results{z-index:999;background:#fff;border-radius:18px;width:100%;position:absolute;top:60px;left:0;overflow:hidden;box-shadow:0 20px 40px #0000001f}.search-item{cursor:pointer;align-items:center;gap:14px;padding:14px;transition:all .3s;display:flex}.search-item:hover{background:#f7f3ef}.search-item img{object-fit:cover;border-radius:12px;width:60px;height:60px}.search-item h4{color:#3e2723;margin:0;font-size:15px}.search-item p{color:#888;margin-top:5px;font-size:13px}.nav-links{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#fff;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a:hover{color:#f2c28b}.nav-links a.active{color:#f2c28b;font-weight:600}.nav-links a.active:after{content:"";background:#f2c28b;width:100%;height:2px;position:absolute;bottom:-6px;left:0;box-shadow:0 0 6px #f2c28b}.cart-icon{position:relative}.cart-count{color:#fff;text-align:center;background:#dc143c;border-radius:50%;min-width:18px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:-12px}.user-auth-link{align-items:center;display:flex}.profile-avatar-link{background:#fff;border:2px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #00000029}.profile-avatar-link:after{content:"";background:#f0e8da;border-radius:50%;width:15px;height:15px;box-shadow:0 18px 0 8px #f0e8da}.profile-avatar-link img{z-index:2;object-fit:cover;width:100%;height:100%;position:relative}.profile-avatar-link:has(img):after{display:none}.mobile-menu-toggle,.mobile-cart-link,.mobile-profile-link,.mobile-view-profile-link,.mobile-user-logout{display:none}@media (width<=1100px){.navbar{flex-direction:column;gap:14px;padding:16px 20px}.nav-search{width:100%}.nav-links{flex-wrap:wrap;justify-content:center;gap:18px}}@media (width<=768px){.navbar{grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:9px;padding:9px 12px 11px;display:grid}.nav-left{grid-area:1/2;justify-content:center;min-width:0}.logo-link{justify-content:center;gap:8px;min-width:0}.logo{flex:none;width:32px;height:32px}.brand-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,4vw,17px);overflow:hidden}.mobile-menu-toggle{z-index:1001;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:5px;width:46px;min-height:44px;display:inline-flex;position:relative}.mobile-profile-link{display:none}.menu-bars{flex-direction:column;align-items:center;gap:4px;display:flex}.menu-bars span{background:#fff;border-radius:10px;width:19px;height:2px;transition:all .25s}.mobile-menu-open .menu-bars span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-open .menu-bars span:nth-child(2){opacity:0}.mobile-menu-open .menu-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-cart-link{color:#fff;background:#ffffff14;border-radius:12px;grid-area:1/3;justify-content:center;align-items:center;min-height:44px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.mobile-cart-link .cart-count{top:-6px;right:-6px}.nav-search{grid-area:2/1/auto/-1}.nav-search input{color:#2f211a;background:#fff;border-radius:12px;min-height:46px;padding:12px 14px;font-size:14px}.nav-search input::placeholder{color:#8a7b72}.search-results{border-radius:14px;max-height:min(58vh,380px);top:54px;overflow-y:auto}.search-item{padding:11px}.search-item img{width:52px;height:52px}.nav-links{z-index:1000;background:linear-gradient(#3b2415,#5a321a);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:min(78vw,280px);min-width:210px;height:100dvh;max-height:100dvh;padding:72px 12px 18px;transition:transform .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 35px #00000047}.mobile-menu-open .nav-links{transform:translate(0)}.nav-links .cart-icon{display:none}.desktop-profile-link{display:none!important}.mobile-view-profile-link{background:#162016;border:1px solid #f2c28b38;justify-content:flex-start;width:100%;margin-top:0;display:flex;box-shadow:0 10px 22px #0000002e}.mobile-user-logout{padding-bottom:max(8px, env(safe-area-inset-bottom));margin-top:10px;display:block}.mobile-user-logout button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d32f2f,#a91414);border:none;border-radius:12px;width:100%;min-height:44px;font-size:13px;font-weight:800;box-shadow:0 12px 26px #d32f2f4d}.nav-links li,.user-auth-link{width:100%;display:block}.nav-links a{text-align:left;white-space:nowrap;background:#ffffff0f;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.nav-links a.active{background:#f2c28b29}.nav-links a.active:after{display:none}.profile-avatar-link{display:none!important}.user-auth-link a:not(.profile-avatar-link){color:#f5f0e8;background:#162016;border:1px solid #f2c28b38;justify-content:flex-start;min-height:44px;margin-top:6px;box-shadow:0 10px 22px #00000038}.user-auth-link a:not(.profile-avatar-link).active{color:#f2c28b;background:#1f2b1f}}.confirm-modal-backdrop{z-index:2000;background:#2318116b;place-items:center;padding:20px;animation:.16s ease-out modalFadeIn;display:grid;position:fixed;inset:0}.confirm-modal{color:#2f2118;background:#fffaf5;border:1px solid #76502d29;border-radius:8px;width:min(420px,100%);padding:24px;animation:.18s ease-out modalScaleIn;box-shadow:0 22px 70px #2a1b1047}.confirm-modal h2{letter-spacing:0;margin:0 0 10px;font-size:1.35rem}.confirm-modal p{color:#6f5a4b;white-space:pre-line;margin:0;line-height:1.55}.confirm-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirm-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s}.confirm-modal-actions button:hover{transform:translateY(-1px)}.confirm-modal-cancel{color:#4a3527;background:#f3e9df;border-color:#76502d2e}.confirm-modal-confirm{color:#fff;background:#8a522b;box-shadow:0 10px 24px #8a522b3d}.confirm-modal-confirm.danger{background:#c0392b;box-shadow:0 10px 24px #c0392b3d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero{background-position:50%;background-size:cover;justify-content:flex-start;align-items:center;min-height:min(760px,88svh);padding:96px 80px;display:flex}.hero-content{color:#fff;max-width:600px}.hero-tag{color:#e8904a;margin-bottom:15px;font-size:14px}.hero h1{max-width:680px;margin-bottom:20px;font-size:clamp(42px,4.4vw,58px);font-weight:700;line-height:1.2}.hero-description{opacity:.9;max-width:620px;margin-bottom:30px;font-size:16px;line-height:1.55}.hero-btn{color:#fff;cursor:pointer;background:#e8904a;border:none;border-radius:8px;margin-bottom:40px;padding:14px 26px;font-size:16px;transition:all .3s}.hero-btn:hover{background:#c8742d;transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.hero-features{gap:40px;display:flex}.feature h4{font-size:14px}.feature p{opacity:.8;font-size:13px}@media (width<=900px){.hero{background-position:56%;min-height:auto;padding:82px 32px 58px}.hero-content{max-width:540px;margin-left:0}.hero h1{font-size:44px}.hero-features{flex-wrap:wrap;gap:22px}}@media (width<=768px){.hero{background-position:43%;align-items:flex-start;min-height:auto;padding:clamp(28px,7vw,44px) 16px clamp(30px,7vw,42px)}.hero-content{align-content:start;justify-items:stretch;width:100%;max-width:100%;display:grid}.hero-tag{letter-spacing:.03em;margin-bottom:9px;font-size:11px;line-height:1.2}.hero h1{max-width:12ch;margin-bottom:12px;font-size:clamp(27px,8.3vw,40px);line-height:1.13}.hero-description{max-width:34rem;margin-bottom:16px;font-size:clamp(13px,3.8vw,15px);line-height:1.48}.hero-btn{border-radius:9px;justify-self:stretch;width:min(100%,380px);min-height:48px;margin:0 auto 16px;padding:12px 16px;font-size:14px}.hero-features{grid-template-columns:1fr;justify-self:stretch;gap:8px;width:100%;display:grid}.feature{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000075;border:1px solid #ffffff1f;border-radius:10px;min-height:52px;padding:9px 12px}.feature h4{font-size:12px;line-height:1.2}.feature p{font-size:11px;line-height:1.3}.feature h4,.feature p{margin:0}}@media (width<=380px){.hero{padding:24px 14px 28px}.hero h1{font-size:27px}}.products{background:#fff;padding:34px 0 80px}.products .container{max-width:none;margin:0;padding:0 80px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:flex-start;gap:25px;display:grid}.products-view-all{color:#d97928;font:inherit;cursor:pointer;background:0 0;border:0;margin:-8px 0 24px;padding:0;font-weight:700;display:block}.products-view-all:hover{color:#9f4c12;text-decoration:underline}.product-card-skeleton{pointer-events:none}.product-skeleton-image,.product-skeleton-line,.product-skeleton-actions span{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 37%,#f0f0f0 63%) 0 0/400% 100%;animation:1.35s infinite product-skeleton-shimmer}.product-skeleton-image{border-radius:10px;height:220px}.product-skeleton-line{border-radius:999px;height:14px;margin-top:16px}.product-skeleton-category{width:36%}.product-skeleton-title{width:78%}.product-skeleton-price{width:54%}.product-skeleton-rating{width:66%}.product-skeleton-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:22px;display:grid}.product-skeleton-actions span{border-radius:9px;height:42px}@keyframes product-skeleton-shimmer{to{background-position:-400% 0}}.product-load-state{text-align:center;background:#fffaf6;border:1px solid #f0d2bd;border-radius:14px;max-width:480px;margin:40px auto;padding:28px}.product-load-state h3,.product-load-state p{margin:0 0 10px}.product-load-state button,.product-pagination button{color:#8f430e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d97928;border-radius:8px;font-weight:700}.product-load-state button{padding:10px 18px}.product-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:34px 0 6px;display:flex}.product-pagination>button{min-height:38px;padding:7px 12px}.product-pagination-pages{align-items:center;gap:6px;display:flex}.product-pagination-pages button{min-width:38px;height:38px;padding:0 8px}.product-pagination button:hover:not(:disabled),.product-pagination button.is-current{color:#fff;background:#d97928}.product-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-ellipsis{color:#6b625c;padding:0 2px}.product-pagination-status{color:#6b625c;font-size:.9rem}@media (width<=600px){.products-view-all{margin-bottom:18px}.product-pagination{gap:7px}.product-pagination-status{text-align:center;order:3;width:100%}.product-skeleton-image{height:132px}}@media (width<=1024px) and (width>=701px){.products .container{padding:0 24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{width:100%}}.product-card{text-align:center;background:#fff;border-radius:14px;flex-direction:column;width:300px;min-width:0;height:100%;padding:20px;transition:all .3s;display:flex;box-shadow:0 5px 20px #00000014}.product-card:hover{transform:translateY(-6px)}.image-container{border-radius:inherit;background:#f8f8f8;width:100%;position:relative;overflow:hidden}.image-container img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.product-image-container{aspect-ratio:1;border-radius:10px;max-height:280px;margin-bottom:15px}.stock-badge,.wishlist-heart{z-index:5;position:absolute}.stock-badge{color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;top:10px;left:10px}.stock-badge.in{background:#16a34a}.stock-badge.low{background:#d97706}.stock-badge.out{background:#991b1b}.wishlist-heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6b7280;cursor:pointer;background:#fffffff2;border:none;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;top:12px;right:12px;box-shadow:0 8px 24px #0000001f;min-height:0!important;padding:0!important}.wishlist-heart.saved{color:#ef4444}.product-card.out-of-stock,.out-of-stock{opacity:.7}.product-card>img{aspect-ratio:1;object-fit:cover;object-position:center;box-sizing:border-box;background:#f8f8f8;border-radius:10px;flex:none;width:100%;height:min(280px,100%);max-height:280px;margin-bottom:15px;padding:0}.shop-filter-shell{margin:0 0 24px}.shop-filter-toggle{display:none}.shop-filters{background:#fff;border:1px solid #f0e2d6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 10px 30px #3e272314}.shop-filter-sheet-header{display:none}.filter-control{gap:6px;min-width:138px;display:grid}.filter-control span{color:#6b625d;font-size:12px;font-weight:800}.filter-control input,.filter-control select{color:#3e2723;background:#fff;border:1px solid #e2d4c8;border-radius:10px;height:44px;padding:0 10px;font-weight:700}.filter-check{color:#3e2723;background:#fff;border:1px solid #e2d4c8;border-radius:10px;align-items:center;gap:8px;height:44px;margin-top:22px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.filter-check input{width:16px;height:16px}.filter-control input:focus,.filter-control select:focus,.filter-check:focus-within{outline-offset:1px;border-color:#8b5e3c;outline:3px solid #8b5e3c29}.filter-price-inputs{gap:8px;display:flex}.filter-price-inputs input{width:96px}.shop-filter-actions{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.shop-filter-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 15px;font-size:13px;font-weight:800;transition:transform .16s,background .16s,border-color .16s}.filter-clear-btn{color:#6b3c25;background:#fffaf6;border:1px solid #d8bfae}.filter-apply-btn{color:#fff;background:#3e2723;border:1px solid #3e2723}.shop-filter-actions button:hover{transform:translateY(-1px)}.variant-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px;display:flex}.variant-chip{color:#3e2723!important;background:#fffaf6!important;border:1px solid #ead8c7!important;border-radius:999px!important;min-height:32px!important;padding:6px 9px!important;font-size:11px!important}.variant-chip.active{color:#fff!important;background:#3e2723!important}.size-picker-overlay{z-index:10000;background:#140c0873;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.size-picker-modal{background:#fff;border-radius:16px;width:min(420px,100%);max-height:calc(100vh - 36px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.size-picker-close{color:#3e2723;cursor:pointer;background:#f7eee6;border:none;border-radius:8px;width:28px;height:28px;font-weight:900;position:absolute;top:10px;right:10px;min-height:0!important;padding:0!important}.size-picker-modal h3{color:#3e2723;margin:0 36px 6px 0;font-size:22px}.size-picker-modal p{color:#6b625d;margin:0 0 14px;font-size:14px;font-weight:700}.size-picker-options{gap:9px;display:grid}.size-picker-option{color:#3e2723;text-align:left;background:#fffaf6;border:1px solid #ead8c7;border-radius:12px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.size-picker-option.active{border-color:#e8904a;box-shadow:0 0 0 2px #e8904a29}.size-picker-option span,.size-picker-option small{color:#666;font-size:12px}.size-picker-confirm{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:10px;width:100%;min-height:44px;margin-top:14px;font-size:14px;font-weight:900}.size-warning{color:#b45309;margin:-2px 0 10px;font-size:12px;font-weight:800}.buy-now-btn:disabled,.add-cart-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-card h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-bottom:10px;font-size:18px;display:-webkit-box;overflow:hidden}.price{color:#e8904a;overflow-wrap:anywhere;margin-bottom:15px;font-weight:700}.old-price{color:#9b9189;margin-right:7px;font-size:.85em;font-weight:600;text-decoration:line-through}.product-rating{color:#4b4038;justify-content:center;align-items:center;gap:6px;min-height:20px;margin:-4px 0 10px;font-size:13px;font-weight:700;display:flex}.rating-stars{color:#d1d5db;align-items:center;gap:1px;line-height:1;display:inline-flex}.rating-star{color:#d1d5db;font-size:15px}.rating-star.filled{color:#f59e0b}.rating-copy{color:#6b625d;font-size:12px;font-weight:700}.product-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.product-card button{cursor:pointer;border:none;border-radius:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .25s}.details-btn{color:#3e2723;background:#f7eee6}.buy-now-btn{color:#fff;background:#e8904a;box-shadow:0 10px 20px #e8904a33}.details-btn:hover{background:#efdcc9}.buy-now-btn:hover{background:#c8742d;transform:translateY(-2px)}.cart-toast{z-index:9999;background:#fff;border:1px solid #f0d6bd;border-radius:16px;align-items:center;gap:14px;min-width:340px;max-width:calc(100vw - 32px);padding:18px 16px 16px 18px;animation:.25s cartToastUp;display:flex;position:fixed;bottom:24px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 18px 45px #0000002e}.cart-toast-close{color:#3e2723;cursor:pointer;background:#fff;border:1px solid #ead8c7;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;font-weight:800;line-height:1;transition:all .2s;display:flex;position:absolute;top:-10px;left:-10px;box-shadow:0 8px 18px #0000001f}.cart-toast-close:hover{color:#fff;background:#3e2723}.cart-toast-text{text-align:left;flex-direction:column;flex:1;gap:7px;display:flex}.cart-toast-text strong{color:#3e2723;font-size:14px}.cart-toast-text span{color:#666;font-size:13px}.cart-toast-qty{background:#fff8f2;border:1px solid #f0d6bd;border-radius:14px;align-self:flex-start;align-items:center;gap:4px;padding:5px;display:inline-flex}.cart-toast-qty button{color:#fff;cursor:pointer;background:#e8904a;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:900;line-height:1;transition:all .2s;display:flex}.cart-toast-qty button:hover{background:#cf7d38;transform:translateY(-1px)}.cart-toast-qty strong{color:#3e2723;text-align:center;min-width:58px;padding:0 9px;font-size:13px}.cart-toast-btn{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800}.cart-toast-btn:hover{background:#5d4037}@keyframes cartToastUp{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (width<=600px){.products{padding:28px 14px 58px}.products .container{padding:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:12px}.product-card{border-radius:12px;width:100%;max-width:none;padding:9px;box-shadow:0 4px 16px #00000012}.product-card img{aspect-ratio:1;object-fit:cover;object-position:center;background:#f8f8f8;height:auto;max-height:220px;margin-bottom:9px;padding:0}.product-image-container{max-height:180px;margin-bottom:9px}.product-card h3{min-height:34px;margin-bottom:7px;font-size:13px;line-height:1.28}.price{margin-bottom:9px;font-size:14px}.product-buttons{grid-template-columns:1fr;gap:7px;margin-top:8px}.product-card button{border-radius:9px;min-height:44px;padding:9px 7px;font-size:12px}.shop-filter-toggle{color:#fff;background:#3e2723;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:14px;font-weight:900;display:flex;box-shadow:0 8px 20px #3e272324}.shop-filters{gap:10px;margin-top:10px;padding:12px;display:none;box-shadow:0 8px 24px #3e272314}.shop-filters.open{grid-template-columns:1fr;display:grid}.filter-control{min-width:0}.filter-control input,.filter-control select,.filter-check{width:100%}.filter-check{margin-top:0}.wishlist-heart{width:30px;height:30px;font-size:13px;top:8px;right:8px}.stock-badge{max-width:calc(100% - 52px);padding:4px 7px;font-size:10px;top:8px;left:8px}.size-picker-overlay{align-items:flex-end;padding:10px}.size-picker-modal{border-radius:16px 16px 12px 12px;width:100%;max-height:calc(100vh - 20px);padding:18px}.cart-toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:flex-start;min-width:0;padding:17px 14px 14px;transform:none}.cart-toast-btn{width:100%}@keyframes cartToastUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.home-products-section .product-card img,.featured-products .product-card img{max-height:240px}@media (width<=1024px) and (width>=601px){.product-image-container{max-height:240px}}@media (width<=360px){.products{padding-left:10px;padding-right:10px}.product-grid{gap:10px}.product-card{padding:8px}.product-card h3{font-size:12px}.product-card button{font-size:11px}}@media (width<=600px){.products{padding:24px 14px calc(64px + env(safe-area-inset-bottom))}.products .section-tag{letter-spacing:.14em;margin-bottom:5px;font-size:10px}.products .section-title{margin-bottom:18px;font-size:clamp(24px,7vw,29px)}.product-grid{gap:12px}.product-grid .product-card{border:1px solid #f0e2d6;border-radius:14px;min-height:406px;padding:9px}.product-grid .product-image-container{aspect-ratio:1;background:#fbf7f2;border-radius:10px;height:148px;margin-bottom:8px;overflow:hidden}.product-grid .product-image-container img{object-position:center;width:100%;height:100%;max-height:none;margin:0;padding:8px;object-fit:contain!important}.product-grid .wishlist-heart{width:32px;height:32px;font-size:15px;top:7px;right:7px}.product-grid .stock-badge{padding:4px 6px;font-size:9px;top:7px;left:7px}.product-grid .product-buttons{gap:6px}.product-grid .product-buttons button{white-space:nowrap;height:42px;min-height:42px;font-size:clamp(10px,2.9vw,11px)}}@media (width<=360px){.products{padding-inline:10px}.product-grid{gap:10px}.product-grid .product-card{min-height:396px;padding:8px}.product-grid .product-image-container{height:132px}}@media (width<=600px){.products{padding:24px 14px calc(64px + env(safe-area-inset-bottom));overflow-x:clip}.product-grid{gap:12px}.product-grid .product-card{border-radius:14px;min-height:420px;padding:10px}.product-grid .product-image-container{aspect-ratio:auto;background:#fbf7f2;border-radius:10px;height:154px;margin-bottom:10px}.product-grid .product-image-container img{width:100%;height:100%;max-height:none;margin:0;padding:8px;object-fit:contain!important}.product-grid .product-category{margin-bottom:5px;font-size:10px}.product-grid .product-card h3{min-height:36px;max-height:36px;margin-bottom:6px;font-size:13px}.product-grid .price{min-height:36px;margin-bottom:5px;font-size:13px}.product-grid .product-rating{min-height:31px;margin-bottom:9px}.product-grid .product-buttons{gap:6px}.product-grid .product-buttons button{height:42px;min-height:42px;padding:0 4px;font-size:clamp(10px,3vw,11px)}.shop-filter-shell{margin-bottom:18px}.shop-filter-toggle{width:max-content;min-width:102px;padding:0 16px}.shop-filter-backdrop{z-index:90;background:#1f130b6b;border:0;display:block;position:fixed;inset:0}.shop-filters.open{z-index:91;max-height:min(78vh,620px);padding:18px 14px calc(14px + env(safe-area-inset-bottom));background:#fffaf5;border:0;border-radius:20px 20px 0 0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 44px #29190f38}.shop-filter-sheet-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.shop-filter-sheet-header h3{color:#3e2723;margin:0;font-size:20px}.shop-filter-sheet-header button{color:#3e2723;background:#fff;border:1px solid #ead8c9;border-radius:50%;width:38px;min-height:38px;font-size:0;line-height:1}.shop-filter-sheet-header button:after{content:"×";font-size:24px;line-height:1}.filter-price-inputs,.shop-filter-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.filter-price-inputs input{min-width:0}.shop-filter-actions{background:#fffaf5;padding-top:12px;padding-bottom:4px;position:sticky;bottom:-14px}.shop-filter-actions button{border-radius:10px;min-height:46px;font-weight:800}.shop-filter-actions button:first-child{color:#6b3c25;background:#fff;border:1px solid #d8bfae}.shop-filter-actions button:last-child{color:#fff;background:#3e2723;border:0}}.product-grid{grid-auto-rows:1fr;align-items:stretch}.product-grid .product-card{flex-direction:column;align-self:stretch;width:100%;height:100%;min-height:540px;display:flex}.product-card .product-image-container{flex:none;width:100%;max-height:none}.product-card .product-category{text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin-bottom:8px;display:block;overflow:hidden}.product-grid .product-card h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:46px;max-height:46px;margin-bottom:10px;line-height:1.28;display:-webkit-box;overflow:hidden}.product-grid .price{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 7px;min-height:46px;margin-bottom:8px;line-height:1.25;display:flex}.product-grid .discount-badge{align-items:center;min-height:20px;display:inline-flex}.product-grid .product-rating{align-items:center;min-height:34px;margin:0 0 12px}.product-grid .rating-copy{min-height:16px}.product-grid .product-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;margin-top:auto;display:grid}.product-grid .product-buttons button{text-align:center;border-radius:9px;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;padding:0 10px;line-height:1.15;display:inline-flex}.product-grid .product-image-container img{object-position:center;overflow:hidden;object-fit:contain!important}@media (width<=1024px) and (width>=601px){.product-grid .product-card{min-height:500px}}@media (width<=600px){.product-grid{grid-auto-rows:1fr;align-items:stretch}.product-grid .product-card{min-height:405px}.product-grid .product-card h3{min-height:34px;max-height:34px}.product-grid .price{min-height:40px;font-size:13px}.product-grid .product-rating{flex-wrap:wrap;gap:3px;min-height:32px;font-size:11px}.product-grid .rating-star{font-size:12px}.product-grid .rating-copy{font-size:10px}.product-grid .product-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:auto}.product-grid .product-buttons button{white-space:normal;height:42px;min-height:42px;padding:0 5px;font-size:10.5px}}@media (width<=360px){.product-grid .product-card{min-height:390px}.product-grid .product-buttons{gap:6px}.product-grid .product-buttons button{padding:0 4px;font-size:10px}}.footer{color:#fff;background:linear-gradient(135deg,#2a1006 0%,#4b1f0c 45%,#2f1207 100%);margin-top:70px;padding-top:55px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(#e8904a1a,#0000 70%);width:500px;height:500px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.footer-container{z-index:2;grid-template-columns:1.1fr 1fr 1fr .9fr;align-items:start;gap:38px;max-width:1250px;margin:auto;padding:0 35px 42px;display:grid;position:relative}.footer-section{flex-direction:column;display:flex}.footer-section h3{color:#f4c7a0;margin-bottom:18px;font-size:20px;font-weight:700}.footer-logo{color:#fff;margin-bottom:16px;font-size:34px;font-weight:800;line-height:1.1}.footer-description{color:#ffffffd1;max-width:280px;font-size:15px;line-height:1.9}.payment-text{color:#ffffffd1;margin-bottom:18px;font-size:14px;line-height:1.7}.payment-grid{grid-template-columns:repeat(3,72px);gap:12px;display:grid}.payment-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;width:72px;height:64px;transition:all .3s;display:flex}.payment-card:hover{background:#ffffff21;transform:translateY(-4px);box-shadow:0 10px 22px #00000029}.payment-card img{object-fit:contain;width:48px;height:22px}.footer-contact-item{color:#ffffffeb;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;line-height:1.5;transition:all .3s;display:flex}.footer-contact-item:hover{transform:translate(3px)}.contact-real-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.footer-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#1da851);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 10px 24px #25d36640}.footer-whatsapp:hover{transform:translateY(-4px);box-shadow:0 16px 32px #25d36659}.footer-whatsapp img{width:22px;height:22px}.footer-bottom{text-align:center;color:#ffffffad;z-index:2;border-top:1px solid #ffffff14;padding:20px;font-size:13px;position:relative}@media (width<=992px){.footer-container{grid-template-columns:repeat(2,1fr);gap:45px}}@media (width<=768px){.footer{padding-top:50px}.footer-container{grid-template-columns:1fr;gap:40px;padding:0 22px 40px}.footer-logo{font-size:30px}.footer-description{max-width:100%}.payment-grid{grid-template-columns:repeat(3,70px)}.footer-whatsapp{width:100%}}@media (width<=520px){.footer-logo{font-size:28px}.footer-section h3{font-size:18px}.payment-grid{grid-template-columns:repeat(3,1fr)}.payment-card{width:100%}.footer-contact-item{font-size:14px}}.product-details-page{background:linear-gradient(#f6f3ef,#fff);padding:40px 30px}.product-details-container{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:60px;max-width:1100px;margin:40px auto;padding:45px;display:flex;box-shadow:0 10px 35px #0000000f}.product-left{flex:1;justify-content:center;display:flex}.product-left img{aspect-ratio:1;object-fit:cover;object-position:center;background:#f8f8f8;border-radius:18px;width:100%;max-width:500px;height:auto;max-height:500px}.product-details-image-container{aspect-ratio:1;border-radius:18px;width:100%;max-width:500px}.product-right{flex:1}.product-right h1{color:#3e2723;margin-bottom:18px;font-size:54px;line-height:1.1}.product-price{color:#e8904a;margin-bottom:22px;font-size:40px;font-weight:700}.product-price span{color:#9b9189;margin-right:12px;font-size:.72em;text-decoration:line-through}.product-rating-summary{color:#4b4038;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 18px;font-weight:800;display:flex}.rating-stars,.review-item-stars{color:#d1d5db;align-items:center;gap:2px;display:inline-flex}.rating-star,.review-item-stars span{color:#d1d5db;line-height:1}.rating-star.filled,.review-item-stars span.filled{color:#f59e0b}.product-size-panel{margin:0 0 24px}.product-size-panel h3,.product-review-panel h2{color:#3e2723;margin:0 0 12px;font-size:20px}.product-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.size-option{color:#3e2723;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead8c7;border-radius:12px;gap:4px;min-height:76px;padding:11px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.size-option:hover{background:#fffaf5;border-color:#d9b692}.size-option:focus-visible{outline-offset:2px;outline:3px solid #e8904a3d}.size-option.active{background:#fff0d9;border:2px solid #cf7d38;padding-right:70px;box-shadow:0 7px 18px #cf7d3829}.size-option.active:after{content:"Selected";color:#fff;background:#cf7d38;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:10px;right:10px}.size-option.active strong{color:#4b2f22;font-weight:800}.size-option span,.size-option small{color:#666;font-size:12px}.product-description{color:#666;max-width:480px;margin-bottom:35px;font-size:17px;line-height:1.7}.add-cart-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:12px;padding:16px 38px;font-size:17px;font-weight:700;transition:all .3s}.add-cart-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #e8904a4d}.product-not-found{justify-content:center;align-items:center;min-height:60vh;padding:40px 18px;display:flex}.product-state-card{text-align:center;background:#fff;border:1px solid #f0e2d6;border-radius:18px;width:min(520px,100%);padding:34px;box-shadow:0 12px 32px #3e272314}.product-state-card h1{color:#3e2723;margin:12px 0 10px;font-size:30px}.product-state-card p{color:#6f625b;margin:0 auto 20px;font-size:15px;line-height:1.6}.product-state-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b4f25,#3e2723);border:none;border-radius:10px;min-height:44px;padding:0 20px;font-weight:800}.product-loader{border:4px solid #f1dfcf;border-top-color:#8b4f25;border-radius:50%;width:42px;height:42px;margin:0 auto;animation:.8s linear infinite productSpin;display:block}@keyframes productSpin{to{transform:rotate(360deg)}}@media (width<=900px){.product-details-container{text-align:center;flex-direction:column;gap:35px;padding:30px}.product-right h1{font-size:38px}.product-price{font-size:30px}.product-left img{aspect-ratio:1;object-fit:cover;max-width:360px;height:auto}.product-description{max-width:100%}}.product-review-panel{border-top:1px solid #eee0d4;margin-top:28px;padding-top:22px}.review-form{gap:12px;margin-bottom:18px;display:grid}.review-form h3{color:#3e2723;margin:0;font-size:16px}.review-stars{gap:4px;display:flex}.review-stars button{color:#d1d5db;cursor:pointer;width:30px;height:30px;box-shadow:none;appearance:none;background:0 0;border:none;border-radius:0;font-size:25px;line-height:1;transition:color .18s,transform .18s,filter .18s}.review-stars button:hover{filter:drop-shadow(0 3px 5px #f59e0b38);transform:translateY(-1px)}.review-stars button.active{color:#f59e0b}.review-stars button:focus-visible{outline-offset:2px;outline:2px solid #f59e0b73}.review-form textarea{resize:vertical;border:1px solid #ddd;border-radius:12px;min-height:92px;padding:12px;font-size:15px}.review-form button[type=submit]{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:12px;min-height:44px;font-weight:800}.review-list{gap:10px;display:grid}.review-list article{text-align:left;background:#fffaf6;border:1px solid #f0d6bd;border-radius:12px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.review-avatar{color:#fff;background:#3e2723;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.review-content{min-width:0}.review-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.review-header span{color:#8b817a;font-size:12px;font-weight:700}.review-list strong{color:#3e2723}.review-list p{color:#666;margin-top:6px;line-height:1.5}@media (width<=600px){.product-details-page{padding:24px 14px calc(48px + env(safe-area-inset-bottom))}.product-details-container{border-radius:18px;gap:24px;margin:0 auto;padding:22px}.product-right h1{font-size:32px}.product-price{font-size:28px}.product-description{margin-bottom:24px;font-size:15px;line-height:1.6}.product-size-options{grid-template-columns:1fr}.add-cart-btn{width:100%;min-height:44px;padding:14px 20px}.product-left,.product-right{width:100%;min-width:0}.product-left img{aspect-ratio:1;object-fit:cover;width:100%;max-width:min(100%,360px);height:auto;max-height:360px}.product-right h1,.product-description{overflow-wrap:anywhere}}@media (width<=380px){.product-details-container{padding:16px}.product-right h1{font-size:28px}.product-price{font-size:24px}}.product-gallery{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:500px;display:flex}.product-gallery-thumbs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;justify-content:center;gap:10px;width:100%;padding:4px 2px 8px;display:flex;overflow:auto hidden}.gallery-thumb{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #e4d8cc;border-radius:8px;flex:0 0 72px;width:72px;padding:6px}.gallery-thumb.active{border-color:#8b5e34;box-shadow:0 0 0 2px #8b5e342e}.gallery-thumb img,.product-main-image-button img{object-fit:contain;background:#fff;width:100%;height:100%}.product-main-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;animation:.22s productGalleryFade}.product-image-count{color:#7b6d63;text-align:center;margin:0;font-size:13px;font-weight:800}@keyframes productGalleryFade{0%{opacity:.35}to{opacity:1}}.image-preview-modal{z-index:2000;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-modal img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(92vw,980px);max-height:86vh;padding:14px}.image-preview-close{z-index:1;color:#1a0e04;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:10px 14px;position:fixed;top:18px;right:18px}@media (width<=768px){.product-gallery-thumbs{justify-content:flex-start}.gallery-thumb{flex:0 0 68px;width:68px}}.cart{background:linear-gradient(#f6f3ef,#fff);max-width:950px;margin:auto;padding:40px 20px}.cart h1{color:#3e2723;margin-bottom:30px;font-size:32px}.cart-item{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 24px;transition:all .25s;display:flex;box-shadow:0 15px 40px #0000000f}.cart-item:hover{transform:translateY(-2px);box-shadow:0 18px 45px #00000014}.cart-left{align-items:center;gap:18px;display:flex}.cart-left img{object-fit:contain;background:#fffdf9;border:1px solid #eadfd5;border-radius:12px;width:80px;height:80px}.cart-details{flex-direction:column;display:flex}.cart-details h3{color:#3e2723;margin-bottom:4px;font-size:18px}.cart-details p{color:#777;font-size:14px}.quantity{align-items:center;gap:12px;margin-top:10px;display:flex}.quantity button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:10px;width:36px;height:36px;font-size:18px;transition:all .25s}.quantity button:hover{transform:scale(1.08);box-shadow:0 6px 14px #e8904a59}.quantity span{color:#3e2723;font-size:16px;font-weight:700}.remove-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:12px;padding:12px 18px;font-weight:500;transition:all .25s}.remove-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e74c3c66}.cart-summary{border-top:2px dashed #ddd;margin-top:30px;padding-top:20px}.cart-total{color:#e8904a;font-size:26px;font-weight:700}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:14px;margin-top:16px;padding:16px 28px;font-size:16px;font-weight:600;transition:all .3s}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #e8904a59}.empty-cart{text-align:center;padding:80px 0}.empty-cart h2{color:#3e2723;margin-bottom:10px;font-size:26px}.empty-cart p{color:#777;margin-bottom:20px}.empty-cart button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:12px;padding:14px 24px}.cart-variant{overflow-wrap:anywhere;margin-top:5px;font-weight:700;color:#5d4037!important;font-size:13px!important}@media (width<=600px){.cart{padding:28px 14px calc(52px + env(safe-area-inset-bottom))}.cart h1{margin-bottom:22px;font-size:28px}.cart-item{border-radius:12px;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:0 12px;padding:14px;display:grid}.cart-left{display:contents}.cart-left img{object-fit:contain;border-radius:10px;grid-area:1/1/span 2;width:94px;height:104px;padding:5px}.cart-details{grid-column:2;min-width:0}.cart-details h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:16px;line-height:1.3}.cart-details p{margin:0;font-size:13px}.cart-variant{margin-top:3px;font-size:12px!important}.quantity{gap:8px;margin-top:8px}.quantity button{border-radius:9px;width:40px;height:40px;font-size:17px}.quantity span{text-align:center;min-width:18px;font-size:15px}.remove-btn{border-radius:9px;grid-column:2;justify-self:start;min-height:40px;margin-top:8px;padding:8px 12px;font-size:13px}.checkout-btn{border-radius:10px;width:100%;min-height:48px;padding:12px 18px}.cart-total{overflow-wrap:anywhere;font-size:23px}}.checkout{background:linear-gradient(#f6f3ef,#fff);max-width:1150px;margin:auto;padding:40px 20px}.checkout h1{color:#3e2723;margin-bottom:30px;font-size:32px}.checkout-container{align-items:flex-start;gap:35px;min-width:0;display:flex}.checkout-form{background:#fff;border-left:6px solid #e8904a;border-radius:18px;flex-direction:column;flex:2;gap:16px;padding:30px;display:flex;box-shadow:0 15px 40px #0000000f}.checkout-form h2{color:#3e2723;margin-bottom:8px}.address-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.address-actions{flex-wrap:wrap;gap:10px;display:flex}.address-add-btn,.address-save-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .25s}.address-add-btn{color:#3e2723;background:#f7eee6}.address-save-btn{color:#fff;background:#3e2723}.address-add-btn:hover,.address-save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}.saved-addresses{background:#fffaf6;border:1px solid #f0d6bd;border-radius:14px;padding:14px}.saved-addresses-title{color:#3e2723;margin-bottom:10px;font-size:14px;font-weight:700}.saved-address-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.saved-address{color:#3e2723;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead8c7;border-radius:12px;flex-direction:column;gap:5px;width:100%;min-height:82px;padding:12px;transition:all .25s;display:flex}.saved-address strong{font-size:14px}.saved-address span{color:#777;font-size:12px;line-height:1.4}.saved-address:hover,.saved-address.active{background:#fff7f0;border-color:#e8904a;box-shadow:0 8px 18px #e8904a24}.checkout-form input:not([type=radio]),.checkout-form textarea{background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:14px;font-size:14px;transition:all .25s}.checkout-form input:not([type=radio]):focus,.checkout-form textarea:focus{background:#fff;border-color:#e8904a;outline:none;box-shadow:0 0 0 2px #e8904a26}.checkout-form textarea{resize:none;height:90px}.row{gap:15px;display:flex}.payment-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-option{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:16px;transition:all .25s;display:flex}.payment-option:hover,.payment-option.active{background:#fff7f0;border-color:#e8904a;box-shadow:0 10px 24px #e8904a26}.payment-option input{accent-color:#e8904a;flex:none;width:18px;height:18px}.payment-option-text{flex-direction:column;gap:5px;display:flex}.payment-option-text strong{color:#3e2723;font-size:15px}.payment-option-text small{color:#777;font-size:12px}.continue-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:14px;margin-top:12px;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #e8904a59}.order-summary{background:linear-gradient(#fff7f0,#fff);border-top:5px solid #e8904a;border-radius:18px;flex:1;padding:25px;transition:all .25s;position:sticky;top:100px;box-shadow:0 15px 40px #0000000f}.order-summary:hover{transform:translateY(-2px);box-shadow:0 18px 45px #00000014}.order-summary h2{color:#3e2723;margin-bottom:15px}.summary-item{border-bottom:1px solid #eee;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.summary-item img{object-fit:cover;background:#fff;border:2px solid #f0e6df;border-radius:12px;width:80px;height:80px;padding:2px;transition:all .25s}.summary-item img:hover{transform:scale(1.05);box-shadow:0 6px 14px #0000001f}.summary-text{flex-direction:column;flex:1;min-width:0;display:flex}.summary-text span:first-child{color:#3e2723;overflow-wrap:anywhere;font-weight:600}.summary-text span:last-child{color:#777;font-size:13px}.summary-item div:last-child{color:#3e2723;font-weight:600}.order-summary h3{color:#e8904a;margin-top:12px}.order-summary p{color:#555;font-size:14px}.order-summary hr{background:#ddd;border:none;height:1px;margin:12px 0}.coupon-box{background:linear-gradient(135deg,#fff7f0,#fff);border:1px dashed #e8904a;border-radius:14px;gap:10px;margin-top:10px;padding:10px;animation:.5s couponFadeIn;display:flex}.coupon-box input{flex:1}.coupon-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:12px;padding:14px 18px;transition:all .3s}.coupon-box button:hover{transform:translateY(-2px)}.coupon-success{color:#2e7d32;background:#e8f5e9;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-block}.discount-row{color:#2e7d32;justify-content:space-between;margin-top:8px;font-weight:600;display:flex}.delivery-estimate{color:#2e7d32;background:#f0fff4;border-radius:12px;margin-top:12px;padding:12px;font-size:14px;font-weight:500}.stepper{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.step{color:#aaa;flex-direction:column;align-items:center;font-size:12px;display:flex}.step span{background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:5px;font-weight:700;display:flex}.step.active span{color:#fff;background:#e8904a}.step.done span{color:#fff;background:#2e7d32}.line{background:#ddd;width:80px;height:3px;margin:0 10px}.line.active{background:#e8904a}@media (width<=900px){.checkout-container{flex-direction:column}.order-summary{position:relative;top:0}}@keyframes couponFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coupon-row{gap:10px;margin-top:10px;display:flex}.coupon-row input{flex:1}.coupon-row button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:12px;padding:14px 18px;transition:all .3s}.coupon-row button:hover{transform:translateY(-2px)}.checkout h1{text-align:center}.row input{flex:1}@media (width<=600px){.checkout{padding:28px 14px calc(56px + env(safe-area-inset-bottom))}.checkout h1{margin-bottom:22px;font-size:28px}.checkout-form,.order-summary{border-radius:16px;width:100%;min-width:0;padding:16px}.checkout-form{border-top:5px solid #e8904a;border-left:0}.payment-method{grid-template-columns:1fr}.address-actions{width:100%}.address-add-btn,.address-save-btn{flex:1}.row,.coupon-box,.coupon-row{flex-direction:column}.coupon-box button,.coupon-row button,.continue-btn{width:100%;min-height:44px}.checkout-form input:not([type=radio]),.checkout-form textarea{min-width:0;font-size:16px}.summary-item img{object-fit:cover;width:64px;height:64px}.summary-item{align-items:flex-start}.summary-item div:last-child{white-space:nowrap}}.payment-page{background:linear-gradient(#f7f3ef,#fff);min-height:100vh;padding:42px 20px 72px}.payment-stepper{justify-content:center;align-items:center;margin-bottom:36px;display:flex}.payment-step{color:#999;flex-direction:column;align-items:center;font-size:13px;font-weight:600;display:flex}.payment-step span{background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:8px;font-weight:800;display:flex}.payment-step.active span{color:#fff;background:#e8904a}.payment-step.done span{color:#fff;background:#2e7d32}.payment-line{background:#ddd;border-radius:10px;width:110px;height:3px;margin:0 14px}.payment-line.active{background:#e8904a}.payment-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;width:min(1120px,100%);margin:0 auto;display:grid}.payment-summary-card,.payment-box{background:#fff;border:1px solid #f0e2d6;border-radius:14px;box-shadow:0 12px 34px #00000012}.payment-summary-card{border-top:4px solid #e8904a;padding:24px;position:sticky;top:110px}.secure-heading{align-items:center;gap:14px;margin-bottom:26px;display:flex}.secure-heading>span{color:#e8904a;background:#fff3e8;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.secure-heading h1{color:#3e2723;margin:0 0 4px;font-size:24px;line-height:1.1}.secure-heading p,.amount-label{color:#777;margin:0;font-size:14px}.payment-amount{color:#e8904a;margin:8px 0 16px;font-size:38px;font-weight:800}.payment-mode-pill{background:#fff;border:1px solid #f0d6bd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 13px;display:flex}.payment-mode-pill span{color:#777;font-size:13px}.payment-mode-pill strong{color:#3e2723;overflow-wrap:anywhere;min-width:0;font-size:14px}.accepted-payments{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;margin-bottom:18px;display:grid}.accepted-payments span{background:#fff;border:1px solid #e7e1dc;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:5px;display:flex}.accepted-payments img{object-fit:contain;width:min(100%,48px);max-height:21px}.payment-summary-card .delivery-date{color:#666;background:#f7fbf7;border:1px solid #dceedd;border-radius:10px;flex-direction:column;gap:5px;margin:0 0 18px;padding:13px;font-size:14px;display:flex}.payment-summary-card .delivery-date strong{color:#2e7d32}.trust-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trust-grid div{color:#5d4037;text-align:center;background:#f8f6f4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:9px 7px;font-size:12px;display:flex}.trust-grid svg{color:#e8904a;font-size:17px}.payment-box{padding:28px}.payment-box-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.payment-box-header p{color:#e8904a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.payment-box-header h2{color:#3e2723;margin:0;font-size:24px}.payment-box-header>svg{color:#e8904a;font-size:22px}.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payment-choice{color:#3e2723;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px;transition:all .25s;display:flex}.payment-choice:hover{background:#fffaf6;border-color:#d9b692}.payment-choice.active{background:#fff0dc;border-color:#e8904a;box-shadow:0 0 0 2px #e8904a2e,0 8px 20px #e8904a1f}.payment-choice.active .choice-icon{background:#fff;border-color:#e8904a}.payment-choice.active strong{color:#6d371c}.payment-choice.active small{color:#8b542e;font-weight:700}.payment-choice:focus-visible{outline-offset:2px;outline:3px solid #e8904a3d}.choice-icon{background:#fff;border:1px solid #f0d6bd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.choice-icon img{object-fit:contain;width:34px;max-height:22px}.choice-icon.cod-icon{color:#3e2723;font-size:15px;font-weight:800}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{margin-bottom:4px;font-size:15px}.payment-choice small{color:#777;font-size:12px}.upi-panel,.card-panel,.cod-panel{background:#fff;border:1px solid #f0d6bd;border-radius:12px;margin-bottom:18px;padding:18px}.upi-panel label,.card-panel label{color:#3e2723;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.upi-panel input,.card-panel input{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;height:48px;padding:0 14px;font-size:14px;transition:all .25s}.upi-panel input:focus,.card-panel input:focus{border-color:#e8904a;outline:none;box-shadow:0 0 0 3px #e8904a26}.upi-panel p,.cod-panel p{color:#777;margin:10px 0 0;font-size:13px;line-height:1.5}.cod-panel strong{color:#3e2723}.card-panel{gap:12px;display:grid}.card-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-logos{justify-content:flex-end;gap:12px;display:flex}.card-logos img{object-fit:contain;width:54px;height:28px}.pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:10px;width:100%;min-height:56px;font-size:17px;font-weight:800;transition:all .25s}.pay-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #e8904a47}@media (width<=900px){.payment-shell{grid-template-columns:1fr}.payment-summary-card{position:static}}@media (width<=600px){.payment-page{padding:calc(32px + env(safe-area-inset-top)) 14px calc(60px + env(safe-area-inset-bottom))}.payment-line{width:46px;margin:0 8px}.payment-step{font-size:11px}.payment-step span{width:36px;height:36px}.payment-shell{gap:16px}.payment-summary-card,.payment-box{border-radius:16px;padding:16px}.secure-heading h1,.payment-box-header h2{font-size:23px}.payment-amount{overflow-wrap:anywhere;font-size:34px}.payment-mode-pill{flex-direction:column;align-items:flex-start}.payment-choice-grid,.card-row{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-btn,.payment-choice{min-height:44px}.card-panel input{font-size:16px}}.success-page{background:linear-gradient(#f7f3ef,#fff);flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px 72px;display:flex}.success-stepper{justify-content:center;align-items:center;margin-bottom:34px;display:flex}.success-step{color:#999;flex-direction:column;align-items:center;font-size:12px;font-weight:600;display:flex}.success-step span{color:#777;background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:7px;font-weight:800;display:flex}.success-step.done span{color:#fff;background:#2e7d32}.success-step.active span{color:#fff;background:#e8904a}.success-line{background:#ddd;border-radius:999px;width:92px;height:3px;margin:0 12px}.success-line.active{background:#e8904a}.success-card{text-align:center;background:#fff;border:1px solid #f0e2d6;border-top:4px solid #2e7d32;border-radius:18px;width:min(620px,100%);padding:36px;animation:.45s both successCardIn;box-shadow:0 18px 48px #00000014}.success-ring{background:radial-gradient(circle,#2e7d321f,#2e7d320a 62%,#0000 63%);border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;margin:0 auto 18px;animation:1.1s both successRing;display:flex}.checkmark{color:#fff;background:#2e7d32;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:48px;font-weight:800;animation:.42s .1s both successPop;display:flex;box-shadow:0 12px 26px #2e7d323d}.checkmark span{display:block;transform:translateY(-2px)}.success-card h1{color:#3e2723;margin:0;font-size:30px;font-weight:800}.success-subtitle{color:#666;margin:8px 0 22px;font-size:15px}.success-order-meta{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.success-order-meta p{background:#fafafa;border:1px solid #eee;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:68px;margin:0;padding:13px 14px;display:flex}.success-order-meta strong{color:#777;font-size:12px;font-weight:700}.success-order-meta span{color:#3e2723;font-size:14px;font-weight:700}.success-order-meta .payment-badge{color:#fff;background:#e8904a;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px}.success-divider{background:#eee;height:1px;margin:22px 0}.success-products{text-align:left;gap:12px;display:grid}.success-section-title{color:#3e2723;text-align:left;margin:0 0 12px;font-size:16px;font-weight:800}.success-item{background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.success-item img{object-fit:cover;background:#f7f7f7;border-radius:10px;width:58px;height:58px}.item-details p{color:#3e2723;margin:0 0 5px;font-size:15px;font-weight:700}.item-details span{color:#777;font-size:13px}.item-details .product-variant{color:#8b5a3c;margin-top:3px;font-weight:700;display:block}.success-item-price{color:#3e2723;text-align:right;white-space:nowrap;margin-left:auto;font-size:14px}.success-total{gap:9px;margin-top:20px;display:grid}.success-total .success-section-title{margin-bottom:1px}.success-total p{color:#3e2723;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:11px 0;font-size:15px;display:flex}.success-total p:last-child{border-bottom:none}.success-total span{color:#777;font-weight:600}.success-total strong{color:#3e2723;font-size:18px}.success-total .remaining-amount strong{color:#d32f2f}.success-continue-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:10px;min-height:48px;margin-top:24px;padding:0 24px;font-size:15px;font-weight:800;transition:all .25s}.success-continue-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #e8904a47}@keyframes successCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes successRing{0%{box-shadow:0 0 #2e7d3238}to{box-shadow:0 0 0 18px #2e7d3200}}@media (width<=640px){.success-page{padding:28px 14px 56px}.success-step{font-size:11px}.success-step span{width:36px;height:36px}.success-card{padding:26px 18px}.success-line{width:48px;margin:0 8px}.success-order-meta{grid-template-columns:1fr}.success-total p{flex-direction:column;align-items:flex-start;gap:4px}.success-item{align-items:flex-start}.success-item-price{font-size:13px}}.orders-page{background:linear-gradient(#f7f3ef,#fff);max-width:1200px;min-height:100vh;margin:auto;padding:50px 20px}.orders-page h1{color:#3e2723;letter-spacing:-1px;margin-bottom:35px;font-size:48px;font-weight:800}.empty-orders{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffc;border:1px solid #ffffff80;border-radius:32px;padding:70px;box-shadow:0 20px 50px #0000000f}.empty-orders h2{color:#3e2723;margin-bottom:10px;font-size:34px}.empty-orders p{color:#777;font-size:16px}.orders-list{flex-direction:column;gap:34px;display:flex}.order-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffffff5,#ffffffe0);border:1px solid #fff6;border-radius:34px;padding:36px;transition:all .35s;animation:.4s fadeUp;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000000f}.order-card:before{content:"";background:linear-gradient(90deg,#e8904a,#cf7d38,#ffbe88);width:100%;height:6px;position:absolute;top:0;left:0}.order-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #00000017}.order-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.order-header h3{color:#3e2723;margin-bottom:6px;font-size:34px;font-weight:800}.order-header h3 span{color:#e8904a}.user-order-status{color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:11px 22px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0000001f}.user-order-status.processing{background:#ff9800}.user-order-status.shipped{background:#2196f3}.user-order-status.delivered{background:#43a047}.user-order-status.cancelled{background:#f44336}.user-order-status.cancellation-requested{background:#9c27b0}.user-order-status.return-requested{background:#7b1fa2}.user-order-status.pickup-scheduled{background:#1565c0}.user-order-status.pickup-completed{background:#00897b}@media (width<=520px){.orders-page{padding:18px 10px 48px;overflow-x:hidden}.orders-list{gap:12px}.orders-page{padding:18px 14px calc(66px + env(safe-area-inset-bottom))}.orders-page h1{font-size:26px}.order-card{border-radius:16px!important;padding:14px!important}.order-header h3{font-size:18px}.order-total{font-size:22px}.order-item{gap:9px;min-height:78px;padding:8px}.order-item img{object-fit:contain;background:#fbf7f2;border-radius:9px;width:58px;height:58px}.order-item p{font-size:13px}.order-actions button{min-height:44px}}.order-card-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.order-detail-column{min-width:0}.order-summary-panel{background:linear-gradient(145deg,#fffaf6,#fff);border:1px solid #f0d6bd;border-radius:20px;padding:22px;position:sticky;top:94px;box-shadow:0 14px 34px #0000000f}.order-summary-panel h4{color:#3e2723;margin:0 0 16px;font-size:18px;font-weight:800}.summary-amount{background:#fff;border:1px solid #f2dfce;border-radius:16px;margin-bottom:14px;padding:16px}.summary-amount span,.summary-row span{color:#777;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.summary-amount strong{color:#e8904a;font-size:34px;line-height:1}.summary-row{border-bottom:1px solid #f0e7dd;padding:12px 0}.summary-row strong{color:#3e2723;font-size:14px;line-height:1.4}.summary-row:last-of-type{border-bottom:none}@media (width>=769px){.order-header .order-total{display:none}}.user-order-status.return-completed{background:#00695c}.user-order-status.refund-completed{background:#2e7d32}.order-total{color:#e8904a;font-size:44px;font-weight:900}.order-card hr{background:#f0e7dd;border:none;height:1px;margin:30px 0}.order-items{flex-direction:column;gap:18px;display:flex}.order-item{background:linear-gradient(145deg,#fffaf5,#fff);border:1px solid #f4e4d5;border-radius:22px;justify-content:flex-start;align-items:center;gap:18px;padding:16px;transition:all .35s;display:flex}.order-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000000d}.order-item img{object-fit:cover;border:2px solid #f1e4d8;border-radius:18px;width:80px;height:80px;transition:all .35s}.order-item:hover img{transform:scale(1.05)}.order-item p{color:#3e2723;margin:0;font-size:20px;font-weight:700}.order-item span{color:#777;font-size:14px}.orders-page .delivery-date{background:#fff8f2;border:1px solid #f4dcc6;border-radius:16px;flex-flow:row;align-items:center;gap:10px;max-width:100%;margin-top:18px;padding:12px 18px;display:inline-flex;box-shadow:0 6px 14px #0000000a}.orders-page .delivery-label{color:#777;white-space:nowrap;font-size:14px}.order-item>div{flex:1;min-width:0}.order-item-price{margin-left:8px;font-weight:800;color:#e8904a!important}.orders-page .delivery-value{color:#3e2723;white-space:nowrap;font-weight:700}.refund-timeline{flex-direction:column;gap:12px;margin-top:18px;display:flex}.timeline-item{background:linear-gradient(145deg,#faf7ff,#fff);border:1px solid #ead8ff;border-radius:18px;justify-content:space-between;align-items:center;padding:15px 18px;font-size:14px;display:flex;box-shadow:0 8px 18px #7b1fa20f}.timeline-item strong{color:#7b1fa2;font-size:15px}.order-actions{flex-flow:column wrap;align-items:flex-start;gap:18px;width:100%;margin-top:28px;display:flex}.order-summary-panel .order-actions{align-items:stretch;gap:12px;margin-top:18px}.order-summary-panel .view-order-btn,.order-summary-panel .cancel-order-btn,.order-summary-panel .return-order-btn,.order-summary-panel .return-toggle-btn{align-self:stretch;width:100%}.order-summary-panel .return-box,.order-summary-panel .cancel-box{width:100%;box-shadow:none;border-radius:18px;padding:16px}.view-order-btn,.cancel-order-btn,.return-order-btn{cursor:pointer;border:none;border-radius:16px;padding:15px 24px;font-size:14px;font-weight:700;transition:all .35s}.view-order-btn{color:#fff;background:linear-gradient(135deg,#e8904a,#cf7d38);align-self:flex-end;min-height:44px;padding:13px 22px;box-shadow:0 12px 24px #e8904a40}.cancel-order-btn{color:#fff;background:linear-gradient(135deg,#dc143c,#e53935)}.return-order-btn{color:#fff;background:linear-gradient(135deg,#7b1fa2,#ab47bc);width:100%;min-height:48px;position:relative;overflow:hidden}.return-toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b1fa2,#ab47bc);border:none;border-radius:14px;width:100%;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;transition:all .3s}.return-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #7b1fa23d}.return-accordion{width:100%}.return-order-btn:after{content:"";background:linear-gradient(120deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.return-order-btn:hover:after{left:100%}.view-order-btn:hover,.cancel-order-btn:hover,.return-order-btn:hover{transform:translateY(-3px)}.cancel-box,.return-box{background:linear-gradient(145deg,#faf7ff,#fff);border:1px solid #ead8ff;border-radius:26px;flex-direction:column;gap:16px;width:360px;max-width:100%;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 30px #0000000a}.return-box:before{content:"";background:linear-gradient(90deg,#7b1fa2,#ce93d8);width:100%;height:5px;position:absolute;top:0;left:0}.cancel-reason{resize:none;background:#fff;border:1px solid #ddd;border-radius:18px;outline:none;width:100%;min-height:100px;padding:16px;font-size:14px;transition:all .3s}.cancel-reason:focus{border-color:#ab47bc;box-shadow:0 0 0 4px #ab47bc1f}.return-box input[type=file]{display:none}.return-box input[type=file]:hover{background:#faf4ff;border-color:#9c27b0}.return-preview{object-fit:cover;border:3px solid #f1e4ff;border-radius:20px;width:150px;height:150px;transition:all .35s;box-shadow:0 14px 30px #00000014}.return-preview:hover{transform:scale(1.04)}.return-note{color:#666;background:#faf7ff;border:1px solid #eee;border-radius:16px;padding:14px;font-size:13px;line-height:1.6}.custom-popup{color:#fff;z-index:99999;background:linear-gradient(135deg,#2e7d32,#43a047);border-radius:18px;padding:16px 28px;font-weight:700;animation:.35s popupSlide;position:fixed;bottom:30px;right:30px;box-shadow:0 16px 40px #00000038}@keyframes popupSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.orders-page{padding:25px 15px}.orders-page h1{font-size:34px}.order-card{padding:24px}.order-header{flex-direction:column}.order-total{font-size:36px}.order-actions{flex-direction:column}.cancel-box,.return-box,.view-order-btn,.cancel-order-btn,.return-order-btn{width:100%}.view-order-btn{align-self:stretch}.return-preview{width:100%;height:auto;max-height:280px}.custom-popup{text-align:center;bottom:20px;left:20px;right:20px}}.delivered-date-box{background:#edf8ef;border:1px solid #b7e4c7}.delivered-date-box .delivery-label{color:#2e7d32}.delivered-date-box .delivery-value{color:#1b5e20}.order-timeline{flex-direction:column;gap:16px;margin-top:24px;display:flex}.timeline-card{background:linear-gradient(145deg,#fff,#fffaf6);border:1px solid #f1e4d8;border-radius:22px;align-items:flex-start;gap:16px;padding:18px;transition:all .35s;display:flex;box-shadow:0 10px 25px #0000000a}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #00000012}.timeline-left{background:#fff3e0;border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:22px;display:flex}.timeline-content h4{color:#3e2723;margin:0 0 6px;font-size:18px;font-weight:700}.timeline-content p{color:#666;margin:0;font-size:14px;line-height:1.6}.timeline-content strong{color:#3e2723;margin-left:5px}.processing-card{border-left:5px solid #ff9800}.processing-card .timeline-left{background:#fff3e0}.shipping-card{border-left:5px solid #2196f3}.shipping-card .timeline-left{background:#e3f2fd}.delivered-card{border-left:5px solid #43a047}.delivered-card .timeline-left{background:#e8f5e9}.return-card{border-left:5px solid #8e24aa}.return-card .timeline-left{background:#f3e5f5}.pickup-card{border-left:5px solid #1565c0}.pickup-card .timeline-left{background:#e3f2fd}.pickup-complete-card{border-left:5px solid #00897b}.pickup-complete-card .timeline-left{background:#e0f2f1}@media (width<=1199px) and (width>=992px){.order-card-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.order-summary-panel{padding:18px}.summary-amount strong{font-size:29px}}@media (width<=520px){.orders-page{padding:18px 10px 48px;overflow-x:hidden}.orders-page h1{margin-bottom:14px;font-size:27px}.orders-list{gap:12px}.order-card{border-radius:15px!important;padding:13px!important}.order-card-layout{display:block}.order-card h2,.order-card h3{font-size:16px;line-height:1.25}.order-card p,.order-card span,.order-card small{font-size:13px}.order-summary-panel{border-radius:12px;padding:11px}}@media (width<=991px){.order-card-layout{grid-template-columns:1fr}.order-summary-panel{position:static}}.return-upload-btn{color:#7b1fa2;cursor:pointer;background:#fbf5ff;border:1px dashed #ab47bc;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:800;transition:all .25s;display:flex}.return-upload-btn:hover{background:#f4e8ff}@media (width<=768px){.orders-page{max-width:100%;padding:18px 12px 44px}.orders-page h1{color:#3e2723;letter-spacing:0;align-items:center;gap:8px;margin-bottom:16px;font-size:clamp(24px,7vw,30px);line-height:1.15;display:flex}.orders-list{gap:16px}.order-card{background:#fff;border:1px solid #f0e2d6;border-left:4px solid #e8904a;border-radius:16px;padding:13px;box-shadow:0 10px 28px #00000012}.order-card-layout{display:block}.order-summary-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0;position:static}.order-summary-panel h4,.order-summary-panel .summary-amount,.order-summary-panel .summary-row,.order-card:before{display:none}.order-card:hover{transform:none}.order-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.order-main-info{gap:8px;min-width:0;display:grid}.order-header h3{color:#3e2723;word-break:break-word;margin:0;font-size:clamp(19px,5.6vw,23px);line-height:1.15}.order-header h3 span{color:#e8904a}.order-date{color:#7b746f;margin:0;font-size:12px;line-height:1.35}.user-order-status{letter-spacing:.06em;width:fit-content;min-height:34px;box-shadow:none;border-radius:999px;margin:0;padding:8px 13px;font-size:10px}.order-total{color:#e8904a;white-space:nowrap;grid-area:1/2/span 2;align-self:start;font-size:clamp(22px,7vw,28px);line-height:1}.orders-page .delivery-date{width:fit-content;max-width:100%;box-shadow:none;background:#fffaf6;border-radius:12px;gap:7px;margin:0;padding:9px 11px;display:inline-flex;flex-direction:row!important;align-items:center!important}.orders-page .delivery-icon{flex:none}.orders-page .delivery-label,.orders-page .delivery-value{font-size:12px;white-space:nowrap!important}.order-timeline{gap:8px;margin-top:10px}.timeline-card{min-height:68px;box-shadow:none;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:10px 12px}.timeline-card:hover{transform:none}.timeline-left{width:36px;min-width:36px;height:36px;font-size:16px}.timeline-content h4{margin-bottom:3px;font-size:14px;line-height:1.25}.timeline-content p{font-size:12px;line-height:1.35}.timeline-content strong{margin-left:4px;display:inline}.order-card hr{margin:13px 0}.order-items{gap:8px}.order-item{min-height:86px;max-height:100px;box-shadow:none;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:9px}.order-item:hover{transform:none}.order-item img{border:1px solid #f1e4d8;border-radius:10px;flex:none;width:66px;height:66px}.order-item>div{flex:1;gap:3px;min-width:0;display:grid}.order-item p{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.order-item span{font-size:12px;line-height:1.3}.order-item-price{font-weight:800;color:#e8904a!important}.order-actions{gap:10px;margin-top:12px}.view-order-btn,.cancel-order-btn,.return-order-btn,.return-toggle-btn{border-radius:11px;width:100%;min-height:44px;padding:0 14px;font-size:13px;font-weight:800}.view-order-btn{box-shadow:none;align-self:stretch}.return-accordion{width:100%}.return-toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b1fa2,#ab47bc);border:none}.return-box{width:100%;box-shadow:none;background:#fff;border:1px solid #ead8ff;border-radius:14px;gap:10px;margin-top:9px;padding:12px}.return-box:before{height:3px}.cancel-reason{border-radius:12px;min-height:82px;padding:12px;font-size:13px;line-height:1.35}.return-box input[type=file]{display:none}.return-upload-btn{color:#7b1fa2;cursor:pointer;background:#fbf5ff;border:1px dashed #ab47bc;border-radius:11px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:800;display:flex}.return-note{border-radius:11px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.return-preview{width:76px;height:76px;max-height:none;box-shadow:none;border-width:2px;border-radius:11px}.cancel-box{width:100%;box-shadow:none;border-radius:14px;gap:10px;padding:12px}.custom-popup{border-radius:13px;padding:13px 16px;font-size:13px;bottom:16px;left:14px;right:14px}}@media (width<=520px){.orders-page{padding:18px 10px 48px}.orders-page h1{margin-bottom:14px;font-size:27px}.orders-list{gap:12px}.order-card{margin:0;border-radius:15px!important;padding:13px!important}.order-header,.order-actions,.order-meta,.order-total-row{gap:8px}.order-card h2,.order-card h3{font-size:16px;line-height:1.25}.order-card p,.order-card span,.order-card small{font-size:13px}.order-items{gap:9px}.order-item{min-width:0}.order-item img{object-fit:cover;width:64px;height:64px}.order-summary-panel{border-radius:12px;padding:11px}}@media (width<=380px){.orders-page{padding-inline:9px}.order-card{padding:12px}.order-header{grid-template-columns:1fr}.order-total{grid-area:auto/1}.orders-page .delivery-date{width:100%}.orders-page .delivery-label,.orders-page .delivery-value{white-space:normal!important}}@media (width<=520px){.orders-page{padding:24px 14px 52px}.orders-page h1{letter-spacing:0;font-size:30px}.empty-orders{border-radius:20px;padding:38px 18px}.empty-orders h2{font-size:26px}.order-card{border-radius:20px;padding:20px 16px}.order-header h3{font-size:26px}.order-total{font-size:30px}.order-item{border-radius:16px;align-items:flex-start;gap:12px;padding:12px}.order-item img{border-radius:14px;width:64px;height:64px}.order-item p{font-size:16px}.orders-page .delivery-date,.timeline-item{flex-direction:column;align-items:flex-start;gap:6px}.orders-page .delivery-label,.orders-page .delivery-value{white-space:normal}}.return-complete-card{border-left:5px solid #00695c}.return-complete-card .timeline-left{background:#e0f2f1}.refund-card{border-left:5px solid #7b1fa2}.refund-card .timeline-left{background:#f3e5f5}.success-card{border-left:5px solid #2e7d32}.success-card .timeline-left{background:#e8f5e9}@media (width<=768px){.timeline-card{gap:14px;padding:15px}.timeline-left{width:46px;min-width:46px;height:46px;font-size:18px}.timeline-content h4{font-size:16px}.timeline-content p{font-size:13px}.orders-page{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.order-header h3,.summary-row strong,.timeline-content p{overflow-wrap:anywhere}.user-order-status{white-space:normal;text-align:center;max-width:100%}.order-item{max-height:none}.custom-popup{bottom:calc(16px + env(safe-area-inset-bottom))}}@media (width<=520px){.order-card{border-radius:15px!important;padding:13px!important}.order-header h3{font-size:clamp(18px,5.4vw,22px)}.order-total{font-size:clamp(22px,7vw,28px)}.order-item img{object-fit:cover;width:64px;height:64px}}.order-details-page{background:linear-gradient(#f6f3ef,#fff);max-width:950px;min-height:100vh;margin:auto;padding:40px 20px}.details-card{background:#fff;border-top:6px solid #e8904a;border-radius:24px;padding:38px;animation:.4s fadeUp;box-shadow:0 18px 45px #0000000f}.details-card h1{color:#3e2723;margin-bottom:22px;font-size:38px;font-weight:800}.order-meta{flex-direction:column;gap:10px;display:flex}.order-meta p{color:#555;font-size:16px;line-height:1.6}.details-status{color:#fff;text-transform:uppercase;letter-spacing:.4px;border-radius:30px;margin-left:10px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block}.details-status.processing{background:#ff9800}.details-status.shipped{background:#2196f3}.details-status.delivered{background:#4caf50}.details-status.cancellation-requested{background:#9c27b0}.details-status.return-requested{background:#7b1fa2}.details-status.pickup-scheduled{background:#1565c0}.details-status.pickup-completed{background:#00897b}.details-status.return-completed{background:#00695c}.details-status.refund-completed{background:#2e7d32}.details-status.cancelled{background:#f44336}.payment-badge{color:#fff;background:linear-gradient(135deg,#e8904a,#cf7d38);border-radius:10px;margin-left:8px;padding:5px 12px;font-size:13px;font-weight:700}.order-details-page .delivery-date{color:#3e2723;background:#fff8f2;border:1px solid #f0d5bd;border-radius:12px;align-items:center;margin-left:8px;padding:10px 16px;font-weight:600;display:inline-flex}.order-details-page .delivered-date{color:#1b5e20;background:#f1fbf4;border-color:#b9e4c8}.details-timeline{flex-direction:column;gap:18px;max-width:520px;margin-top:28px;display:flex}.details-timeline-card{background:#fffdfb;border:1px solid #f1dfcf;border-radius:18px;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 12px 28px #0000000d}.details-timeline-left{color:#3e2723;background:#f7eee6;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:12px;font-weight:800;display:flex}.details-timeline-card h4{color:#3e2723;margin:0 0 6px;font-size:18px;font-weight:800}.details-timeline-card p{color:#666;margin:0;font-size:14px;line-height:1.5}.details-timeline-card strong{color:#3e2723;margin-left:5px}.details-timeline-card.processing-card{border-left:5px solid #ff9800}.details-timeline-card.shipping-card{border-left:5px solid #2196f3}.details-timeline-card.delivered-card{border-left:5px solid #43a047}.details-timeline-card.return-card{border-left:5px solid #8e24aa}.details-timeline-card.pickup-card{border-left:5px solid #1565c0}.details-timeline-card.pickup-complete-card{border-left:5px solid #00897b}.details-timeline-card.return-complete-card{border-left:5px solid #00695c}.details-timeline-card.refund-card{border-left:5px solid #7b1fa2}.details-timeline-card.success-card{border-left:5px solid #2e7d32}.details-card hr{background:#ececec;border:none;height:1px;margin:28px 0}.details-items{flex-direction:column;gap:18px;display:flex}.details-item{border-radius:16px;align-items:center;gap:18px;padding:14px;transition:all .25s;display:flex}.details-item:hover{background:#fff7f0}.details-item img{object-fit:cover;border:1px solid #eee;border-radius:16px;width:90px;height:90px}.item-info{flex-direction:column;gap:4px;display:flex}.details-item h4{color:#3e2723;margin:0;font-size:22px;font-weight:700}.item-qty{color:#666;font-size:15px}.item-price{color:#3e2723;font-size:16px;font-weight:700}.details-payment{border-top:1px solid #eee;flex-direction:column;gap:10px;margin-top:30px;padding-top:20px;display:flex}.details-payment p{margin:0}.details-total{font-size:24px;font-weight:800;color:#e8904a!important}.details-paid{font-size:18px;font-weight:700;color:#000!important}.details-remaining{font-size:18px;font-weight:800;color:#d32f2f!important}.details-footer{justify-content:flex-end;margin-top:35px;display:flex}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:14px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .3s}.back-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #e8904a59}@media (width<=768px){.details-card{padding:24px}.details-card h1{font-size:30px}.details-item{align-items:flex-start}.details-item img{width:75px;height:75px}.details-item h4{font-size:18px}.details-total{font-size:20px}.details-footer{justify-content:center}.back-btn{width:100%}}.item-variant{overflow-wrap:anywhere;margin-top:5px;font-weight:700;color:#5d4037!important;font-size:13px!important}.details-item img{object-fit:cover;width:80px;height:80px}@media (width<=520px){.order-details-page{padding:26px 14px 52px}.details-card{border-radius:18px;padding:20px 16px}.details-card h1{font-size:26px}.order-meta p{font-size:14px}.details-status,.payment-badge,.order-details-page .delivery-date{width:fit-content;margin:8px 0 0;display:flex}.details-timeline-card{align-items:flex-start;gap:12px;padding:14px}.details-item{gap:12px;padding:10px 0}.details-item img{width:64px;height:64px}}.categories-page{background:linear-gradient(#f7f3ef,#fff);min-height:100vh;padding:70px 40px}.categories-container{max-width:1400px;margin:auto}.categories-tag{color:#e8904a;letter-spacing:3px;margin-bottom:12px;font-size:14px;font-weight:600}.categories-title{color:#3e2723;margin-bottom:55px;font-size:56px;font-weight:700}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(320px,320px));justify-content:center;gap:30px;display:grid}@media (width<=1024px) and (width>=701px){.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{aspect-ratio:16/9;width:100%;height:auto}}.category-card{aspect-ratio:16/9;cursor:pointer;background:#000;border-radius:24px;width:320px;height:auto;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000014}.category-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.category-card img{object-fit:cover;object-position:center;opacity:.92;width:100%;height:100%;transition:all .5s;display:block}.category-card:hover img{transform:scale(1.06)}.category-overlay{color:#fff;background:linear-gradient(#0000001f,#000000d9);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.category-overlay h2{margin-bottom:8px;font-size:30px;font-weight:700}.category-overlay p{color:#f4c7a0;font-size:16px;font-weight:500}.empty-categories{text-align:center;background:#fff;border-radius:24px;padding:70px;box-shadow:0 10px 30px #0000000d}.empty-categories h2{color:#3e2723;margin-bottom:10px}.empty-categories p{color:#777}@media (width<=900px){.categories-page{padding:50px 20px}.categories-title{font-size:42px}.home-categories-section{padding:48px 20px 28px}.home-categories-section .categories-container{padding:0}.home-categories-section .categories-title{font-size:32px}}@media (width<=600px){.categories-page{padding:34px 14px 52px}.categories-tag{letter-spacing:2px;font-size:11px}.categories-title{margin-bottom:24px;font-size:32px}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.category-card{aspect-ratio:16/9;border-radius:14px;width:100%;height:auto;min-height:150px;margin:auto}.category-overlay h2{font-size:17px;line-height:1.2}.category-overlay p{font-size:12px}.home-categories-section .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.home-categories-section .category-card{aspect-ratio:16/9;width:100%;max-width:none;height:auto}.home-categories-section{padding:40px 14px 28px}.home-categories-section .categories-container{padding:0}.home-categories-section .categories-title{font-size:29px}.categories-page,.home-categories-section{padding-inline:14px;overflow-x:clip}.categories-grid,.home-categories-section .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card,.home-categories-section .category-card{aspect-ratio:16/9;border-radius:14px;width:100%;height:auto}.category-card img{object-fit:cover;object-position:center;width:100%;height:100%}.category-overlay{padding:11px}.category-overlay h2,.home-categories-section .category-overlay h2{margin-bottom:3px;font-size:clamp(14px,4vw,17px)}.category-overlay p,.home-categories-section .category-overlay p{margin:0;font-size:11px}}@media (width<=360px){.categories-page,.home-categories-section{padding-inline:10px}.categories-grid,.home-categories-section .categories-grid{gap:10px}}.home-categories-section{background:#fff;min-height:auto;padding:64px 40px 34px}.home-categories-section .categories-title{margin-bottom:30px;font-size:36px}.home-categories-section .categories-grid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:flex-start}.home-categories-section .categories-container{max-width:none;margin:0;padding:0 40px}.home-categories-section .category-card{aspect-ratio:16/9;border-radius:18px;width:300px;height:auto}.home-categories-section .category-overlay{padding:20px}.home-categories-section .category-overlay h2{font-size:26px}.home-categories-section .category-overlay p{font-size:15px}@media (width<=600px){.home-categories-section{padding:34px 12px 24px}.home-categories-section .categories-container{padding:0}.home-categories-section .categories-title{font-size:26px}.home-categories-section .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.home-categories-section .category-card{aspect-ratio:16/9;width:100%;max-width:none;height:auto}}@media (width<=360px){.categories-page,.home-categories-section{padding-left:10px;padding-right:10px}.categories-grid,.home-categories-section .categories-grid{gap:10px}.category-card{min-height:136px}.category-overlay h2,.home-categories-section .category-overlay h2{font-size:15px}}.category-card,.home-categories-section .category-card{aspect-ratio:16/9;background:#f8f8f8;height:auto;min-height:0}.category-card img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=1024px) and (width>=601px){.category-card,.home-categories-section .category-card{height:auto}}@media (width<=600px){.category-card,.home-categories-section .category-card{height:auto;min-height:0}}.about-page{background:linear-gradient(#f8f5f1,#fff);min-height:100vh;padding:80px 20px}.about-hero{text-align:center;max-width:850px;margin:0 auto 70px}.about-tag{color:#e8904a;letter-spacing:3px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.about-hero h1{color:#3e2723;margin-bottom:22px;font-size:64px;font-weight:800;line-height:1.1}.about-subtitle{color:#666;font-size:20px;line-height:1.8}.about-container{max-width:1250px;margin:auto}.about-card{background:#fff;border:1px solid #f1e4d8;border-radius:22px;margin-bottom:50px;padding:42px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000000f}.about-card:before{content:"";background:linear-gradient(90deg,#e8904a,#cf7d38);width:100%;height:6px;position:absolute;top:0;left:0}.about-card h2{color:#3e2723;margin-bottom:22px;font-size:38px;font-weight:700}.about-card p{color:#666;margin-bottom:22px;font-size:17px;line-height:2}.about-features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;display:grid}.feature-box{text-align:left;background:#fff;border:1px solid #f3e4d8;border-radius:20px;padding:28px 24px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000000d}.feature-box:hover{transform:translateY(-8px);box-shadow:0 25px 45px #00000014}.feature-icon{color:#c8742d;background:linear-gradient(135deg,#fff1e5,#ffe3cc);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 0 18px;font-size:24px;display:flex}.feature-box h3{color:#3e2723;margin-bottom:14px;font-size:21px;font-weight:700}.feature-box p{color:#777;font-size:15px;line-height:1.8}@media (width<=900px){.about-page{padding:60px 18px}.about-hero h1{font-size:48px}.about-subtitle{font-size:18px}.about-card{padding:35px}}@media (width<=600px){.about-page{padding:44px 14px 56px}.about-hero{margin-bottom:42px}.about-tag{letter-spacing:2px;font-size:12px}.about-hero h1{font-size:34px}.about-subtitle{font-size:16px}.about-card{border-radius:20px;padding:24px 20px}.about-card h2{font-size:26px}.about-card p{font-size:15px;line-height:1.75}.feature-box{border-radius:20px;padding:28px 22px}.feature-icon{width:54px;height:54px;font-size:22px}}.contact-page{background:linear-gradient(#f8f5f1,#fff);min-height:100vh;padding:90px 20px;position:relative;overflow:hidden}.contact-hero{text-align:center;max-width:850px;margin:0 auto 75px}.contact-tag{color:#e8904a;letter-spacing:3px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.contact-hero h1{color:#3e2723;margin-bottom:22px;font-size:64px;font-weight:800;line-height:1.1}.contact-subtitle{color:#666;font-size:20px;line-height:1.8}.contact-container{max-width:1080px;margin:auto}.contact-card{background:#fff;border:1px solid #f1e4d8;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000000f}.contact-card:before{content:"";background:linear-gradient(90deg,#e8904a,#cf7d38);width:100%;height:6px;position:absolute;top:0;left:0}.contact-item{background:linear-gradient(145deg,#fffaf5,#fff);border:1px solid #f4e5d8;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:0;padding:22px;transition:all .35s;display:flex}.contact-item:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000000f}.contact-icon{color:#c8742d;background:linear-gradient(135deg,#fff1e5,#ffe3cc);border-radius:50%;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;font-size:22px;display:flex;box-shadow:inset 0 2px 8px #fffc}.contact-item h3{color:#3e2723;margin-bottom:8px;font-size:20px;font-weight:700}.contact-item p{color:#666;font-size:15px;line-height:1.7}.map-link{color:#e8904a;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s}.map-link:hover{color:#cf7d38}.whatsapp-btn{color:#fff;background:linear-gradient(135deg,#25d366,#1da851);border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:20px;padding:18px;font-size:18px;font-weight:700;text-decoration:none;transition:all .35s;display:flex;box-shadow:0 14px 32px #25d3664d}.whatsapp-btn:hover{transform:translateY(-4px);box-shadow:0 20px 40px #25d36666}.whatsapp-logo{flex:none;width:24px;height:24px}@media (width<=768px){.contact-page{padding:65px 18px}.contact-hero{margin-bottom:50px}.contact-hero h1{font-size:46px}.contact-subtitle{font-size:17px}.contact-card{grid-template-columns:1fr;padding:28px 22px}.contact-item{text-align:left;flex-direction:row;padding:18px}}@media (width<=520px){.contact-page{padding:44px 14px 56px}.contact-hero{margin-bottom:38px}.contact-tag{letter-spacing:2px;font-size:12px}.contact-hero h1{font-size:34px}.contact-subtitle{font-size:16px}.contact-item h3{font-size:20px}.contact-item p{font-size:15px}.whatsapp-btn{padding:16px;font-size:16px}.contact-card{border-radius:20px;padding:28px 16px}.contact-item{border-radius:18px;padding:20px 14px}.contact-icon{width:60px;min-width:60px;height:60px;font-size:26px}}.auth-page{background:linear-gradient(#f7f3ef,#fff);justify-content:center;align-items:center;min-height:100vh;padding:52px 20px;display:flex}.auth-card{background:#fff;border:1px solid #f0e2d6;border-top:4px solid #e8904a;border-radius:18px;width:min(460px,100%);padding:28px;box-shadow:0 18px 48px #00000014}.auth-brand{margin-bottom:22px}.auth-brand-link{color:#3e2723;align-items:center;gap:12px;font-size:28px;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand-link img{object-fit:contain;flex:none;width:48px;height:48px}.auth-brand p{color:#777;margin-top:6px;font-size:14px}.auth-tabs{background:#f7f3ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:5px;display:grid}.auth-tabs button{color:#5d4037;cursor:pointer;background:0 0;border:none;border-radius:9px;min-height:42px;font-size:14px;font-weight:800}.auth-tabs button.active{color:#3e2723;background:#fff;box-shadow:0 6px 14px #00000014}.auth-form{gap:15px;display:grid}.auth-form h1{color:#3e2723;margin:0;font-size:28px}.auth-intro{color:#777;margin:-5px 0 4px;font-size:14px;line-height:1.5}.auth-form label{color:#3e2723;gap:8px;font-size:13px;font-weight:800;display:grid}.auth-form input{color:#3e2723;background:#fafafa;border:1px solid #ddd;border-radius:11px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;transition:all .25s}.auth-form input:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 3px #e8904a24}.auth-message{color:#5d4037;background:#fff8f2;border:1px solid #f0d6bd;border-radius:10px;margin:0;padding:11px 12px;font-size:13px;font-weight:700}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:11px;min-height:50px;font-size:15px;font-weight:800;transition:all .25s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px #e8904a47}.auth-submit:disabled,.auth-link-btn:disabled{cursor:not-allowed;opacity:.65}.auth-divider{color:#9a8a80;letter-spacing:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:4px 0 0;font-size:12px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#eee4dc;height:1px}.auth-google{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;width:100%;min-height:54px;margin-top:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.auth-google:hover{border-color:#dfd4cc;transform:translateY(-2px);box-shadow:0 12px 24px #3e27231f}.auth-google:active{transform:translateY(1px);box-shadow:0 2px 8px #0000000f}.auth-google:focus-within{border-color:#e8904a;box-shadow:0 0 0 3px #e8904a2e,0 2px 8px #0000000f}.auth-google.is-loading{cursor:wait;opacity:.88;transform:none}.auth-google-face{color:#2c1f1a;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;inset:0}.auth-google-icon{flex:none;width:19px;height:19px}.auth-google-spinner{border:2px solid #e7ddd5;border-top-color:#cf7d38;border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite auth-spin}.auth-google>div{opacity:0;z-index:2;width:100%;height:100%;position:absolute!important;inset:0!important}.auth-google iframe{opacity:0;display:block;width:100%!important;min-height:54px!important}.auth-google.is-loading iframe{pointer-events:none}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-link-btn{color:#c8742d;cursor:pointer;background:0 0;border:none;justify-self:center;width:fit-content;font-size:14px;font-weight:800}@media (width<=520px){.auth-page{align-items:flex-start;padding:28px 14px}.auth-card{border-radius:16px;padding:18px}.auth-google{border-radius:14px;min-height:52px}.auth-google-face{gap:10px;padding:0 14px;font-size:15px}.auth-tabs button,.auth-submit,.auth-link-btn{min-height:44px}.auth-form input{font-size:16px}.auth-google iframe{min-height:52px!important}}.profile-page{background:linear-gradient(#f7f3ef,#fff);min-height:100vh;padding:42px 24px 72px}.profile-header-card,.profile-panel,.profile-stats div{background:#fff;border:1px solid #f0e2d6;box-shadow:0 12px 34px #0000000f}.profile-stats button{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0e2d6;border-radius:14px;padding:18px;box-shadow:0 12px 34px #0000000f}.profile-stats button:hover{transform:translateY(-1px)}.profile-header-card{border-left:5px solid #e8904a;border-radius:18px;align-items:center;gap:20px;max-width:1120px;margin:0 auto 20px;padding:26px;display:flex}.profile-avatar-large{background:#fff;border:3px solid #f0d6bd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-header-text{flex:1}.profile-header-text h1{color:#3e2723;margin:0 0 6px;font-size:34px}.profile-header-text p{color:#666;margin:4px 0;font-size:15px}.profile-upload-btn{color:#fff;cursor:pointer;background:#3e2723;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.profile-header-actions{align-items:center;gap:10px;display:flex}.profile-wishlist-shortcut{color:#3e2723;cursor:pointer;background:#fff8f2;border:1px solid #e2d4c8;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800}.profile-settings-shortcut{display:none}.profile-change-password-btn{color:#6b3c25;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#fff8f2;border:1px solid #d8bfae;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800}.profile-upload-btn input{display:none}.profile-message{color:#5d4037;background:#fff8f2;border:1px solid #f0d6bd;border-radius:12px;max-width:1120px;margin:0 auto 18px;padding:12px 14px;font-weight:700}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto 22px;display:grid}.profile-stats div{border-radius:14px;padding:18px}.profile-stats span{color:#777;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.profile-stats strong{color:#3e2723;font-size:28px}.profile-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:22px;max-width:1120px;margin:0 auto;display:grid}.profile-wishlist-panel{max-width:1120px;margin:22px auto 0}.profile-wishlist-empty{color:#777;margin:0;font-weight:700}.profile-wishlist-list{gap:12px;display:grid}.profile-wishlist-card{background:#fffaf6;border:1px solid #f0d6bd;border-radius:12px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.profile-wishlist-card img{object-fit:cover;background:#f8f8f8;border-radius:10px;width:86px;height:86px}.profile-wishlist-info{gap:6px;min-width:0;display:grid}.profile-wishlist-info h3{color:#3e2723;overflow-wrap:anywhere;margin:0;font-size:16px}.profile-wishlist-info strong{color:#c8742d}.profile-stock-badge{color:#fff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.profile-stock-badge.in{background:#16a34a}.profile-stock-badge.low{background:#d97706}.profile-stock-badge.out{background:#991b1b}.profile-wishlist-rating{color:#d1d5db;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.profile-wishlist-rating .filled{color:#f59e0b}.profile-wishlist-rating small{color:#6b625d;font-size:12px;font-weight:700}.profile-wishlist-actions{gap:8px;display:flex}.profile-wishlist-actions button{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:9px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.profile-wishlist-actions button:last-child{color:#b91c1c;background:#fff;border:1px solid #f0c4c4}.profile-panel{border-radius:18px;padding:24px}.profile-panel h2{color:#3e2723;margin:0 0 18px;font-size:24px}.profile-address-form,.profile-settings-form{gap:12px;display:grid}.profile-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-address-form input,.profile-settings-form input{color:#3e2723;background:#fafafa;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px}.profile-settings-form label{color:#3e2723;gap:7px;font-size:13px;font-weight:800;display:grid}.profile-address-form input:focus,.profile-settings-form input:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 3px #e8904a24}.profile-address-form button,.profile-settings-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:10px;min-height:46px;font-size:14px;font-weight:800}.profile-address-list{gap:10px;margin-top:18px;display:grid}.profile-add-address-btn{color:#6b3c25;cursor:pointer;background:#fff8f2;border:1px dashed #c7824c;border-radius:10px;width:100%;min-height:46px;margin-top:14px;font-weight:800}.profile-address-list>p{color:#777;margin:0}.profile-address-card{background:#fffaf6;border:1px solid #f0d6bd;border-radius:12px;gap:5px;padding:14px;display:grid}.profile-address-card strong{color:#3e2723}.profile-address-card span,.profile-address-card small{color:#666;line-height:1.5}.profile-address-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.profile-address-actions button{cursor:pointer;border-radius:10px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.profile-address-edit-btn{color:#7a3e18;background:#fff7ed;border:1px solid #e7c7a9;box-shadow:0 8px 18px #8a522b1a}.profile-address-delete-btn{color:#b42318;background:#fff5f3;border:1px solid #f0c4c4;box-shadow:0 8px 18px #b4231814}.profile-address-edit-btn:hover{background:#f7eadc;transform:translateY(-1px)}.profile-address-delete-btn:hover{background:#ffe8e4;transform:translateY(-1px)}.profile-address-actions button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.profile-logout-btn{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:10px;width:100%;min-height:46px;margin-top:16px;font-size:14px;font-weight:800}.profile-logout-btn:hover{background:#b71c1c}.profile-danger-btn{color:#fff;background:#d32f2f;border:none}.profile-danger-btn:hover{background:#b71c1c}.profile-settings-form .profile-change-password-btn{color:#fff;background:#171717}.profile-settings-form .profile-change-password-btn:hover{background:#000}.profile-address-form .profile-danger-btn{color:#fff;background:#d32f2f}.profile-address-form .profile-danger-btn:hover{background:#b71c1c}@media (width<=900px){.profile-header-card,.profile-grid{grid-template-columns:1fr}.profile-header-card{flex-direction:column;align-items:flex-start}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid{display:grid}}@media (width<=560px){.profile-page{padding:22px 12px calc(52px + env(safe-area-inset-bottom))}.profile-header-card,.profile-panel,.profile-stats div{border-radius:14px;padding:16px}.profile-header-card{gap:14px;margin-bottom:14px}.profile-header-text h1{font-size:24px}.profile-header-text p{overflow-wrap:anywhere;font-size:13px}.profile-avatar-large{width:76px;height:76px}.profile-upload-btn{width:100%}.profile-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-form-row{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.profile-stats div{min-height:82px;padding:12px 8px}.profile-stats span{margin-bottom:5px;font-size:11px;line-height:1.2}.profile-stats strong{overflow-wrap:anywhere;font-size:18px}.profile-grid{gap:14px}.profile-panel h2{margin-bottom:14px;font-size:20px}.profile-address-form,.profile-settings-form{gap:10px}.profile-address-form input,.profile-settings-form input{height:46px;font-size:16px}.profile-address-card{overflow-wrap:anywhere;padding:12px}.profile-address-actions{grid-template-columns:1fr 1fr;display:grid}.profile-address-actions button{width:100%;min-height:42px}.profile-wishlist-card{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px}.profile-wishlist-card img{width:72px;height:72px}.profile-wishlist-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=360px){.profile-page{padding-left:10px;padding-right:10px}.profile-stats{grid-template-columns:1fr}}@media (width<=560px){.profile-page{padding:18px 14px calc(72px + env(safe-area-inset-bottom));overflow-x:clip}.profile-header-card{grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.profile-header-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.profile-upload-btn,.profile-wishlist-shortcut,.profile-settings-shortcut{min-height:42px;padding:0 10px;font-size:13px}.profile-wishlist-shortcut{background:#fff3e8;border-color:#edc8a9}.profile-settings-shortcut{color:#3e2723;cursor:pointer;background:#fff8f2;border:1px solid #e2d4c8;border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.profile-stats div,.profile-stats button{min-height:88px;padding:13px 12px}.profile-stats button:active{transform:scale(.98)}.profile-grid>#profile-settings,.profile-address-form{display:none}.profile-address-form.is-open{z-index:100;max-height:84vh;padding:18px 14px calc(16px + env(safe-area-inset-bottom));background:#fffaf5;border-radius:20px 20px 0 0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -14px 42px #29190f3d}.profile-address-form.is-open:before{content:"Address details";color:#3e2723;margin-bottom:4px;font-size:20px;font-weight:800}.profile-panel{padding:16px}.profile-settings-group{color:#9a5a2f;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:900}.profile-address-form button,.profile-settings-form button,.profile-logout-btn{min-height:48px}}.user-settings-page{background:linear-gradient(#f7f3ef,#fff);min-height:100vh;padding:36px 24px 72px}.user-settings-card{background:#fff;border:1px solid #f0e2d6;border-radius:18px;max-width:620px;margin:14px auto;padding:26px;box-shadow:0 12px 34px #0000000f}.user-settings-card h1{color:#3e2723;margin:0 0 22px}.settings-form,.settings-account{border-top:1px solid #f0e2d6;gap:12px;padding:18px 0;display:grid}.settings-form h2,.settings-account h2{color:#3e2723;margin:0;font-size:19px}.settings-form label{color:#3e2723;gap:7px;font-size:13px;font-weight:800;display:grid}.settings-form input{border:1px solid #ddd;border-radius:10px;height:46px;padding:0 13px;font-size:16px}.settings-form button,.settings-account button,.settings-back{color:#fff;cursor:pointer;background:#3e2723;border:0;border-radius:10px;min-height:46px;padding:0 16px;font-weight:800}.settings-form button:hover,.settings-account button:hover{filter:brightness(.92)}.settings-form button:focus-visible,.settings-account button:focus-visible{outline-offset:2px;outline:3px solid #d8bfae}.settings-back{color:#3e2723;background:#fff8f2;border:1px solid #e2d4c8;margin:auto;display:block}.settings-secondary{color:#6b3c25!important;background:#fff!important;border:1px solid #d8bfae!important}.settings-dark-action{color:#fff!important;background:#171717!important}.settings-danger{color:#fff!important;background:#d32f2f!important}.settings-danger:hover{background:#b71c1c!important}.settings-forgot-password{text-underline-offset:3px;justify-self:start;text-decoration:underline;color:#8d4822!important;background:0 0!important;min-height:auto!important;padding:0!important}@media (width<=600px){.user-settings-page{padding:18px 14px calc(72px + env(safe-area-inset-bottom))}.user-settings-card{border-radius:16px;margin-top:12px;padding:18px 16px}.user-settings-card h1{font-size:25px}.settings-form,.settings-account{padding:16px 0}.settings-form button,.settings-account button,.settings-back{width:100%;min-height:48px}}.wishlist-page{background:#fff;min-height:70vh;padding:54px 40px 80px}.wishlist-header{margin-bottom:28px}.wishlist-header p{color:#c8742d;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.wishlist-header h1{color:#3e2723;margin:0;font-size:42px}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));grid-auto-rows:1fr;align-items:stretch;gap:20px;display:grid}.wishlist-card{background:#fff;border:1px solid #f0e2d6;border-radius:12px;flex-direction:column;height:100%;min-height:430px;padding:14px;display:flex;position:relative;box-shadow:0 8px 24px #3e272312}.wishlist-card.out-of-stock{opacity:.7}.wishlist-image-container{aspect-ratio:1;max-height:280px;margin-bottom:12px}.wishlist-card h2{color:#3e2723;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;max-height:44px;margin:0 0 6px;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.wishlist-card p{color:#756b64;text-overflow:ellipsis;white-space:nowrap;min-height:17px;margin:0 0 8px;font-size:13px;font-weight:700;overflow:hidden}.wishlist-card strong{color:#c8742d;min-height:22px;margin-bottom:12px;display:block}.wishlist-card>button,.wishlist-empty button{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:9px;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;margin-top:auto;font-weight:900;display:inline-flex}.wishlist-empty{text-align:center;border:1px dashed #e7d6c8;border-radius:14px;padding:48px 24px}.wishlist-empty h2{color:#3e2723;margin:0 0 18px}@media (width<=600px){.wishlist-page{padding:34px 14px 58px}.wishlist-header h1{font-size:32px}.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wishlist-card{min-height:365px;padding:9px}.wishlist-image-container{max-height:180px}.wishlist-card h2{min-height:34px;max-height:34px;font-size:13px}.wishlist-card>button{font-size:11px}}body{background:#f6f3ef;font-family:Arial,Helvetica,sans-serif}.admin-layout{background:linear-gradient(#f6f3ef,#fff);min-height:100vh;display:flex}.admin-sidebar{background:linear-gradient(#2d0f05,#4a1d0d);flex-direction:column;width:250px;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0;box-shadow:4px 0 20px #00000014}.admin-sidebar h2{color:#fff;margin-bottom:35px;font-size:28px;font-weight:800}.admin-sidebar button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;margin-bottom:12px;padding:15px 18px;font-size:17px;font-weight:600;transition:all .3s}.admin-sidebar button:hover{background:#ffffff1a;transform:translate(4px)}.admin-sidebar .active{background:#ffffff1f}.logout-btn{margin-top:auto;box-shadow:0 12px 26px #d32f2f38;color:#fff!important;background:linear-gradient(135deg,#d32f2f,#a91414)!important}.logout-btn:hover{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;transform:translate(0)translateY(-2px)!important}.admin-content{flex:1;padding:35px;overflow-x:hidden}.dashboard-title{color:#3e2723;margin-bottom:35px;font-size:50px;font-weight:800}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:35px;display:grid}.stat-card{cursor:pointer;background:#fff;border-left:5px solid #e8904a;border-radius:24px;padding:28px;transition:all .3s;box-shadow:0 10px 30px #0000000f}.stat-card-clickable{cursor:pointer}.stat-card-clickable:focus-visible{outline-offset:4px;outline:3px solid #e8904a6b;box-shadow:0 16px 38px #3e272324}.stat-card h3{color:#777;margin-bottom:12px;font-size:18px}.stat-card h2{color:#3e2723;font-size:42px;font-weight:800}.quick-actions{flex-wrap:wrap;gap:20px;display:flex}.quick-card{color:#3e2723;cursor:pointer;background:#fff;border-radius:20px;padding:24px 32px;font-size:22px;font-weight:700;transition:all .3s;box-shadow:0 10px 30px #0000000f}.quick-card:hover{transform:translateY(-4px)}.admin-login{background:radial-gradient(circle at 0 0,#e8904a2e,#0000 30%),linear-gradient(135deg,#fffaf5,#f1ece6);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-box{background:#fff;border:1px solid #76502d1f;border-radius:8px;flex-direction:column;gap:16px;width:min(440px,100%);padding:34px;display:flex;box-shadow:0 18px 48px #3e27231f}.admin-box h1{text-align:center;color:#3e2723;font-size:32px;line-height:1.1}.admin-login-logo{object-fit:contain;border-radius:8px;align-self:center;width:76px;height:76px}.admin-login-subtitle{text-align:center;color:#7a6658;font-size:15px;line-height:1.5}.admin-auth-field{color:#3e2723;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.admin-box input,.admin-secret-row input{color:#2f2118;background:#fffdfb;border:1px solid #d9cfc5;border-radius:8px;width:100%;min-width:0;padding:15px;font-size:16px}.admin-box input:focus,.admin-secret-row input:focus{border-color:#b8733e;outline:none;box-shadow:0 0 0 3px #b8733e26}.admin-secret-row{align-items:stretch;gap:8px;display:flex}.admin-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:8px;padding:15px;font-size:17px;font-weight:700;transition:all .2s}.admin-box button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #cf7d3838}.admin-box button:disabled{cursor:not-allowed;opacity:.7}.admin-secret-row .admin-ghost-btn,.admin-box .admin-link-btn{white-space:nowrap;color:#6b3d1f;width:auto;box-shadow:none;background:#fff7f0;border:1px solid #b8733e38;padding:0 13px;font-size:14px}.admin-box .admin-link-btn{background:0 0;padding:12px 14px}.admin-secret-row .admin-ghost-btn:hover:not(:disabled),.admin-box .admin-link-btn:hover:not(:disabled){box-shadow:none;background:#fff1e5;transform:none}.admin-auth-note,.admin-auth-footer{color:#7a6658;text-align:center;font-size:14px;line-height:1.5}.admin-register-prompt{color:#7a6658;flex-direction:column;align-items:center;gap:4px;font-size:14px;line-height:1.4;display:flex}.admin-register-prompt .admin-inline-link{color:#8a522b;box-shadow:none;background:0 0;border:none;padding:0;font-size:15px;font-weight:800}.admin-register-prompt .admin-inline-link:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline;transform:none}.admin-auth-footer{text-transform:uppercase;letter-spacing:0;border-top:1px solid #76502d1f;padding-top:14px;font-size:13px;font-weight:700}.admin-page h1{color:#3e2723;margin-bottom:12px;font-size:42px;font-weight:800}.create-category-box{background:#fff;border-left:5px solid #e8904a;border-radius:24px;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:14px;max-width:760px;margin-bottom:24px;padding:26px;display:grid;box-shadow:0 12px 35px #00000014}.create-category-box h2{color:#3e2723;grid-column:1/-1;margin-bottom:4px;font-size:26px;font-weight:800}.create-category-box input[type=text],.create-category-box input[type=file]{background:#fafafa;border:1px solid #ddd;border-radius:14px;outline:none;width:100%;min-height:50px;padding:13px 15px;font-size:15px}.create-category-box input[type=text]:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 4px #e8904a1f}.create-category-box input[type=file]{cursor:pointer}.add-category-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:14px;min-height:50px;padding:0 22px;font-size:15px;font-weight:800;transition:all .25s;box-shadow:0 10px 24px #e8904a40}.add-category-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #e8904a52}.add-product-form{background:#fff;border-radius:28px;flex-direction:column;gap:20px;max-width:760px;padding:40px;display:flex;box-shadow:0 12px 35px #00000014}.add-product-form input,.add-product-form textarea,.add-product-form select{border:1px solid #ddd;border-radius:14px;outline:none;padding:16px;font-size:16px}.add-product-form textarea{min-height:120px}.add-product-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8904a,#cf7d38);border:none;border-radius:14px;padding:17px;font-size:18px;font-weight:700}.admin-form-field{color:#3e2723;gap:7px;font-size:14px;font-weight:800;display:grid}.admin-form-field span,.admin-edit-modal label span,.variant-helper-text{color:#756b64;margin:0;font-size:12px;font-weight:700;line-height:1.4}.variant-builder{background:#fffaf6;border:1px solid #f0d6bd;border-radius:16px;gap:14px;padding:16px;display:grid}.variant-builder-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-builder-header h2{color:#3e2723;font-size:20px}.variant-builder-header button,.variant-remove-btn{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.variant-row{grid-template-columns:1fr 1.4fr .8fr auto;gap:10px;display:grid}.variant-remove-btn{background:#dc143c}@media (width<=1000px){.create-category-box{grid-template-columns:1fr}.add-category-btn{width:100%}}.admin-products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.admin-product-card{background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 30px #00000014}.admin-product-card img{object-fit:cover;object-position:center;box-sizing:border-box;background:#fafafa;border-radius:16px;width:100%;height:220px;margin-bottom:16px;padding:0}.admin-product-card h3{color:#3e2723;margin-bottom:10px}.admin-product-card p{color:#e8904a;margin-bottom:16px;font-size:22px;font-weight:700}.delete-btn{color:#fff;cursor:pointer;background:#dc143c;border:none;border-radius:12px;width:100%;padding:14px;font-weight:700}.edit-btn{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:12px;width:100%;padding:14px;font-weight:700}.admin-product-price .old-price{color:#888;margin-right:8px;text-decoration:line-through}.cancel-btn{color:#3e2723;cursor:pointer;background:#ece4dc;border:none;border-radius:12px;padding:14px 18px;font-weight:800}.admin-categories-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;display:grid}.admin-category-card{background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 30px #00000014}.admin-category-card img{object-fit:cover;object-position:center;background:#fafafa;border-radius:16px;width:100%;height:210px;margin-bottom:16px}.admin-category-info{flex-direction:column;gap:16px;display:flex}.admin-category-info h3{color:#3e2723;word-break:break-word;font-size:22px;font-weight:800}.admin-category-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-status-message{color:#3e2723;background:#fff;border-left:5px solid #e8904a;border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 0 20px;padding:10px 12px 10px 16px;font-size:15px;font-weight:800;display:flex;box-shadow:0 8px 24px #0000000f}.admin-status-message button{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.admin-modal-backdrop{z-index:1300;background:#2d0f058f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-edit-modal{background:#fff;border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 24px 60px #00000038}.admin-edit-modal h2{color:#3e2723;margin-bottom:18px;font-size:28px;font-weight:800}.admin-edit-modal label{color:#3e2723;flex-direction:column;gap:8px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.admin-edit-modal input[type=text],.admin-edit-modal input[type=number],.admin-edit-modal textarea,.admin-edit-modal input[type=file]{color:#3e2723;background:#fafafa;border:1px solid #ddd;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:15px}.admin-edit-modal input[type=text]:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 4px #e8904a1f}.admin-edit-preview{object-fit:cover;background:#fafafa;border-radius:14px;width:100%;height:220px;margin:4px 0 18px}.admin-orders{animation:.4s fadeIn}.admin-orders h1{color:#3e2723;margin-bottom:35px;font-size:54px;font-weight:800}.admin-order-search{background:#fff;border:1px solid #f0e2d6;border-left:5px solid #e8904a;border-radius:18px;grid-template-columns:1fr auto auto;align-items:end;gap:14px;max-width:840px;margin:0 0 26px;padding:18px;display:grid;box-shadow:0 10px 28px #0000000d}.admin-order-search label{color:#3e2723;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.admin-order-search input{color:#3e2723;background:#fafafa;border:1px solid #ddd;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:all .25s}.admin-order-search input:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 3px #e8904a24}.admin-search-btn,.admin-clear-btn{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:12px;height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:all .25s}.admin-search-btn{background:linear-gradient(135deg,#e8904a,#cf7d38);min-width:96px}.admin-clear-btn{background:#3e2723;min-width:76px}.admin-search-btn:hover,.admin-clear-btn:hover:not(:disabled){background:#5d4037;transform:translateY(-1px)}.admin-clear-btn:disabled{opacity:.45;cursor:not-allowed}.admin-order-card{background:#fff;border-left:5px solid #e8904a;border-radius:26px;margin-bottom:28px;padding:28px;box-shadow:0 10px 30px #0000000f}.order-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.order-id{color:#3e2723;font-size:34px;font-weight:800}.order-date{color:#888;margin-top:8px;font-size:15px}.status-badge{color:#fff;border-radius:30px;padding:10px 22px;font-size:14px;font-weight:700}.processing{background:#ff9800}.shipped{background:#2196f3}.delivered{background:#4caf50}.return-completed{background:#00897b}.cancelled{background:#dc143c}.order-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:25px;display:grid}.order-info-box{background:#fafafa;border-radius:18px;padding:22px}.order-info-box span{color:#888;margin-bottom:10px;font-size:14px;display:block}.order-info-box h3{color:#3e2723;font-size:22px;font-weight:700;line-height:1.5}.order-address{background:#fafafa;border-radius:18px;margin-bottom:24px;padding:22px}.order-address span{color:#888;margin-bottom:10px;font-size:14px;display:block}.order-address p{color:#3e2723;font-size:16px;line-height:1.7}.status-update{align-items:center;gap:18px;display:flex}.status-update label{color:#555;font-size:16px;font-weight:600}.status-dropdown{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:14px;outline:none;min-width:220px;padding:14px 18px;font-size:15px;font-weight:600}.empty-orders{text-align:center;color:#777;background:#fff;border:2px dashed #ddd;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:60px 40px;font-size:24px;font-weight:700;display:flex;box-shadow:0 10px 30px #0000000f}@media (width<=900px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative}.admin-content{padding:24px}.dashboard-title{font-size:38px}.admin-orders h1{font-size:40px}.admin-order-search{grid-template-columns:1fr}.admin-search-btn,.admin-clear-btn{width:100%}.order-header{flex-direction:column;gap:18px}.status-update{flex-direction:column;align-items:flex-start}.quick-actions{flex-direction:column}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cancel-request-box{background:#fff7fb;border:2px solid #f3d7ff;border-radius:22px;margin-top:25px;padding:24px}.cancel-request-box h3{color:#9c27b0;margin-bottom:14px;font-size:24px;font-weight:800}.cancel-request-box p{color:#444;font-size:15px;line-height:1.7}.cancel-admin-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.cancellation-requested{background:#9c27b0}@media (width<=768px){.cancel-admin-actions{flex-direction:column}.approve-btn,.reject-btn{width:100%}}.admin-edit-header{background:#fffaf6;border-bottom:1px solid #efe2d6;padding:20px 24px 16px}.admin-edit-header h2{color:#2f211d;margin:0;font-size:24px;font-weight:900}.admin-edit-body{padding:22px 24px;overflow:auto}.admin-edit-section{gap:14px;margin-bottom:24px;display:grid}.admin-edit-section:last-child{margin-bottom:0}.admin-edit-section h3,.variant-builder-header h3{color:#3e2723;margin:0;font-size:16px;font-weight:900}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-edit-modal label{gap:7px;margin:0;display:grid}.admin-edit-modal input[type=text],.admin-edit-modal input[type=number],.admin-edit-modal textarea{background:#fff;border-radius:10px;min-height:46px;margin:0}.admin-edit-modal textarea{min-height:104px}.admin-edit-image-row{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.admin-edit-image-row .admin-edit-preview{aspect-ratio:1;object-fit:cover;background:#eee7df;border-radius:12px;width:180px;height:auto;margin:0}.admin-edit-modal .variant-builder{border-radius:12px;max-height:none;margin:0;padding:16px;overflow:visible}.admin-edit-modal .variant-builder-header{margin-bottom:2px}.admin-edit-modal .variant-row{grid-template-columns:1.25fr 1fr .8fr 92px;align-items:center;gap:10px;display:grid}.variant-row-head{color:#7a6658;text-transform:uppercase;font-size:12px;font-weight:900}.variant-add-btn{color:#fff;cursor:pointer;background:#3e2723;border:none;border-radius:10px;justify-self:start;min-height:40px;padding:0 14px;font-weight:900}.variant-remove-btn{color:#b42323;min-height:40px;box-shadow:none;background:#fff1f1;border:1px solid #f2b8b8;border-radius:10px;padding:0 12px}.variant-remove-btn:hover{color:#fff;background:#b42323}.admin-modal-actions{justify-content:flex-end;gap:12px;display:flex}.admin-modal-cancel,.admin-modal-save{cursor:pointer;border-radius:10px;min-width:132px;min-height:44px;font-size:14px;font-weight:900;transition:all .22s}.admin-modal-save{color:#fff;background:linear-gradient(135deg,#8b4f25,#3e2723);border:none;box-shadow:0 10px 24px #3e27232e}.admin-modal-cancel:hover,.admin-modal-save:hover:not(:disabled){transform:translateY(-1px)}.admin-modal-save:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.admin-category-card{text-align:center}.admin-category-info{align-items:stretch}@media (width<=900px){.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-products-grid,.admin-categories-grid{grid-template-columns:1fr}.admin-edit-body{padding:18px 16px}.admin-edit-grid,.admin-edit-image-row,.admin-edit-modal .variant-row{grid-template-columns:1fr}.variant-row-head{display:none}.admin-edit-image-row .admin-edit-preview{width:100%;max-width:260px}.admin-modal-actions{grid-template-columns:1fr;display:grid}.admin-modal-cancel,.admin-modal-save{width:100%}}.admin-mobile-topbar{display:none}.active-admin-link{color:#f2c28b!important;background:#ffffff24!important}@media (width<=768px){.admin-layout{min-height:100vh;padding-top:calc(68px + env(safe-area-inset-top));display:block}.admin-mobile-topbar{z-index:1100;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff;background:linear-gradient(90deg,#2d0f05,#4a1d0d);grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #00000024}.admin-mobile-topbar strong,.admin-mobile-topbar span{display:block}.admin-mobile-topbar strong{font-size:16px;line-height:1.2}.admin-mobile-topbar span{color:#f2c28b;margin-top:3px;font-size:12px;font-weight:700}.admin-mobile-toggle{z-index:1200;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:inline-flex;position:relative}.admin-mobile-toggle span{background:#fff;border-radius:10px;width:20px;height:2px;margin:0;transition:all .25s;display:block}.admin-menu-open .admin-mobile-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.admin-menu-open .admin-mobile-toggle span:nth-child(2){opacity:0}.admin-menu-open .admin-mobile-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.admin-sidebar{z-index:1050;width:min(68vw,280px);min-width:220px;height:100vh;padding:calc(84px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));transition:transform .28s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 35px #00000047}.admin-menu-open .admin-sidebar{transform:translate(0)}.admin-sidebar h2{display:none}.admin-sidebar button{border-radius:10px;width:100%;min-height:42px;margin-bottom:9px;padding:10px 12px;font-size:13px}.logout-btn{margin-top:14px;box-shadow:0 12px 26px #d32f2f3d;background:linear-gradient(135deg,#d32f2f,#a91414)!important}.admin-content{padding:22px 14px calc(54px + env(safe-area-inset-bottom));overflow-x:hidden}.dashboard-header h1,.dashboard-title,.admin-page h1,.admin-orders h1{margin-bottom:18px;font-size:30px;line-height:1.15}.dashboard-header p,.admin-products-header p{font-size:13px}.stats-grid{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.stat-card{border-radius:16px;padding:18px}.stat-card h3{margin-bottom:8px;font-size:14px}.stat-card h2{font-size:30px}.quick-actions{grid-template-columns:1fr;gap:12px;display:grid}.quick-card{border-radius:16px;padding:18px;font-size:17px}.admin-empty-box,.empty-orders{border-radius:18px;min-height:220px;padding:34px 16px;font-size:18px}.create-category-box,.add-product-form,.admin-order-search,.admin-order-card{border-radius:18px;width:100%;max-width:100%}.create-category-box{gap:12px;padding:18px}.create-category-box h2{font-size:21px}.add-product-form{gap:14px;padding:20px}.variant-builder-header,.variant-row{grid-template-columns:1fr}.variant-builder-header{display:grid}.add-product-form input,.add-product-form textarea,.add-product-form select,.create-category-box input[type=text],.create-category-box input[type=file]{border-radius:12px;min-height:46px;padding:12px 13px;font-size:14px}.add-product-form button,.add-category-btn{border-radius:12px;min-height:46px;padding:12px 14px;font-size:14px}.admin-products-grid,.admin-categories-grid{grid-template-columns:1fr;gap:16px}.admin-product-card,.admin-category-card{border-radius:18px;padding:16px}.admin-product-card img,.admin-category-card img{border-radius:14px;height:190px}.admin-product-card h3{font-size:17px}.admin-product-card p,.admin-product-price{font-size:18px}.delete-btn,.edit-btn{border-radius:11px;min-height:44px}.admin-category-actions,.admin-modal-actions{grid-template-columns:1fr 1fr;gap:8px}.admin-edit-modal{border-radius:18px;padding:20px}.admin-edit-modal h2{font-size:24px}.admin-order-search{gap:10px;padding:16px}.admin-order-card{margin-bottom:18px;padding:18px}.order-id{font-size:25px}.status-badge{padding:8px 14px;font-size:12px}.order-info-grid{grid-template-columns:1fr;gap:12px}.order-info-box,.order-address{border-radius:14px;padding:15px}.order-info-box h3{word-break:break-word;font-size:17px}.order-address p{font-size:14px}.status-update{gap:10px}.status-dropdown{border-radius:12px;width:100%;min-width:0;padding:12px;font-size:14px}.cancel-request-box,.return-request-box{border-radius:16px;padding:16px}.cancel-request-box h3,.return-request-box h3{font-size:20px}.approve-btn,.reject-btn{border-radius:12px;width:100%;min-width:0;padding:13px 16px}}@media (width<=420px){.admin-sidebar{width:72vw;min-width:210px}.admin-content{padding-left:12px;padding-right:12px}.dashboard-header h1,.dashboard-title,.admin-page h1,.admin-orders h1{font-size:27px}}.return-request-box{background:#f8f3ff;border:2px solid #dcc8ff;border-radius:22px;margin-top:25px;padding:24px}.return-request-box h3{color:#7b1fa2;margin-bottom:14px;font-size:24px;font-weight:800}.return-request-box p{color:#444;font-size:15px;line-height:1.7}.return-proof-image{object-fit:cover;border:2px solid #eee;border-radius:18px;width:240px;max-width:100%;margin-top:18px;box-shadow:0 8px 24px #00000014}.return-requested{background:#7b1fa2}.return-approved{background:#2e7d32}.return-rejected{background:#d32f2f}.approve-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:14px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .3s}.approve-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4caf5059}.reject-btn{color:#fff;cursor:pointer;background:#dc143c;border:none;border-radius:14px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .3s}.reject-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #dc143c59}.pickup-schedule{flex-wrap:wrap;gap:14px;margin-top:20px;margin-bottom:22px;display:flex}.pickup-schedule input{background:#fff;border:1px solid #ddd;border-radius:14px;outline:none;flex:1;min-width:180px;padding:15px 18px;font-size:15px;transition:all .3s}.pickup-schedule input:focus{border-color:#e8904a;box-shadow:0 0 0 4px #e8904a1f}.return-proof-wrapper{margin-top:20px}.return-proof-wrapper h4{color:#555;margin-bottom:14px;font-size:15px;font-weight:700}.return-proof-image{object-fit:cover;background:#fff;border:2px solid #eee;border-radius:22px;width:260px;max-width:100%;height:260px;transition:all .3s;box-shadow:0 12px 30px #00000014}.return-proof-image:hover{transform:scale(1.03)}.refund-processing{background:#1565c0}.refund-completed{background:#2e7d32}.pickup-scheduled{background:#00897b}.pickup-completed{background:#6a1b9a}.cancel-request-box,.return-request-box{animation:.35s fadeCard}.approve-btn,.reject-btn{letter-spacing:.4px;min-width:180px}.empty-orders h2{color:#3e2723;margin-bottom:10px}@keyframes fadeCard{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.pickup-schedule{flex-direction:column}.pickup-schedule input{width:100%}.return-proof-image{width:100%;height:auto}.admin-layout,.admin-content,.admin-page,.admin-orders{max-width:100%;overflow-x:hidden}.admin-content{padding:18px 10px calc(48px + env(safe-area-inset-bottom))}.admin-page h1,.admin-orders h1,.dashboard-title,.dashboard-header h1{font-size:26px;line-height:1.16}.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-product-card,.admin-category-card{border-radius:14px;min-width:0;padding:10px}.admin-product-card img,.admin-category-card img{object-position:center;box-sizing:border-box;width:100%;height:auto}.admin-product-card img{aspect-ratio:1;object-fit:cover;padding:0}.admin-category-card img{aspect-ratio:1/.88;object-fit:cover;padding:0}.admin-product-card h3,.admin-category-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-product-card p,.admin-category-badge{font-size:12px}.admin-category-actions,.admin-product-actions{grid-template-columns:1fr;gap:8px}.admin-category-actions button,.admin-product-actions button,.add-category-btn,.admin-search-btn,.admin-clear-btn{min-height:44px;font-size:13px}.admin-order-search,.create-category-box,.add-product-form,.admin-order-card,.dashboard-card{overflow-x:auto}.admin-order-card{border-radius:16px;margin-bottom:14px;padding:14px}.order-id,.status-badge,.admin-product-card h3,.admin-category-info h3,.order-info-box h3,.order-address p{overflow-wrap:anywhere}}@media (width<=360px){.admin-products-grid,.admin-categories-grid{gap:9px}.admin-product-card,.admin-category-card{padding:8px}.admin-product-card h3,.admin-category-info h3{font-size:13px}}.admin-products-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-products-header h1{margin-bottom:6px}.admin-products-header p{color:#755f50;font-weight:700}.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:18px}.admin-product-card,.admin-category-card{border:1px solid #f0e2d6;border-radius:14px;flex-direction:column;gap:12px;min-height:100%;padding:14px;display:flex;box-shadow:0 8px 24px #3e27230f}.admin-product-card img,.admin-category-card img{object-fit:cover;object-position:center;background:#eee7df;border-radius:10px;width:100%;height:auto;margin:0}.admin-product-card img{aspect-ratio:4/3}.admin-category-card img{aspect-ratio:16/10}.admin-category-badge{color:#8a4f20;text-overflow:ellipsis;white-space:nowrap;background:#fff4ea;border-radius:999px;align-self:flex-start;max-width:100%;padding:5px 9px;font-size:12px;font-weight:800;overflow:hidden}.admin-product-info,.admin-category-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.admin-product-card h3,.admin-category-info h3{color:#2f211d;margin:0;font-size:17px;line-height:1.3}.admin-product-card p{margin:0}.admin-product-price{color:#c96f2f!important;font-size:18px!important;font-weight:800!important}.admin-product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden;color:#756b64!important;font-size:13px!important;font-weight:600!important}.discount-badge{color:#14743b;vertical-align:middle;background:#e7f7ed;border-radius:999px;align-items:center;min-height:22px;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.admin-product-actions,.admin-category-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.edit-btn,.delete-btn,.cancel-btn,.add-category-btn{border-radius:10px;min-height:42px;padding:10px 12px;font-size:13px}.admin-edit-modal>h2{border-bottom:1px solid #f0e2d6;margin:0;padding:20px 22px 14px;font-size:24px}.admin-edit-modal>input,.admin-edit-modal>textarea,.admin-edit-modal>label,.admin-edit-modal>.variant-builder,.admin-edit-modal>.admin-edit-preview{margin-left:22px;margin-right:22px}.admin-edit-modal>input:first-of-type{margin-top:18px}.admin-edit-modal input[type=text],.admin-edit-modal input[type=number],.admin-edit-modal textarea{margin-bottom:12px}.admin-edit-modal textarea{resize:vertical;min-height:92px}.admin-edit-modal .variant-builder{border-radius:12px;max-height:260px;margin-top:4px;margin-bottom:18px;overflow:auto}.admin-modal-actions{background:#fff;border-top:1px solid #f0e2d6;margin-top:auto;padding:14px 22px;position:sticky;bottom:0}.add-product-form,.create-category-box{border:1px solid #f0e2d6;border-radius:16px;max-width:920px;box-shadow:0 8px 24px #3e27230f}.add-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.add-product-form textarea,.add-product-form .variant-builder,.add-product-form input[type=file],.add-product-form button[type=submit]{grid-column:1/-1}.add-product-form .variant-row{grid-template-columns:1.2fr 1fr .8fr auto}@media (width<=768px){.admin-products-grid,.admin-categories-grid,.admin-product-actions,.admin-category-actions,.add-product-form,.add-product-form .variant-row,.admin-edit-modal .variant-row{grid-template-columns:1fr}.admin-edit-modal{width:100%;max-height:calc(100vh - 20px)}.admin-edit-modal>input,.admin-edit-modal>textarea,.admin-edit-modal>label,.admin-edit-modal>.variant-builder,.admin-edit-modal>.admin-edit-preview{margin-left:16px;margin-right:16px}.admin-modal-actions{padding:12px 16px}}.admin-product-card img{aspect-ratio:1;object-fit:cover;padding:0}.admin-category-card img{aspect-ratio:16/9;object-fit:cover;padding:0}.admin-edit-modal{width:min(900px,100%);max-height:90vh}.admin-edit-body{flex:1;overflow:auto}.admin-edit-modal .variant-builder{max-height:none;overflow:visible}.admin-edit-modal .variant-row{grid-template-columns:1.25fr 1fr .8fr 92px}.admin-modal-actions{justify-content:flex-end;display:flex;position:sticky;bottom:0}.admin-modal-save{color:#fff;background:linear-gradient(135deg,#8b4f25,#3e2723);border:none}@media (width<=900px){.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-products-grid,.admin-categories-grid,.admin-edit-modal .variant-row,.admin-edit-grid,.admin-edit-image-row{grid-template-columns:1fr}.variant-row-head{display:none}.admin-modal-actions{grid-template-columns:1fr;display:grid}}.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.admin-product-card,.admin-category-card{background:#fff;border:1px solid #eadfd6;border-radius:12px;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 8px 22px #3e27230f}.admin-product-card:hover,.admin-category-card:hover{border-color:#e6cdb7;transform:translateY(-3px);box-shadow:0 14px 34px #3e27231f}.admin-card-image-frame{background:#f8f8f8;border-radius:10px;place-items:center;width:100%;display:grid;overflow:hidden}.admin-category-image-frame{aspect-ratio:16/9;height:180px;max-height:180px}.admin-card-image-frame img,.admin-product-card>img,.admin-category-card>img{object-fit:cover;object-position:center;background:#f8f8f8;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block}.admin-product-card>img{aspect-ratio:1;border-radius:10px;max-height:220px}.admin-category-card>img{aspect-ratio:16/9;border-radius:10px;height:180px;max-height:180px}.admin-product-info,.admin-category-info{flex:1}.admin-category-info{text-align:center;justify-content:space-between;align-items:center}.admin-product-actions,.admin-category-actions{margin-top:auto}.admin-edit-modal{border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:min(90vh,820px);padding:0;display:flex;overflow:hidden}.admin-edit-header{flex:none;padding:20px 24px 16px}.admin-edit-body{flex:auto;min-height:0;padding:22px 24px;overflow-y:auto}.admin-edit-section{border-bottom:1px solid #f0e2d6;margin-bottom:22px;padding-bottom:22px}.admin-edit-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.admin-edit-modal label{color:#4d3a31;font-size:13px;font-weight:800}.admin-edit-modal input[type=text],.admin-edit-modal input[type=number],.admin-edit-modal textarea,.admin-edit-modal input[type=file]{border-radius:9px;min-height:46px;font-size:14px}.admin-edit-image-row{grid-template-columns:190px minmax(0,1fr)}.admin-edit-image-row .admin-edit-preview,.admin-edit-preview{object-fit:cover;object-position:center;background:#f4eee8;border-radius:10px}.admin-edit-modal .variant-builder{background:#fffaf6;border-radius:10px;padding:14px}.admin-edit-modal .variant-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) 92px;gap:10px}.variant-add-btn{color:#3e2723;background:#fff;border:1px solid #d8c7b8;border-radius:9px;width:fit-content;min-height:38px;padding:0 14px;font-size:13px;font-weight:900}.variant-remove-btn{border-radius:9px;min-height:42px}.admin-modal-actions{z-index:2;background:#fff;border-top:1px solid #f0e2d6;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid;position:sticky;bottom:0}.admin-modal-cancel,.admin-modal-save{cursor:pointer;border-radius:9px;width:100%;min-height:42px;padding:0 18px;font-size:14px;font-weight:900}@media (width<=900px) and (width>=769px){.admin-category-image-frame,.admin-category-card>img{height:160px;max-height:160px}.admin-edit-modal .variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-modal .variant-row-head{display:none}}@media (width<=768px){.admin-products-grid,.admin-categories-grid{grid-template-columns:1fr}.admin-edit-modal{max-height:calc(100vh - 20px)}.admin-category-image-frame,.admin-category-card>img{height:140px;max-height:140px}.admin-edit-body{padding:18px 16px}.admin-edit-image-row,.admin-edit-grid,.admin-edit-modal .variant-row{grid-template-columns:1fr}.variant-row-head{display:none}.variant-add-btn{width:100%}.admin-modal-actions{grid-template-columns:1fr;padding:12px 16px;display:grid}}.admin-card-image-frame{border-radius:inherit;background:#f8f8f8;width:100%;overflow:hidden}.admin-card-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-product-image-frame{aspect-ratio:1;max-height:220px}.admin-category-image-frame,.admin-category-card>img{aspect-ratio:16/9;max-height:180px}.admin-modal-actions{background:#fff;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:sticky;bottom:0}.admin-modal-actions button{width:100%;min-height:44px}@media (width<=600px){.admin-modal-actions{grid-template-columns:1fr}}.admin-form-section{border-bottom:1px solid #eadfd6;grid-column:1/-1;gap:14px;padding:0 0 22px;display:grid}.admin-form-section h2{color:#3e2723;margin:0;font-size:21px;font-weight:900}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-pricing-section .admin-form-field{min-width:0}.admin-form-field input,.admin-form-field select,.admin-form-field textarea,.admin-edit-modal label input,.admin-edit-modal label select,.admin-edit-modal label textarea{color:#3e2723;background:#fff;border:1px solid #ddd6cf;border-radius:12px;width:100%;min-height:48px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-form-field input,.admin-form-field select,.admin-edit-modal label input,.admin-edit-modal label select{padding:0 14px}.admin-form-field textarea,.admin-edit-modal label textarea{resize:vertical;min-height:120px;padding:14px}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus,.admin-edit-modal label input:focus,.admin-edit-modal label select:focus,.admin-edit-modal label textarea:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 3px #e8904a24}.admin-form-field select,.admin-edit-modal label select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#7b6f68 50%),linear-gradient(135deg,#7b6f68 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.admin-stock-field{max-width:360px}.admin-description-section{padding-top:4px}@media (width<=768px){.admin-form-grid{grid-template-columns:1fr;gap:12px}.admin-stock-field{max-width:none}.admin-form-section{padding-bottom:18px}}.admin-login{background:radial-gradient(circle at 0 0,#0c356a2e,#0000 32%),linear-gradient(135deg,#07111f,#0d1b2a 45%,#0d1726);min-height:100vh;padding:24px}.admin-login-shell{grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-login-hero,.admin-auth-card,.admin-settings-card,.admin-settings-modal{border:1px solid #98bce029;box-shadow:0 24px 60px #01091447}.admin-login-hero{color:#eef6ff;background:linear-gradient(#0b1422e0,#080e18f5) 50%/cover;border-radius:18px;flex-direction:column;justify-content:center;gap:18px;min-height:640px;padding:40px;display:flex}.admin-login-hero p{color:#c7d8eb;max-width:36ch;font-size:16px;line-height:1.7}.admin-login-logo{object-fit:contain;background:#ffffff14;border-radius:16px;width:88px;height:88px;padding:10px}.admin-hero-badge{color:#d7e8fb;letter-spacing:0;background:#6191c324;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.admin-auth-card{color:#e8f2ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09121ff0;border-radius:18px;gap:16px;width:100%;padding:28px;display:grid}.admin-auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-auth-tabs button{color:#d7e6f8;background:#ffffff0a;border:1px solid #9fbee02e;border-radius:12px;min-height:46px;font-size:14px;font-weight:800}.admin-auth-tabs .active-admin-tab{color:#06101d;background:linear-gradient(135deg,#6fb7ff,#a8d0ff)}.admin-auth-header{align-items:center;gap:14px;padding:14px 0 6px;display:flex}.admin-auth-icon{color:#7cc1ff;flex:none;font-size:30px}.admin-auth-header h2{color:#f2f8ff;margin:0;font-size:26px}.admin-auth-header p,.admin-auth-note,.admin-otp-hint,.admin-auth-footer{color:#aebfd4}.admin-auth-field span{color:#d9e9fb;align-items:center;gap:8px;display:inline-flex}.admin-auth-card input{color:#eef6ff;background:#ffffff0d;border:1px solid #9fbee02e}.admin-secret-row{align-items:stretch}.admin-ghost-btn,.admin-link-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-auth-card button[type=submit]{color:#08111c;background:linear-gradient(135deg,#7ec2ff,#e7f2ff);min-height:48px;box-shadow:0 16px 34px #7ec2ff2e}.admin-otp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-otp-hint{font-size:13px}.admin-settings-page{gap:20px;display:grid}.admin-settings-hero h1{color:#f2f8ff;margin:12px 0 8px;font-size:34px}.admin-settings-hero p{color:#c1d4e8}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-settings-card{color:#e8f2ff;background:#09121feb;border-radius:16px;gap:12px;padding:18px;display:grid}.admin-settings-card span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-settings-card input{width:100%}.admin-settings-preview{aspect-ratio:1;object-fit:cover;border:1px solid #9fbee033;border-radius:14px;width:100%;max-width:240px}.admin-settings-danger{align-content:start}.admin-settings-danger p{color:#b5c7db;line-height:1.5}.admin-danger-btn{color:#fff;background:linear-gradient(135deg,#e13c52,#8c1325);border:none;border-radius:12px;min-height:44px;font-weight:800}.admin-settings-actions button,.admin-modal-save{color:#08111c;background:linear-gradient(135deg,#7ec2ff,#e7f2ff);border:none;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.admin-settings-modal{color:#eef6ff;background:#09121ffa;border-radius:16px;gap:14px;width:min(440px,100%);padding:22px;display:grid}.admin-settings-modal h2{margin:0}.admin-settings-modal input{width:100%}.admin-modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-modal-cancel{color:#eef6ff;background:0 0;border:1px solid #9fbee033;border-radius:12px;min-height:46px}.admin-modal-save{color:#fff;background:linear-gradient(135deg,#e13c52,#8c1325)}@media (width<=980px){.admin-login-shell,.admin-settings-grid{grid-template-columns:1fr}.admin-login-hero{min-height:auto}}@media (width<=768px){.admin-auth-card,.admin-login-hero{border-radius:14px;padding:20px}.admin-auth-tabs{grid-template-columns:1fr}.admin-settings-actions{justify-content:stretch}.admin-settings-actions button{width:100%}.admin-modal-actions{grid-template-columns:1fr}}.admin-login{background:linear-gradient(#f7f3ef,#fff);justify-content:center;align-items:center;min-height:100vh;padding:52px 20px;font-family:Arial,Helvetica,sans-serif;display:flex}.admin-sidebar{gap:22px}.admin-sidebar-profile{background:#fffaf514;border:1px solid #fffaf524;border-radius:20px;margin-bottom:24px;padding:18px 14px;box-shadow:0 16px 34px #0000001f}.admin-sidebar-avatar,.admin-profile-avatar{color:#7a3e18;background:#fff7ed;border:2px solid #f2c28bb3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;overflow:hidden;box-shadow:0 12px 26px #00000024}.admin-sidebar-avatar img,.admin-profile-avatar img{object-fit:cover;width:100%;height:100%}.admin-sidebar-avatar svg,.admin-profile-avatar svg{font-size:28px}.admin-sidebar-info{gap:5px;min-width:0;margin-top:12px;display:grid}.admin-sidebar-info strong{color:#fffaf5;font-size:17px;line-height:1.25}.admin-sidebar-info span{color:#f2c28b;font-size:13px;font-weight:800}.admin-sidebar-info a{color:#fffaf5c7;overflow-wrap:anywhere;font-size:12px;line-height:1.35;text-decoration:none}.admin-sidebar-info a:hover{color:#fffaf5}.admin-menu{gap:10px;display:grid}.admin-sidebar button{align-items:center;gap:11px;width:100%;margin-bottom:0;display:inline-flex}.admin-sidebar button svg{flex:none;font-size:16px}.admin-shell-header{background:linear-gradient(135deg,#fffaf5,#f2e2cf);border:1px solid #76502d1f;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:24px 26px;display:flex;box-shadow:0 18px 42px #4b2d151a}.admin-shell-header span{color:#8a5a35;font-size:14px;font-weight:800}.admin-shell-header h1{color:#3e2723;margin:4px 0;font-size:34px;line-height:1.12}.admin-shell-header p{color:#6f4a2f;font-size:15px;font-weight:700}.admin-shell-pill{color:#fffaf5;background:#7a3e18;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:900}.admin-account-overview,.admin-settings-panel{background:#fffaf5;border:1px solid #76502d1f;border-radius:24px;box-shadow:0 18px 42px #4b2d151a}.admin-settings-page{gap:22px}.admin-account-overview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px;display:grid}.admin-overview-avatar{border-width:3px;width:112px;height:112px}.admin-overview-kicker{color:#9a6237;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-overview-main h2{color:#3e2723;margin:7px 0 4px;font-size:30px;line-height:1.1}.admin-overview-main p{color:#6f4a2f;font-weight:800}.admin-overview-main a{color:#8a522b;margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.admin-overview-badges{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-status-badge,.admin-verify-badge{border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-status-badge.active,.admin-verify-badge.verified{color:#166534;background:#e8f7ed}.admin-status-badge.inactive,.admin-verify-badge.pending{color:#9a4f00;background:#fff3df}.admin-overview-meta{color:#5d3b22;background:#f7eadc;border-radius:18px;gap:5px;padding:16px;display:grid}.admin-overview-meta span{text-transform:uppercase;font-size:12px;font-weight:900}.admin-overview-meta strong{font-size:14px}.admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-settings-panel{gap:18px;padding:22px;display:grid}.admin-settings-panel-heading{align-items:flex-start;gap:14px;display:flex}.admin-settings-panel-heading>svg{color:#8a522b;flex:none;margin-top:3px;font-size:22px}.admin-settings-panel-heading h2{color:#3e2723;margin:0;font-size:20px}.admin-settings-panel-heading p{color:#7b5b43;margin-top:5px;line-height:1.45}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-field,.admin-upload-zone{gap:9px;display:grid}.admin-form-field-wide{grid-column:1/-1}.admin-form-field span{color:#4c2f1f;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.admin-form-field input,.admin-settings-modal input{color:#321d12;background:#fff;border:1px solid #76502d2e;border-radius:13px;outline:none;width:100%;min-height:46px;padding:0 14px}.admin-form-field input:focus,.admin-settings-modal input:focus{border-color:#a66a3f;box-shadow:0 0 0 4px #a66a3f1f}.admin-form-field input[readonly]{color:#745039;background:#f7eadc}.admin-upload-zone{text-align:center;cursor:pointer;background:#fff7ed;border:1px dashed #8a522b73;border-radius:20px;justify-items:center;padding:24px;transition:all .22s}.admin-upload-zone:hover,.admin-upload-zone.dragging{background:#f8ead8;border-color:#8a522b;transform:translateY(-2px)}.admin-upload-zone input{display:none}.admin-upload-zone span{color:#4c2f1f;align-items:center;gap:8px;font-weight:900;display:inline-flex}.admin-upload-zone small{color:#7b5b43}.admin-danger-panel{background:#fff5f3}.admin-danger-panel .admin-settings-panel-heading>svg,.admin-danger-panel h2{color:#9f1d1d}.admin-danger-btn,.admin-settings-actions button,.admin-modal-save,.admin-modal-cancel{cursor:pointer;border:none;border-radius:13px;min-height:46px;padding:0 18px;font-weight:900;transition:all .22s}.admin-danger-btn{color:#fff;background:linear-gradient(135deg,#b42318,#7f1d1d);justify-self:start;box-shadow:0 14px 30px #9f1d1d2e}.admin-settings-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-settings-actions button,.admin-modal-save{color:#fffaf5;background:linear-gradient(135deg,#8a522b,#4c2f1f);box-shadow:0 14px 30px #4c2f1f2e}.admin-danger-btn:hover,.admin-settings-actions button:hover,.admin-modal-save:hover,.admin-modal-cancel:hover{transform:translateY(-2px)}.admin-settings-modal{color:#321d12;background:#fffaf5;box-shadow:0 24px 60px #1f120a3d}.admin-settings-modal h2{color:#3e2723}.admin-modal-cancel{color:#4c2f1f;background:#fff;border:1px solid #76502d2e}@media (width<=980px){.admin-account-overview,.admin-settings-form{grid-template-columns:1fr}.admin-overview-meta{justify-self:stretch}}@media (width<=768px){.admin-mobile-profile{min-width:0}.admin-sidebar-profile{align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.admin-sidebar-avatar{width:52px;height:52px}.admin-sidebar-info{margin-top:0}.admin-shell-header{border-radius:18px;flex-direction:column;align-items:flex-start;padding:18px}.admin-shell-header h1{font-size:27px}.admin-account-overview,.admin-settings-panel{border-radius:18px;padding:18px}.admin-account-overview{text-align:center;justify-items:center}.admin-overview-avatar{width:92px;height:92px}.admin-overview-badges{justify-content:center}.admin-form-grid{grid-template-columns:1fr}.admin-settings-actions{justify-content:stretch}.admin-settings-actions button,.admin-danger-btn{width:100%}}.admin-login-shell{grid-template-columns:minmax(0,.9fr) minmax(380px,460px);align-items:stretch;gap:26px;width:min(1080px,100%);display:grid}.admin-login-hero,.admin-auth-card{border:1px solid #f0e2d6;box-shadow:0 18px 48px #00000014}.admin-login-hero{color:#fffaf5;border-radius:18px;min-height:560px;padding:36px;overflow:hidden}.admin-login-hero h1{color:#fffaf5;font-size:48px;line-height:1}.admin-login-hero p{color:#f8e8da;font-size:16px}.admin-login-logo{background:#fffaf5eb;border-radius:14px;width:70px;height:70px;padding:8px}.admin-hero-badge{color:#fffaf5;background:#fffaf529;border:1px solid #fffaf538}.admin-auth-card{color:#3e2723;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:4px solid #e8904a;border-radius:18px;align-self:center;padding:28px}.admin-auth-tabs{background:#f7f3ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px}.admin-auth-tabs button{color:#5d4037;min-height:42px;box-shadow:none;background:0 0;border:none;border-radius:9px}.admin-auth-tabs .active-admin-tab{color:#3e2723;background:#fff;box-shadow:0 6px 14px #00000014}.admin-auth-header{padding:8px 0 2px}.admin-auth-icon{color:#e8904a}.admin-auth-header h2{color:#3e2723;font-size:28px}.admin-auth-header p,.admin-auth-note,.admin-otp-hint{color:#777}.admin-auth-field,.admin-auth-field span{color:#3e2723}.admin-auth-card input,.admin-secret-row input{color:#3e2723;background:#fafafa;border:1px solid #ddd;border-radius:11px;height:48px;font-size:14px}.admin-auth-card input::placeholder{color:#9a8a80}.admin-auth-card input:focus,.admin-secret-row input:focus{background:#fff;border-color:#e8904a;box-shadow:0 0 0 3px #e8904a24}.admin-auth-card button[type=submit]{color:#fff;min-height:50px;box-shadow:none;background:linear-gradient(135deg,#e8904a,#cf7d38);border-radius:11px;font-size:15px}.admin-auth-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #e8904a47}.admin-secret-row .admin-ghost-btn,.admin-auth-card .admin-link-btn{color:#5d4037;background:#fff8f2;border:1px solid #f0d6bd;border-radius:11px;min-height:48px}.admin-auth-card .admin-link-btn{min-height:42px;padding:0 14px}.admin-secret-row .admin-ghost-btn:hover:not(:disabled),.admin-auth-card .admin-link-btn:hover:not(:disabled){background:#fff1e5}.admin-otp-row{background:#fff8f2;border:1px solid #f0d6bd;border-radius:10px;padding:11px 12px}.admin-auth-card .admin-otp-input{text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;background:repeating-linear-gradient(90deg,#fafafa 0 44px,#fff8f2 44px 52px);height:58px;font-size:24px;font-weight:900}.admin-auth-success{color:#245b32;background:#f1fbf4;border:1px solid #ccebd4;border-radius:12px;gap:8px;padding:16px;animation:.28s adminAuthFade;display:grid}.admin-auth-success strong{color:#1f4e2b;font-size:16px}.admin-auth-success span{color:#3f6f49;font-size:14px;line-height:1.5}@keyframes adminAuthFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-auth-footer{color:#5d4037;border-top:1px solid #f0e2d6}@media (width<=900px){.admin-login-shell{grid-template-columns:1fr}.admin-login-hero{min-height:260px}}@media (width<=560px){.admin-login{padding:28px 14px}.admin-login-hero{padding:24px}.admin-login-hero h1{font-size:34px}.admin-auth-card{padding:20px}.admin-auth-tabs{grid-template-columns:1fr}}.admin-layout,.admin-content,.admin-page,.admin-dashboard-content,.admin-orders,.admin-products-grid,.admin-categories-grid,.admin-product-card,.admin-category-card,.admin-edit-modal,.admin-auth-card{min-width:0}.admin-content,.admin-page,.admin-dashboard-content,.admin-orders{width:100%;max-width:100%}.admin-sidebar-backdrop{display:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.stat-card{cursor:default;background:#fffaf5;border:1px solid #76502d1f;border-radius:20px;align-content:space-between;gap:12px;min-height:150px;display:grid;position:relative;box-shadow:0 18px 38px #4b2d151a}.stat-card-clickable,.stat-card[role=button]{cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #4b2d1524}.stat-icon,.quick-card span{color:#8a522b;background:#f7eadc;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.stat-card h3{color:#745039;font-size:14px;line-height:1.25}.stat-card h2{color:#3e2723;overflow-wrap:anywhere;font-size:clamp(26px,7vw,38px);line-height:1.05}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.quick-card{background:#fffaf5;border:1px solid #76502d1f;border-radius:18px;min-height:112px;box-shadow:0 14px 30px #4b2d1514}.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:20px;display:grid}.admin-product-card,.admin-category-card{background:#fffaf5;border:1px solid #76502d1f;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 38px #4b2d151a}.admin-card-image-frame,.admin-product-image-frame,.admin-category-image-frame{aspect-ratio:4/3;background:#f3ede7;width:100%;overflow:hidden}.admin-card-image-frame img,.admin-product-card>img,.admin-category-card>img,.admin-product-image-frame img,.admin-category-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.admin-category-info,.admin-product-info{min-width:0}.admin-product-card h3,.admin-category-info h3,.admin-product-card p,.admin-product-description{overflow-wrap:anywhere}.admin-product-actions,.admin-category-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto;display:grid}.admin-product-actions button,.admin-category-actions button,.edit-btn,.delete-btn{white-space:normal;border-radius:12px;width:100%;min-height:44px;padding:0 12px}.admin-products-header{flex-wrap:wrap;gap:14px}.create-category-box,.add-product-form,.admin-form-section,.variant-builder{border-radius:18px;max-width:100%}.create-category-box input,.add-product-form input,.add-product-form select,.add-product-form textarea,.admin-form-field input,.admin-form-field select,.admin-form-field textarea{width:100%;min-width:0;min-height:46px}.add-product-form textarea,.admin-form-field textarea{min-height:130px}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.variant-builder-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-builder-header button,.variant-add-btn{border-radius:12px;min-height:44px;padding:0 14px}.variant-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:10px;display:grid}.variant-row input{min-width:0}.variant-image-manager{background:#fffaf6;border:1px solid #ead8c7;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.variant-image-manager-header{color:#3e2723;justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-image-manager-header span{color:#8a7668;font-size:13px;font-weight:800}.variant-image-thumbs{scroll-behavior:smooth;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.variant-image-thumb{flex:0 0 118px;gap:6px;display:grid}.variant-image-thumb img{aspect-ratio:1;object-fit:cover;background:#fff;border:1px solid #ead8c7;border-radius:8px;width:118px}.variant-image-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.variant-image-actions button:last-child{grid-column:1/-1}.variant-image-actions button{color:#5d4037;cursor:pointer;background:#fff;border:1px solid #e3c6ad;border-radius:6px;min-height:28px;font-size:12px;font-weight:800}.variant-remove-btn{white-space:nowrap;border-radius:11px;min-height:42px}.admin-modal-backdrop{padding:18px;overflow-y:auto}.admin-edit-modal{background:#fffaf5;border-radius:22px;flex-direction:column;width:min(940px,100%);max-height:min(92vh,980px);display:flex;overflow:hidden}.admin-edit-header,.admin-edit-modal>h2{flex:none}.admin-edit-body{min-height:0;padding-bottom:16px;overflow-y:auto}.admin-edit-grid,.admin-edit-image-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-edit-preview{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;max-width:100%}.admin-modal-actions{z-index:2;background:inherit;flex:none;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid;position:sticky;bottom:0}.admin-modal-actions button,.admin-modal-cancel,.admin-modal-save{width:100%;min-height:48px}.admin-order-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.admin-order-search input,.status-dropdown,.pickup-schedule input{width:100%;min-width:0;min-height:44px}.admin-order-card{border:1px solid #76502d1f;border-radius:20px;max-width:100%;overflow:hidden;box-shadow:0 18px 38px #4b2d151a}.order-header,.order-info-grid,.pickup-schedule,.cancel-admin-actions{min-width:0}.order-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-id,.order-date,.order-address p,.order-info-box h3{overflow-wrap:anywhere}.order-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-badge{white-space:normal;text-align:center;flex:none;max-width:100%}.cancel-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cancel-admin-actions button,.approve-btn,.reject-btn,.admin-search-btn,.admin-clear-btn{white-space:normal;border-radius:12px;min-height:44px}.return-proof-image{object-fit:contain;max-width:100%;height:auto;max-height:260px}.admin-login{overflow-x:hidden}.admin-login-shell{min-width:0}.admin-secret-row{grid-template-columns:minmax(0,1fr) 52px;gap:8px;display:grid}.admin-secret-row .admin-ghost-btn{width:52px;padding:0}.admin-auth-card .admin-otp-input{justify-self:center;width:100%;max-width:320px}@media (width>=1180px){.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=769px) and (width<=1179px){.admin-products-grid,.admin-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){html,body,.admin-layout{overflow-x:hidden}.admin-sidebar-backdrop{z-index:1040;opacity:0;pointer-events:none;background:#1f120a6b;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.admin-menu-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-sidebar{flex-direction:column;width:min(86vw,320px);min-width:0;display:flex}.admin-mobile-topbar{grid-template-columns:46px minmax(0,1fr)}.admin-mobile-profile strong,.admin-mobile-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-content{padding:18px 12px calc(42px + env(safe-area-inset-bottom))}.admin-shell-header{margin-bottom:18px}.dashboard-header h1,.dashboard-title,.admin-page h1,.admin-orders h1,.admin-products-header h1{font-size:clamp(25px,8vw,32px);line-height:1.12}.stats-grid,.quick-actions,.admin-products-grid,.admin-categories-grid{grid-template-columns:1fr;gap:14px}.stat-card,.quick-card{min-height:122px;padding:18px}.admin-product-actions,.admin-category-actions{grid-template-columns:1fr}.create-category-box,.add-product-form,.admin-form-section,.variant-builder{padding:16px}.variant-builder-header{flex-direction:column;align-items:stretch}.variant-builder-header button,.variant-add-btn{width:100%}.variant-row,.admin-edit-modal .variant-row{grid-template-columns:1fr}.variant-row-head{display:none}.variant-remove-btn{width:100%}.admin-modal-backdrop{align-items:stretch;padding:0}.admin-edit-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.admin-edit-body,.admin-edit-header,.admin-edit-modal>h2{padding:16px}.admin-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #76502d1f;grid-template-columns:1fr 1fr;box-shadow:0 -12px 28px #1f120a14}.admin-order-search{grid-template-columns:1fr}.admin-order-search button{width:100%}.order-header{grid-template-columns:1fr;display:grid}.status-badge{justify-self:start}.order-info-grid,.pickup-schedule,.cancel-admin-actions{grid-template-columns:1fr}.status-update{gap:8px;display:grid}.admin-account-overview,.admin-settings-form{grid-template-columns:1fr}.admin-overview-main a{overflow-wrap:anywhere}.admin-login{align-items:flex-start;padding:18px 12px}.admin-login-shell{grid-template-columns:1fr;gap:14px}.admin-login-hero{min-height:190px;padding:18px}.admin-login-logo{width:56px;height:56px}.admin-auth-card{width:100%;padding:18px}.admin-auth-tabs{grid-template-columns:1fr}.admin-auth-tabs button,.admin-auth-card button[type=submit],.admin-auth-card .admin-link-btn,.admin-auth-card input,.admin-secret-row input,.admin-secret-row .admin-ghost-btn{min-height:48px}.admin-otp-row{align-items:stretch;display:grid}}@media (width<=390px){.admin-content{padding-left:10px;padding-right:10px}.admin-shell-header,.admin-account-overview,.admin-settings-panel,.admin-product-card,.admin-category-card,.admin-order-card,.stat-card,.quick-card{border-radius:16px}.admin-products-header,.dashboard-header{display:grid}.admin-modal-actions{grid-template-columns:1fr}.admin-login-hero h1{font-size:28px}.admin-auth-header h2{font-size:23px}}@media (width<=340px){.admin-mobile-topbar{gap:8px;padding-left:10px;padding-right:10px}.admin-mobile-toggle{width:42px;height:42px}.admin-content{padding-left:8px;padding-right:8px}.admin-auth-card,.admin-login-hero,.create-category-box,.add-product-form,.admin-form-section,.variant-builder,.admin-settings-panel,.admin-account-overview{padding:14px}.admin-secret-row{grid-template-columns:minmax(0,1fr) 48px}.admin-secret-row .admin-ghost-btn{width:48px}}.admin-image-manager,.admin-edit-gallery,.admin-image-thumbs{width:100%}.admin-image-manager-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-image-thumbs,.admin-edit-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:14px;display:grid}.admin-image-thumb,.admin-edit-gallery-item{background:#fff;border:1px solid #eadfd5;border-radius:8px;padding:8px}.admin-image-thumb img,.admin-edit-gallery-item img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;width:100%;padding:8px}.admin-image-thumb-actions,.admin-edit-gallery-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-image-thumb-actions button,.admin-edit-gallery-actions button,.admin-edit-gallery-actions label,.admin-upload-more{color:#4a2c16;cursor:pointer;background:#fff;border:1px solid #d8c8ba;border-radius:6px;padding:7px 9px;font-size:.78rem}.admin-edit-gallery-actions input,.admin-upload-more input{display:none}.admin-upload-more{margin-top:14px;display:inline-flex}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{max-width:100%}body{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#f5f5f5;font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}img{max-width:100%}.product-image-frame,.product-card>img,.image-container,.cart-left img,.checkout-item img,.details-item img,.orders-item img,.success-item img,.profile-wishlist-card img,.wishlist-card img,.admin-product-image-frame,.admin-edit-preview{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #1e140a14}.product-image-frame,.product-card-image-frame,.image-container,.admin-product-image-frame{aspect-ratio:1;background:#fff;place-items:center;width:100%;padding:10px;display:grid;position:relative}.product-image-frame img,.product-card>img,.image-container img,.cart-left img,.checkout-item img,.details-item img,.orders-item img,.success-item img,.profile-wishlist-card img,.wishlist-card img,.admin-product-image-frame img,.admin-edit-preview{object-position:center;box-sizing:border-box;background:#fff;width:100%;height:100%;padding:10px;animation:.22s both imageFadeIn;object-fit:contain!important}.product-card-hover-image{opacity:0;transition:opacity .18s;position:absolute;inset:10px}@media (hover:hover) and (pointer:fine){.product-card-image-frame:hover .product-card-hover-image,.product-card:hover .product-card-hover-image{opacity:1}}.category-card,.admin-category-image-frame,.admin-category-card>img{aspect-ratio:16/9;background:#f6f1ea;border-radius:8px;overflow:hidden}.category-card img,.admin-category-image-frame img,.admin-category-card>img{object-position:center;width:100%;height:100%;animation:.22s both imageFadeIn;object-fit:cover!important}@keyframes imageFadeIn{0%{opacity:0}to{opacity:1}}:root{--primary:#e8904a;--primary-dark:#c8742d;--dark-brown:#5a3414;--brown:#8b5e34;--text-dark:#111;--text-light:#707072}.container{max-width:1200px;margin:auto;padding:0 60px}@media (width<=768px){.container{padding:0 20px}button,a,input,select,textarea{font-size:16px}button,.add-cart-btn,.buy-now-btn,.details-btn,.continue-btn,.auth-submit,.auth-link-btn,.checkout-form button,.profile-address-form button,.profile-settings-form button,.profile-logout-btn{min-height:44px}}@media (width<=480px){.container{padding:0 14px}}
