*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}#root{display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){.container{margin:0 auto;max-width:1200px;padding:0 20px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.desktop-navigation{background-color:#fff;border-bottom:1px solid #eee;display:none;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{cursor:pointer;transition:opacity .2s ease}.nav-brand:hover{opacity:.8}.brand-icon{font-size:24px;margin-right:8px}.brand-text{color:#000;font-size:20px;font-weight:700}.nav-links{gap:24px}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:600;gap:8px;padding:8px 12px;position:relative;transition:all .2s ease}.nav-link:hover{background-color:#f5f5f5;color:#000}.nav-link.active{background-color:#f0f0f0;color:#000}.nav-link .nav-icon{align-items:center;display:inline-flex;font-size:20px;justify-content:center;position:relative}@media (min-width:768px){.desktop-navigation{display:block}}.bottom-navigation{background-color:#fff;border-top:1px solid #eee;bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.nav-tab{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:60px;padding:8px 4px;position:relative;transition:background-color .2s ease}.nav-tab:hover{background-color:#f5f5f5}.nav-tab.active{background-color:#f0f0f0}.nav-icon{display:inline-flex;font-size:24px;margin-bottom:4px;position:relative}.nav-label{color:#666;font-size:12px;font-weight:600;text-align:center}.nav-tab.active .nav-label{color:#000}.nav-badge{align-items:center;background-color:#2563eb;border-radius:9999px;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:18px;min-width:18px;padding:0 6px;position:absolute;right:-10px;top:-6px}@media (min-width:768px){.bottom-navigation{display:none}}.products-container{flex:1 1;padding:8px 16px 16px}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.product-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 8px #00000014;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.product-image{display:block;height:220px;object-fit:cover;width:100%}.product-info{align-items:center;display:flex;justify-content:space-between;padding:14px}.product-title{font-weight:700}.product-price,.product-title{color:#000;font-size:17px;margin:0}.product-price{font-weight:800}@media (min-width:768px){.products-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.products-container{padding:16px 20px 20px}}@media (min-width:1024px){.products-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.products-container{padding:20px 24px 24px}}@media (min-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;top:16px;z-index:9999}.toast{animation:toast-in .2s ease-out;background:#16a34a;border-radius:8px;box-shadow:0 6px 16px #16a34a59;color:#fff;font-size:14px;padding:10px 14px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.product-detail-container{flex:1 1;margin:0 auto;max-width:600px;padding:8px 16px 16px}.product-detail-image{border-radius:16px;display:block;height:360px;margin-bottom:18px;object-fit:cover;width:100%}.product-detail-title{color:#000;font-size:24px;font-weight:800;margin-bottom:6px}.product-detail-price{color:#000;font-size:19px;font-weight:800;margin-bottom:10px}.product-detail-description{color:#444;font-size:15px;line-height:22px;margin-bottom:18px}.add-to-cart-button{background-color:#111;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:16px;transition:background-color .2s ease;width:100%}.add-to-cart-button:hover{background-color:#333}.add-to-cart-button:active{background-color:#000}.product-detail-error{color:#666;font-size:16px;padding:40px 16px;text-align:center}@media (min-width:768px){.product-detail-container{padding:16px 24px 24px}.product-detail-image{height:400px}}@media (min-width:1024px){.product-detail-container{padding:24px 32px 32px}.product-detail-image{height:450px}}.cart-container{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cart-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px 16px 16px}.cart-empty{color:#666;font-size:16px;margin-top:40px;text-align:center}.cart-item{background-color:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 3px 6px #0000000f;margin-bottom:12px;padding:14px}.cart-item-title{color:#000;font-size:16px;font-weight:700;margin-bottom:8px}.cart-controls{align-items:center;display:flex;gap:8px}.quantity-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:4px 10px;transition:background-color .2s ease}.quantity-btn:hover{background-color:#f5f5f5}.quantity-btn:active{background-color:#e5e5e5}.quantity{font-weight:600;min-width:24px;text-align:center}.remove-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px;margin-left:auto;text-decoration:underline;transition:color .2s ease}.remove-btn:hover{color:#333}.cart-footer{background:#fff;border-top:1px solid #eee;flex-shrink:0;padding:16px}.cart-subtotal{color:#000;font-size:16px;font-weight:800;margin-bottom:8px}.checkout-button{background-color:#111;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:16px;transition:background-color .2s ease,opacity .2s ease;width:100%}.checkout-button:hover:not(.disabled){background-color:#333}.checkout-button:active:not(.disabled){background-color:#000}.checkout-button.disabled{cursor:not-allowed;opacity:.6}@media (min-width:768px){.cart-list{padding:16px 20px 20px}.cart-footer{padding:20px}.cart-item{margin-bottom:16px;padding:16px}}@media (min-width:1024px){.cart-list{padding:20px 24px 24px}.cart-footer{padding:24px}}@media (max-width:767px){.cart-container{background:#fff;bottom:140px;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1}.cart-list{flex:1 1;overflow-y:auto;padding:8px 16px}.cart-footer{background:#fff;border-top:1px solid #eee;flex-shrink:0;margin-bottom:60px;padding:16px}}.checkout-container{flex:1 1;margin:0 auto;max-width:600px;padding:8px 16px 16px}.checkout-title{color:#000;font-size:24px;font-weight:800;margin-bottom:20px}.checkout-items{margin-bottom:24px}.checkout-item{align-items:flex-start;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:16px}.checkout-item-info h3{color:#000;font-size:16px;font-weight:700;margin-bottom:4px;word-break:break-word}.checkout-item-info p{color:#666;font-size:14px;margin:0}.checkout-item-price{color:#000;flex-shrink:0;font-size:16px;font-weight:700;white-space:nowrap}.checkout-summary{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:24px;padding:16px}.summary-row{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-row.total{border-top:1px solid #eee;font-size:18px;font-weight:800;margin-top:12px;padding-top:12px}.checkout-submit-button{background-color:#111;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:16px;transition:background-color .2s ease;width:100%}.checkout-submit-button:hover:not(.processing){background-color:#333}.checkout-submit-button:active:not(.processing){background-color:#000}.checkout-submit-button.processing{cursor:not-allowed;opacity:.7}.checkout-success{padding:40px 20px;text-align:center}.checkout-success h1{color:#000;font-size:28px;font-weight:800;margin-bottom:16px}.checkout-success p{color:#666;font-size:16px;margin-bottom:8px}.checkout-form{margin-bottom:16px}.fp-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:24px;padding:16px}.fp-card-header{color:#000;font-size:16px;font-weight:800;margin-bottom:12px}.fp-row{align-items:flex-start;border-top:1px solid #f7f7f7;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.fp-row:first-of-type{border-top:none;padding-top:0}.fp-row-multiline{align-items:stretch}.fp-label{color:#666;font-size:14px;font-weight:700;min-width:120px}.fp-value-wrap{align-items:center;display:flex;flex:1 1;gap:8px}.fp-value{color:#000;font-size:14px;font-weight:700;word-break:break-all}.fp-code{background:#fafafa;border:1px solid #eee;border-radius:8px;flex:1 1;font-size:12px;line-height:1.4;margin:0;max-height:160px;overflow:auto;padding:10px}.fp-copy-button{background-color:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;white-space:nowrap}.fp-copy-button:disabled{cursor:not-allowed;opacity:.5}@media (min-width:768px){.checkout-container{padding:16px 24px 24px}.checkout-item,.checkout-summary{padding:20px}}@media (min-width:1024px){.checkout-container{padding:24px 32px 32px}}.app{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;padding-bottom:60px}@media (min-width:768px){.main-content{padding-bottom:0;padding-top:0}}@media (max-width:767px){.main-content{height:calc(100vh - 60px);padding-bottom:60px}}
/*# sourceMappingURL=main.882972c0.css.map*/