*{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:-webkit-fill-available;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{height:-webkit-fill-available}@supports (-webkit-touch-callout:none){.home-footer,.tiktok-add-to-cart-container{padding-bottom:max(env(safe-area-inset-bottom,.9375rem) + 3.5rem,4.5rem)}}.App{height:100vh;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,0);position:relative}.App,.loading-container{display:flex;flex-direction:column;width:100%}.loading-container{align-items:center;background-color:#000;color:#fff;height:100%;justify-content:center;z-index:10}.loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fe2c55;height:50px;margin-bottom:20px;width:50px}.error-message{background-color:#fe2c551a;border:1px solid #fe2c55;border-radius:8px;color:#fe2c55;font-weight:700;margin:10px;padding:15px;text-align:center}@media (max-width:767px){.App{padding-bottom:env(safe-area-inset-bottom,0)}}@media (min-width:768px){.App{border:none;border-radius:0;box-shadow:none;height:100vh;margin:0;max-width:100%;width:100%}}.tiktok-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:#fff;color:#fff;display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);margin:0 auto;max-width:100%;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none;touch-action:pan-y}.tiktok-container::-webkit-scrollbar{display:none}.tiktok-header{display:flex;justify-content:space-between;left:0;padding:15px;position:fixed;right:0;top:0;z-index:200}.tiktok-back-button{border:none;font-size:14px;gap:8px}.tiktok-back-button,.tiktok-cart-icon{align-items:center;background-color:#0009;border-radius:20px;color:#fff;cursor:pointer;display:flex;padding:8px 15px;transition:background-color .2s ease}.tiktok-cart-icon{font-size:18px;position:relative}.tiktok-cart-icon:hover{background-color:#3f4d34b3}.tiktok-cart-badge{align-items:center;background-color:#e8c574;border-radius:50%;bottom:100px;color:#3f4d34;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;width:20px}#tiktok-cart-action-button .tiktok-cart-badge,.tiktok-cart-button .tiktok-cart-badge{display:flex}.tiktok-action-button:not(#tiktok-cart-action-button) .tiktok-cart-badge,.tiktok-action-button:not(.tiktok-cart-button) .tiktok-cart-badge{display:none!important}.tiktok-account-button:hover,.tiktok-back-button:hover{background-color:#3f4d34b3}.tiktok-account-button{align-items:center;background-color:#3f4d34;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin-left:auto;padding:8px 16px;transition:background-color .2s ease}.tiktok-account-button svg{margin-right:8px}.tiktok-products-feed{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;height:100%;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.tiktok-products-feed::-webkit-scrollbar{display:none}.tiktok-product-card{-webkit-tap-highlight-color:transparent;border-bottom:2px solid #333;margin-bottom:0;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);scroll-snap-align:start;-webkit-scroll-snap-align:start;-ms-scroll-snap-align:start}.tiktok-product-card,.tiktok-product-header{display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);position:relative;touch-action:pan-y}.tiktok-image-carousel-container,.tiktok-product-header{-webkit-overflow-scrolling:touch;overflow:hidden;width:100%}.tiktok-image-carousel-container{height:100%;position:relative;touch-action:pan-y;z-index:1}.tiktok-image-carousel{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;touch-action:pan-y;transform:translateZ(0);transition:transform .3s ease;-webkit-transition:-webkit-transform .3s ease;-moz-transition:transform .3s ease;-ms-transition:transform .3s ease;-o-transition:transform .3s ease;width:100%;will-change:transform}.tiktok-product-image{flex-shrink:0;height:100%;min-width:100%;object-fit:cover;width:100%}.tiktok-carousel-navigation{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;position:relative;width:100%}.tiktok-carousel-indicators{background-color:#0000004d;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;display:flex;flex-direction:row;gap:8px;margin:10px auto 0;padding:5px 10px;position:relative;width:-webkit-fit-content;width:fit-content;z-index:100}.tiktok-carousel-indicator{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .2s ease,width .2s ease,height .2s ease;width:8px}.tiktok-carousel-indicator.active{background-color:#fff;height:10px;width:10px}.tiktok-carousel-nav{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#00000080;border:none;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;-ms-transition:background-color .2s ease;-o-transition:background-color .2s ease;width:30px;z-index:100}.tiktok-carousel-nav:hover{background-color:#3f4d34b3}.tiktok-carousel-prev{left:10px}.tiktok-carousel-next{right:10px}.tiktok-swipe-hint{animation:fadeOut 3s forwards;animation-delay:2s;background-color:#0009;border-radius:20px;color:#fff;font-size:12px;left:50%;padding:5px 10px;position:absolute;top:15px;transform:translateX(-50%);z-index:10}.tiktok-size-hint{animation:fadeOut 3s forwards;border:2px solid #e8c574;border-radius:20px;box-shadow:0 0 10px #e8c574b3;font-size:16px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:30}.tiktok-clipboard-hint,.tiktok-size-hint{background-color:#000c;color:#fff;font-weight:700;left:50%;padding:10px 20px;text-align:center}.tiktok-clipboard-hint{animation:fadeIn .3s ease-out forwards,fadeOut .5s ease-in forwards;animation-delay:0s,2.5s;border:1px solid #e8c57480;border-radius:20px;box-shadow:0 4px 8px #0000004d;font-size:14px;max-width:80%;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.tiktok-category-sizes{max-height:50vh;top:40%}.tiktok-category-sizes,.tiktok-dynamic-price{-webkit-overflow-scrolling:touch;align-items:center;background-color:#000000b3;border:1px solid #e8c5744d;border-radius:.5rem;box-shadow:0 4px 8px #00000080;display:flex;flex-direction:column;gap:.625rem;left:.625rem;overflow-y:auto;padding:.5rem;position:absolute;transform:translateY(-50%);width:70px;z-index:20}.tiktok-dynamic-price{max-height:60vh;top:50%}.tiktok-size-item{align-items:center;background-color:#e8c574cc;border-radius:.25rem;box-sizing:border-box;color:#fff;display:flex;font-size:.875rem;font-weight:700;justify-content:center;margin-bottom:5px;min-width:2.5rem;padding:.375rem .625rem;text-align:center;transition:all .2s ease;width:100%}.tiktok-size-item.active{background-color:#e8c574;box-shadow:0 2px 4px #0000004d;color:#3f4d34;transform:scale(1.05)}.tiktok-action-buttons{gap:.9375rem;position:absolute;right:.625rem;top:40%;transform:translateY(-50%);z-index:20}.tiktok-action-button,.tiktok-action-buttons{align-items:center;display:flex;flex-direction:column}.tiktok-action-button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#0009;border:none;border-radius:.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;height:3.5rem;justify-content:center;opacity:.8;padding:.5rem;transition:opacity .2s ease;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;width:3.5rem}.tiktok-action-button svg{font-size:1.5rem;margin-bottom:.3125rem}.tiktok-action-button:hover{opacity:1}.tiktok-action-button.active{color:#e8c574;opacity:1}.tiktok-action-button.toggle-pulse{animation:pulse 2s infinite;-webkit-animation:pulse 2s infinite;-moz-animation:pulse 2s infinite;-ms-animation:pulse 2s infinite;-o-animation:pulse 2s infinite}.tiktok-action-button:first-child.active{background-color:#e8c5744d;border:2px solid #e8c574;box-shadow:0 0 10px #e8c57480}.tiktok-action-button.active-reward{color:#e8c574;opacity:1}.tiktok-action-button span{font-size:.75rem}.tiktok-product-info-wrapper{bottom:80px;left:15px;padding:10px;position:absolute;right:15px;z-index:5}.tiktok-product-info{-webkit-overflow-scrolling:touch;background-color:#3f4d3480;border-radius:.6rem;-webkit-border-radius:.6rem;-moz-border-radius:.6rem;box-shadow:0 -.125rem .625rem #0000004d;margin-bottom:0;max-height:none;overflow-y:auto;padding:.9375rem;position:relative;width:100%}.tiktok-product-title{font-size:1.125rem}.tiktok-product-price,.tiktok-product-title{color:#fff;font-weight:700;margin:0 0 .3125rem;text-shadow:0 .0625rem .125rem #00000080}.tiktok-product-price{font-size:1rem}.tiktok-product-color{color:#fff;font-size:.875rem;margin:0 0 .625rem;text-shadow:0 .0625rem .125rem #00000080}.tiktok-product-description{color:#fff;font-size:.875rem;line-height:1.4;margin:.3125rem 0 0;max-height:50px}.tiktok-add-to-cart-container{background-color:#3f4d3400;bottom:0;filter:blur(0);left:0;padding:1.5rem .9375rem calc(.9375rem + env(safe-area-inset-bottom, .9375rem));position:absolute;right:0;width:100%;z-index:10}.tiktok-add-to-cart-button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#e8c574;background-image:linear-gradient(135deg,#fff3,#fff0);border:1px solid #ffffff4d;border-radius:.6rem;-webkit-border-radius:.6rem;-moz-border-radius:.6rem;box-shadow:0 4px 10px #0000001a,inset 0 1px 1px #fff6;-webkit-box-shadow:0 4px 10px #0000001a,inset 0 1px 1px #fff6;-moz-box-shadow:0 4px 10px #0000001a,inset 0 1px 1px #fff6;color:#3f4d34;cursor:pointer;font-size:1.125rem;font-weight:700;padding:.875rem;text-transform:uppercase;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;width:100%}.tiktok-add-to-cart-button:hover{background-color:#d9b662b3;border:1px solid #fff6;box-shadow:0 6px 12px #00000026,inset 0 2px 3px #ffffff80;transform:translateY(-1px)}.tiktok-quantity-controls{align-items:center;background-color:#3f4d34;border:1px solid #3f4d34;border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem;width:100%}.tiktok-quantity-button{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;appearance:none;background-color:#e8c574;border:none;border-radius:.25rem;-webkit-border-radius:.25rem;-moz-border-radius:.25rem;box-shadow:0 2px 4px #0003;-webkit-box-shadow:0 2px 4px #0003;-moz-box-shadow:0 2px 4px #0003;color:#3f4d34;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:background-color .2s ease;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;-ms-transition:background-color .2s ease;-o-transition:background-color .2s ease;width:40px}.tiktok-quantity-button:hover{background-color:#d9b662}.tiktok-quantity-display{color:#e8c574;font-size:1.25rem;font-weight:700;min-width:40px;padding:0 1rem;text-align:center}@keyframes pulse{0%{box-shadow:0 0 0 0 #e8c574b3;-webkit-box-shadow:0 0 0 0 #e8c574b3;-moz-box-shadow:0 0 0 0 #e8c574b3;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}70%{box-shadow:0 0 0 10px #e8c57400;-webkit-box-shadow:0 0 0 10px #e8c57400;-moz-box-shadow:0 0 0 10px #e8c57400;transform:scale(1.05);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05)}to{box-shadow:0 0 0 0 #e8c57400;-webkit-box-shadow:0 0 0 0 #e8c57400;-moz-box-shadow:0 0 0 0 #e8c57400;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}}.share-button-pulse{animation:pulse 2s infinite;-webkit-animation:pulse 2s infinite;-moz-animation:pulse 2s infinite;-ms-animation:pulse 2s infinite;-o-animation:pulse 2s infinite}.tiktok-thumbs-up-animation{align-items:center;animation:thumbs-up-animation 1s ease-in-out;-webkit-animation:thumbs-up-animation 1s ease-in-out;-moz-animation:thumbs-up-animation 1s ease-in-out;-ms-animation:thumbs-up-animation 1s ease-in-out;-o-animation:thumbs-up-animation 1s ease-in-out;background-color:#0009;border-radius:50%;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px;z-index:50}.tiktok-thumbs-up-animation svg{animation:thumbs-up-icon-animation 1s ease-in-out;-webkit-animation:thumbs-up-icon-animation 1s ease-in-out;-moz-animation:thumbs-up-icon-animation 1s ease-in-out;-ms-animation:thumbs-up-icon-animation 1s ease-in-out;-o-animation:thumbs-up-icon-animation 1s ease-in-out;color:#e8c574;font-size:40px}@keyframes thumbs-up-animation{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes thumbs-up-icon-animation{0%{transform:scale(.5) rotate(-30deg)}50%{transform:scale(1.2) rotate(0deg)}to{transform:scale(1) rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0);-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px);-webkit-transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px);-webkit-transform:translateX(5px)}}@keyframes shake-in-place{0%,to{border-color:#e8c574b3;box-shadow:0 0 0 0 #e8c574b3}10%,30%,50%,70%,90%{border-color:#e8c574;box-shadow:0 0 5px 3px #e8c574b3}20%,40%,60%,80%{border-color:#e8c574;box-shadow:0 0 8px 5px #e8c574b3}}.shake-animation{animation:shake-in-place .8s cubic-bezier(.36,.07,.19,.97) both;-webkit-animation:shake-in-place .8s cubic-bezier(.36,.07,.19,.97) both;-moz-animation:shake-in-place .8s cubic-bezier(.36,.07,.19,.97) both;-ms-animation:shake-in-place .8s cubic-bezier(.36,.07,.19,.97) both;-o-animation:shake-in-place .8s cubic-bezier(.36,.07,.19,.97) both}@keyframes pulse-in-place{0%{border:1px solid #e8c574b3;box-shadow:0 0 0 0 #e8c574b3}50%{border:1px solid #e8c574;box-shadow:0 0 10px 5px #e8c574b3}to{border:1px solid #e8c574b3;box-shadow:0 0 0 0 #e8c574b3}}.pulse-animation{animation:pulse-in-place 1s cubic-bezier(.36,.07,.19,.97) both;-webkit-animation:pulse-in-place 1s cubic-bezier(.36,.07,.19,.97) both;-moz-animation:pulse-in-place 1s cubic-bezier(.36,.07,.19,.97) both;-ms-animation:pulse-in-place 1s cubic-bezier(.36,.07,.19,.97) both;-o-animation:pulse-in-place 1s cubic-bezier(.36,.07,.19,.97) both}@keyframes price-change-animation{0%{color:#fff;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}25%{color:#e8c574;transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1)}75%{color:#e8c574;transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1)}to{color:#fff;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}}.price-change{animation:price-change-animation 1.5s ease-in-out;-webkit-animation:price-change-animation 1.5s ease-in-out;-moz-animation:price-change-animation 1.5s ease-in-out;-ms-animation:price-change-animation 1.5s ease-in-out;-o-animation:price-change-animation 1.5s ease-in-out}.share-popup{background-color:#3f4d34e6;border:2px solid #3f4d34e6;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;box-shadow:0 4px 20px #00000080;-webkit-box-shadow:0 4px 20px #00000080;-moz-box-shadow:0 4px 20px #00000080;left:50%;max-width:350px;position:absolute;top:40%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);width:80%;z-index:1000}.share-popup-header{align-items:center;border-bottom:1px solid #e8c574;display:flex;justify-content:space-between;padding:15px}.share-popup-header h3{color:#e8c574;font-size:18px;margin:0}.share-popup-close{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;padding:5px}.share-popup-content{padding:15px}.share-popup-content p{color:#fff;font-size:14px;margin:0 0 15px}.share-popup-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:15px}.share-option{align-items:center;background-color:#e8c574;border:none;border-radius:8px;color:#3f4d34;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:700;justify-content:center;padding:12px 8px;text-align:center;transition:all .2s ease}.share-option:hover{background-color:#d9b662;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.share-option svg{font-size:20px;margin-bottom:5px}@media (max-width:375px){.share-popup-options{grid-template-columns:repeat(2,1fr)}.share-option{font-size:12px;padding:10px 6px}.share-option svg{font-size:18px}}@supports (-webkit-touch-callout:none){.tiktok-container,.tiktok-product-card,.tiktok-product-header{height:-webkit-fill-available;min-height:-webkit-fill-available}.tiktok-products-feed{-webkit-overflow-scrolling:touch}.tiktok-action-button,.tiktok-add-to-cart-button,.tiktok-carousel-indicator,.tiktok-carousel-nav,.tiktok-quantity-button{-webkit-appearance:none}}@-moz-document url-prefix(){.tiktok-container,.tiktok-products-feed{scrollbar-width:none}.tiktok-action-buttons{align-items:center;display:flex;flex-direction:column}.tiktok-action-button{flex:0 0 auto}}@supports (-ms-ime-align:auto){.tiktok-container,.tiktok-products-feed{-ms-overflow-style:none}.tiktok-action-buttons{align-items:center;display:flex;flex-direction:column}.tiktok-action-button{flex:0 0 auto}}@media (max-width:375px){.tiktok-category-sizes,.tiktok-dynamic-price{box-shadow:0 3px 6px #00000080;gap:8px;left:5px;max-height:40vh;padding:6px;width:60px}.tiktok-size-item{font-size:12px;min-width:2rem;padding:4px 8px;width:100%}.tiktok-action-buttons{gap:10px;right:5px}.tiktok-action-button{font-size:14px;height:2.8rem;padding:6px;width:2.8rem}.tiktok-action-button svg{font-size:20px;margin-bottom:3px}.tiktok-action-button span{font-size:10px}.tiktok-carousel-nav{height:26px;top:50%;transform:translateY(-50%);width:26px}.tiktok-carousel-prev{left:5px}.tiktok-carousel-next{right:5px}.tiktok-carousel-indicators{margin:8px auto 0;padding:4px 8px}.tiktok-product-title{font-size:16px}.tiktok-product-price{font-size:14px}.tiktok-product-description{font-size:12px}.tiktok-add-to-cart-button{font-size:14px;padding:10px}.tiktok-quantity-controls{padding:6px}.tiktok-quantity-button{font-size:1.2rem;height:32px;width:32px}.tiktok-quantity-display{font-size:1rem;padding:0 .5rem}.tiktok-add-to-cart-container{bottom:0;left:0;padding-bottom:calc(.9375rem + env(safe-area-inset-bottom, .9375rem));position:absolute;right:0;z-index:10}.tiktok-product-info-wrapper{bottom:80px;left:0;padding:10px;position:absolute;right:0;z-index:5}.tiktok-product-info{background-color:#3f4d3480;max-height:none;position:relative;width:100%}}@media (min-width:376px) and (max-width:767px){.tiktok-category-sizes,.tiktok-dynamic-price{box-shadow:0 4px 8px #00000080;gap:10px;left:8px;max-height:50vh;padding:8px;width:65px}.tiktok-size-item{font-size:13px;min-width:2.2rem;padding:5px 10px;width:100%}.tiktok-action-buttons{gap:12px;right:8px}.tiktok-action-button{height:3.2rem;width:3.2rem}.tiktok-action-button svg{font-size:22px}.tiktok-carousel-nav{height:28px;width:28px}.tiktok-carousel-prev{left:8px}.tiktok-carousel-next{right:8px}.tiktok-carousel-indicators{margin:10px auto;padding:5px 10px}.tiktok-add-to-cart-container{bottom:0;left:0;padding-bottom:calc(15px + env(safe-area-inset-bottom, 20px));position:absolute;right:0;z-index:10}.tiktok-product-info-wrapper{bottom:80px;left:0;padding:10px;position:absolute;right:0;z-index:5}.tiktok-product-info{background-color:#3f4d3480;max-height:none;min-height:7rem;position:relative;width:100%}.tiktok-quantity-controls{padding:8px}.tiktok-quantity-button{font-size:1.3rem;height:36px;width:36px}.tiktok-quantity-display{font-size:1.1rem;padding:0 .75rem}}@media (min-width:768px){.tiktok-container{border:0 solid #333;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;box-shadow:0 0 20px #0003;-webkit-box-shadow:0 0 50px #0003;-moz-box-shadow:0 0 50px #0003;height:100vh;margin:0 auto;max-width:414px;overflow:hidden}.tiktok-category-sizes,.tiktok-dynamic-price{box-shadow:0 5px 10px #00000080;gap:12px;left:10px;max-height:55vh;padding:10px;width:75px}.tiktok-size-item{font-size:14px;min-width:2.5rem;padding:6px 12px;width:100%}.tiktok-action-button{height:3.5rem;width:3.5rem}.tiktok-carousel-nav{height:32px;width:32px}.tiktok-carousel-prev{left:10px}.tiktok-carousel-next{right:10px}.tiktok-carousel-indicators{margin:12px auto;padding:6px 12px}.tiktok-add-to-cart-container{bottom:0;width:100%;z-index:10}.tiktok-add-to-cart-container,.tiktok-product-info-wrapper{left:0;margin-left:auto;margin-right:auto;max-width:414px;position:absolute;right:0}.tiktok-product-info-wrapper{bottom:90px;padding:10px;z-index:5}.tiktok-product-info{background-color:#3f4d3480;position:relative;width:100%}}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.auth-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.auth-modal-header h2{color:#333;font-size:1.5rem;margin:0}.auth-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px;transition:background-color .2s}.auth-modal-close:hover{background-color:#f0f0f0;color:#333}.auth-modal-tabs{border-bottom:1px solid #eee;display:flex}.auth-tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px;transition:all .2s}.auth-tab.active{border-bottom:2px solid #000;color:#000}.auth-tab:hover:not(.active){background-color:#f9f9f9}.auth-modal-content{padding:20px}.auth-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:16px;padding:10px}.social-login{margin-bottom:20px}.social-login h3{color:#666;font-size:1rem;margin-bottom:12px;text-align:center}.social-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.social-button{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.social-button:hover{background-color:#f5f5f5}.social-button.facebook{color:#1877f2}.social-button.google{color:#ea4335}.loading-indicator{font-size:.8rem;font-style:italic;opacity:.7}.social-button-container{height:auto;min-height:40px;position:relative;width:100%}#google-signin-button{align-items:center!important;display:flex!important;justify-content:center!important;min-height:40px!important;width:100%!important}#google-signin-button div,#google-signin-button iframe{border:1px solid #ddd!important;border-radius:4px!important;box-shadow:none!important;font-family:inherit!important;min-height:40px!important;width:100%!important}.fallback-button{background-color:#fff;font-weight:500;gap:8px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.auth-divider,.fallback-button{align-items:center;display:flex}.auth-divider{margin:20px 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #eee;content:"";flex:1 1}.auth-divider span{color:#999;font-size:.8rem;padding:0 10px}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#555;font-size:.9rem}.form-group input{font-size:1rem;padding:10px 12px;transition:border-color .2s}.form-group input:focus{border-color:#000;outline:none}.auth-submit-button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:12px;transition:background-color .2s}.auth-submit-button:hover:not(:disabled){background-color:#333}.auth-submit-button:disabled{background-color:#ccc;cursor:not-allowed}@keyframes successPulse{0%{box-shadow:0 0 0 0 #00ff00b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #0f00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #0f00;transform:scale(1)}}@keyframes successFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes successBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.login-success{animation:fadeIn .5s ease;background-color:#fffffff2;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.login-success,.login-success-icon{align-items:center;display:flex;justify-content:center}.login-success-icon{animation:successPulse 1s ease infinite,successBounce 1s ease;background-color:#4caf50;border-radius:50%;box-shadow:0 0 20px #4caf5080;color:#fff;font-size:40px;height:80px;margin-bottom:20px;width:80px}.login-success-message{animation:successFadeIn .8s ease;color:#333;font-size:1.5rem;font-weight:700;margin-bottom:10px;text-align:center}@media (max-width:480px){.social-buttons{grid-template-columns:1fr}.auth-modal{max-height:80vh;width:95%}}.home-container{color:#000;flex-direction:column;height:100vh;overflow-y:auto;position:relative}.home-container,.top-panel{background-color:#fff;display:flex}.top-panel{align-items:center;border-bottom:1px solid #eaeaea;justify-content:space-between;padding:15px 20px;z-index:100}.top-panel-right{align-items:center;display:flex;gap:20px}.home-cart-icon{color:#3f4d34;font-size:1.5rem;position:relative}.home-cart-badge{align-items:center;background-color:#ff4d4f;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.website-title{color:#3f4d34;font-size:1.5rem;font-weight:700;letter-spacing:.0625rem}.merchant-button{background-color:#3f4d34;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.merchant-button:hover{background-color:#2e3a27}.panels-container{display:flex;flex:1 1;flex-direction:row;min-height:90vh;overflow:hidden}.left-panel{animation:panelFadeIn .8s ease-in-out;background:linear-gradient(135deg,#fff,#fff);border-right:1px solid #fff;flex:1 1;height:100%;overflow:hidden;position:relative}.left-panel:before{animation:rotateGradient 15s linear infinite;background:radial-gradient(circle,#fffc 0,#fff0 70%);content:"";height:200%;left:-50%;opacity:.5;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:1}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.right-panel{align-items:center;background-color:#f9f9f9;display:flex;flex:1 1;height:100%;justify-content:center}.right-panel-content{align-items:center;display:flex;flex-direction:column;max-width:80%;padding:2rem;text-align:center}.right-panel-content h2{color:#3f4d34;font-size:2rem;font-weight:700;margin-bottom:1rem}.right-panel-content p{font-size:1.2rem;margin-bottom:2rem}.placeholder-image{background-color:#e0e0e0;border-radius:8px;height:200px;margin-top:1rem;width:100%}.right-panel-content .carousel-container{height:450px;margin-top:1rem;width:100%}.right-panel-content .loading-container{align-items:center;background-color:#f9f9f9;border-radius:8px;color:#3f4d34;display:flex;flex-direction:column;height:450px;justify-content:center;width:100%}.right-panel-content .loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #3f4d344d;border-radius:50%;border-top-color:#3f4d34;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.main-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;position:relative;text-align:center;z-index:2}.main-content h1{animation:textFadeIn 1s ease-in-out;color:#3f4d34;font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:1px 1px 3px #0000001a}.main-content h3{animation:textFadeIn 1.2s ease-in-out;color:#5a7247;font-size:1.8rem;font-weight:500;margin-bottom:1rem}.main-content h4{animation:textFadeIn 1.4s ease-in-out;color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;max-width:80%}@keyframes textFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.brand-highlight{color:#3f4d34;cursor:pointer;font-weight:700;text-decoration:underline}.home-header{align-items:center;background-color:#fff;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{color:#fe2c55;font-size:1.5rem;font-weight:700;letter-spacing:.0625rem}.header-icons{display:flex;gap:.9375rem}.icon-button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.125rem}.hero-section,.icon-button{align-items:center;display:flex;justify-content:center}.hero-section{background:linear-gradient(#ffffff80,#ffffffb3),url(https://via.placeholder.com/800x600) 50%/cover no-repeat;height:35vh;max-height:300px;min-height:200px;padding:1rem;text-align:center}.hero-content{max-width:80%}.hero-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.625rem}.hero-content p{color:#000;font-size:1rem;margin-bottom:1.25rem}.shop-now-button{animation:pulseButton 2s infinite;background:linear-gradient(90deg,#3f4d34,#ffd166);border:none;border-radius:50px;box-shadow:0 4px 15px #3f4d3466;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:3}.shop-now-button:hover{background-color:#4e5f41;box-shadow:0 8px 25px #3f4d3499;transform:translateY(-5px) scale(1.05)}.shop-now-button:active{box-shadow:0 2px 8px #3f4d3466;transform:translateY(0) scale(.98)}.shop-now-button:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.shop-now-button:hover:after{left:100%}@keyframes pulseButton{0%{box-shadow:0 0 0 0 #3f4d34b3}70%{box-shadow:0 0 0 10px #3f4d3400}to{box-shadow:0 0 0 0 #3f4d3400}}.categories-section{background-color:#121212;padding:1.25rem .9375rem}.categories-section h2{font-size:1.25rem;margin-bottom:.9375rem}.categories-grid{grid-gap:.9375rem;display:grid;gap:.9375rem;grid-template-columns:repeat(2,1fr)}.category-card{align-items:center;cursor:pointer;display:flex;flex-direction:column}.category-image{background-color:#333;border-radius:.5rem;height:7.5rem;margin-bottom:.5rem;width:100%}.category-card span{color:#ddd;font-size:.875rem}.trending-section{background-color:#000;padding:1.25rem .9375rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9375rem}.section-header h2{font-size:1.25rem}.view-all-button{background:#0000;border:none;color:#fe2c55;cursor:pointer;font-size:.875rem}.trending-products{-webkit-overflow-scrolling:touch;display:flex;gap:.9375rem;overflow-x:auto;padding-bottom:.625rem;scrollbar-width:none}.trending-products::-webkit-scrollbar{display:none}.product-preview-card{background-color:#121212;border-radius:.5rem;max-width:9.375rem;min-width:9.375rem;overflow:hidden;position:relative}.product-preview-image{background-color:#333;height:9.375rem;width:100%}.product-preview-info{padding:.625rem;position:relative}.product-preview-info h3{font-size:.875rem;margin:0 0 .3125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-preview-price{color:#ffd166;font-size:.875rem;font-weight:700;margin:0}.like-button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.875rem;position:absolute;right:.625rem;top:.625rem}.like-button:hover{color:#ffd166}.bottom-panel-row{background:linear-gradient(135deg,#f5f9ff,#f0f4ff);border-top:1px solid #eaeaea;padding:3rem 0;text-align:center;width:100%}.bottom-panel-content{margin:0 auto;max-width:80%}.seller-title{animation:fadeIn 1s ease-in-out;color:#3f4d34;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 3px #0000001a}.seller-intro{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.seller-section-title{color:#ffd166;display:inline-block;font-size:1.8rem;margin:2rem 0 1.5rem;position:relative}.seller-section-title:after{background:linear-gradient(90deg,#ff6b6b,#ffd166);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.seller-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.benefit-item{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;flex:1 1 300px;margin-bottom:1rem;max-width:350px;min-width:250px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.benefit-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.benefit-title-container{align-items:center;display:flex;margin-bottom:1rem}.lottie-container{height:50px;margin-right:10px;width:50px}.benefit-title{color:#06d6a0;font-size:1.3rem;font-weight:700;margin:0}.benefit-item p{color:#666;line-height:1.5}.seller-cta{background:linear-gradient(135deg,#3f4d34 100%,#074c16 0);border-radius:12px;box-shadow:0 8px 30px #118ab24d;color:#fff;margin-top:3rem;padding:2rem 2rem 0}.cta-title-container{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.lottie-container-cta{height:60px;margin-right:15px;width:60px}.cta-title{color:#fff!important;font-size:2rem;margin:0}.seller-cta p{font-size:1.2rem;margin-bottom:1.5rem}.apply-button{background:linear-gradient(90deg,#ff6b6b,#ffd166);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem 2rem;transition:transform .3s ease,box-shadow .3s ease}.apply-button:hover{box-shadow:0 6px 20px #ff6b6b99;transform:scale(1.05)}.bottom-panel-content h3{color:#3f4d34;font-size:1.5rem;margin-bottom:1rem}.footer{background-color:#3f4d34;color:#fff;margin-top:0;padding:1.5rem 0;width:100%}.footer-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:80%;text-align:center}.footer-section{margin:.5rem 0}.copyright,.privacy-text{font-size:.9rem;margin:0}.privacy-link{color:#ffd166;margin:0 .5rem;text-decoration:none;transition:color .3s ease}.privacy-link:hover{color:#fff;text-decoration:underline}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;text-align:left}.footer-section{margin:0}}@media (max-width:375px){.top-panel{padding:10px 15px}.website-title{font-size:1.2rem}.merchant-button{font-size:.8rem;padding:.4rem .8rem}.footer{margin-top:1.5rem;padding:1rem 0}.footer-content{max-width:90%}.copyright,.privacy-text{font-size:.8rem}.privacy-link{margin:0 .3rem}.panels-container{flex-direction:column;min-height:120vh}.left-panel,.right-panel{flex:none;height:auto;width:100%}.left-panel{border-bottom:1px solid #eaeaea;border-right:none;order:2}.right-panel{order:1}.main-content h1{font-size:1.8rem}.right-panel-content h2{font-size:1.5rem}.right-panel-content p{font-size:1rem}.shop-now-button{animation:pulseButton 2.5s infinite;font-size:1rem;letter-spacing:1px;padding:.8rem 1.8rem}.placeholder-image{height:150px}.right-panel-content .carousel-container{height:375px}.bottom-panel-content h3{font-size:1.2rem}.seller-title{font-size:1.8rem}.seller-intro{font-size:1rem;margin-bottom:1.5rem}.seller-section-title{font-size:1.4rem;margin:1.5rem 0 1.2rem}.seller-benefits{gap:1rem;margin:1.5rem 0}.benefit-item{flex:1 1 100%;margin-bottom:1rem;max-width:100%;min-width:100%;padding:1.2rem}.benefit-title{font-size:1.1rem;margin-bottom:.8rem}.seller-cta{margin-top:2rem;padding:1.5rem 1rem}.cta-title{font-size:1.5rem}.seller-cta p{font-size:1rem;margin-bottom:1.2rem}.apply-button{font-size:1rem;padding:.8rem 1.5rem}}@media (min-width:376px) and (max-width:767px){.left-panel:before{opacity:.3}.top-panel{padding:12px 18px}.website-title{font-size:1.3rem}.merchant-button{font-size:.85rem;padding:.45rem .9rem}.footer{margin-top:1.8rem;padding:1.2rem 0}.footer-content{max-width:85%}.copyright,.privacy-text{font-size:.85rem}.privacy-link{margin:0 .4rem}.panels-container{flex-direction:column;min-height:120vh}.left-panel,.right-panel{flex:none;height:auto;width:100%}.left-panel{border-bottom:1px solid #eaeaea;border-right:none;order:2}.right-panel{order:1}.main-content h1{font-size:2rem}.right-panel-content h2{font-size:1.8rem}.right-panel-content p{font-size:1.1rem}.placeholder-image{height:180px}.right-panel-content .carousel-container{height:420px}.bottom-panel-content h3{font-size:1.3rem}.seller-title{font-size:2rem}.seller-intro{font-size:1.1rem;margin-bottom:1.8rem}.seller-section-title{font-size:1.6rem;margin:1.8rem 0 1.4rem}.seller-benefits{gap:1.5rem;margin:1.8rem 0}.benefit-item{flex:1 1 45%;margin-bottom:1rem;max-width:45%;min-width:200px;padding:1.3rem}.benefit-title{font-size:1.2rem;margin-bottom:.9rem}.seller-cta{margin-top:2.5rem;padding:1.8rem 1.5rem}.cta-title{font-size:1.7rem}.seller-cta p{font-size:1.1rem;margin-bottom:1.3rem}.apply-button{font-size:1.1rem;padding:.9rem 1.8rem}}@media (min-width:768px){.home-container{border:none;border-radius:0;box-shadow:none;height:100vh;margin:0;max-width:100%;width:100%}.top-panel{padding:15px 25px}.website-title{font-size:1.6rem}.merchant-button{font-size:1rem;padding:.6rem 1.2rem}.panels-container{flex-direction:row}.left-panel,.right-panel{flex:1 1}.main-content h1{font-size:2.5rem}.right-panel-content h2{font-size:2rem}.right-panel-content p{font-size:1.2rem}.placeholder-image{height:250px}.right-panel-content .carousel-container{height:500px}.bottom-panel-row{padding:2rem 0}.bottom-panel-content h3{font-size:1.8rem}.seller-title{font-size:2.8rem;margin-bottom:1.5rem}.seller-intro{font-size:1.3rem;margin-bottom:2.5rem;max-width:900px}.seller-section-title{font-size:2rem;margin:2.5rem 0 2rem}.seller-section-title:after{bottom:-15px;height:4px;width:100px}.seller-benefits{gap:2rem;margin:3rem 0}.benefit-item{flex:1 1 300px;margin-bottom:1.5rem;max-width:350px;min-width:250px;padding:2rem;transition:transform .4s ease,box-shadow .4s ease}.benefit-title{font-size:1.5rem;margin-bottom:1.2rem}.benefit-item p{font-size:1.1rem}.seller-cta{margin-left:auto;margin-right:auto;margin-top:4rem;max-width:1000px;padding:3rem}.cta-title{font-size:2.2rem;margin-bottom:1.5rem}.seller-cta p{font-size:1.3rem;margin-bottom:2rem}.apply-button{font-size:1.3rem;padding:1.2rem 2.5rem;transition:transform .4s ease,box-shadow .4s ease}.apply-button:hover{box-shadow:0 8px 25px #ff6b6bb3;transform:scale(1.08)}}@media (max-width:767px) and (orientation:landscape){.bottom-panel-row{padding:2rem 0}.bottom-panel-content{max-width:90%}.seller-benefits{gap:1.5rem;margin:2rem 0}.benefit-item{flex-basis:calc(50% - 1.5rem);flex-grow:1;flex-shrink:1;margin-bottom:1rem;max-width:45%;min-width:200px;padding:1.5rem}.seller-cta{padding:2rem}.footer{padding:1rem 0}.footer-content{flex-direction:row;justify-content:space-between;max-width:90%}.footer-section{margin:0}}@media (min-width:1200px){.bottom-panel-content{max-width:1200px}.seller-benefits{gap:2.5rem;margin:4rem 0}.benefit-item{flex-basis:calc(20% - 2.5rem);flex-grow:1;flex-shrink:1;max-width:400px;min-width:220px;padding:2.5rem}.seller-cta{padding:4rem}.footer-content,.seller-cta{max-width:1200px}}.carousel-container{align-items:center;justify-content:center;overflow:visible}.carousel-container,.carousel-product-header{display:flex;height:100%;position:relative;width:100%}.carousel-product-header{border-radius:8px;flex-direction:column;overflow:hidden}.carousel-action-buttons{display:flex;flex-direction:column;gap:15px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:20}.carousel-product-info{background-color:#3f4d3480;bottom:55px;color:#fff;left:0;max-height:30%;overflow-y:auto;padding:15px 15px 20px;position:absolute;right:0;text-align:left;z-index:10}.carousel-product-title{color:#fff;font-size:18px;font-weight:700;margin:0 0 5px;text-align:left;z-index:20}.carousel-product-price{color:#fff;font-size:12px;font-weight:400;margin:0 0 5px;text-align:left;z-index:30}.carousel-product-description{color:#fff;font-size:14px;line-height:1.4;margin:0;max-height:20vh;overflow-y:auto;text-align:left;z-index:20}.carousel-product-nav{bottom:0;gap:15px;left:0;padding:10px 0;pointer-events:auto;position:absolute;right:0;z-index:20}.carousel-product-nav,.carousel-product-nav-btn{align-items:center;background-color:#3f4d34b3;display:flex;justify-content:center}.carousel-product-nav-btn{border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;transition:background-color .2s ease;width:36px}.carousel-product-nav-btn:hover{background-color:#3f4d34e6}.carousel-product-counter{background-color:#3f4d34b3;border-radius:15px;color:#fff;font-size:14px;padding:5px 10px}.carousel-placeholder{align-items:center;background-color:#e0e0e0;border-radius:8px;color:#666;display:flex;font-size:16px;height:100%;justify-content:center;width:100%}.carousel-add-to-cart-container{bottom:55px;margin-top:15px;position:absolute;width:100%;z-index:50}.carousel-add-to-cart-button{background-color:#e8c574;border:none;border-radius:4px;color:#3f4d34;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px;text-transform:uppercase;transition:background-color .2s ease;width:90%}.carousel-add-to-cart-button:hover{background-color:#d9b662}.carousel-add-to-cart-button.added{align-items:center;background-color:#3f4d34;color:#e8c574;display:flex;gap:8px;justify-content:center;transition:all .3s ease}.carousel-add-to-cart-button.added svg{animation:cartBounce .5s ease}@keyframes cartBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.carousel-product-preview{border-radius:8px;box-shadow:0 2px 10px #0003;cursor:pointer;height:70%;opacity:.7;overflow:hidden;position:absolute;transition:all .3s ease;width:25%;z-index:5}.carousel-product-preview:hover{opacity:.9;transform:scale(1.05)}.prev-product{left:-10%}.next-product{right:-10%}.preview-image{height:100%;object-fit:cover;width:100%}.carousel-product-header{margin:0 auto;width:80%;z-index:10}@media (max-width:767px){.carousel-product-info{bottom:0;max-height:40%;padding:10px 10px 50px}.carousel-product-title{font-size:16px}.carousel-product-price{color:#fff;font-size:14px}.carousel-product-nav{bottom:0;gap:10px;left:0;padding:8px 0;position:absolute;right:0}.carousel-product-nav-btn{height:30px;width:30px}.carousel-product-counter{font-size:12px;padding:4px 8px}.carousel-product-preview{height:60%;width:20%}.prev-product{left:-5%}.next-product{right:-5%}.carousel-product-header{width:85%}}@media (max-width:480px){.carousel-product-preview{height:50%;width:15%}.prev-product{left:-2%}.next-product{right:-2%}.carousel-product-header{width:90%}.carousel-product-info{max-height:45%;padding-bottom:45px}.carousel-product-nav{padding:6px 0}.carousel-product-nav-btn{height:28px;width:28px}}.shopping-cart-container{font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.shopping-cart-header{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:30px;padding-bottom:15px}.shopping-cart-back-button{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:16px;margin-right:20px;padding:8px 12px;transition:background-color .2s}.shopping-cart-back-button:hover{background-color:#f0f0f0}.shopping-cart-back-button svg{margin-right:8px}.shopping-cart-header h1{font-size:24px;font-weight:600;margin:0}.empty-cart-message{padding:40px 0;text-align:center}.empty-cart-message p{color:#666;font-size:18px;margin-bottom:20px}.continue-shopping-button{background-color:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.continue-shopping-button:hover{background-color:#ff7875}.cart-items-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.cart-items-title{border-bottom:2px solid #ff4d4f;color:#333;font-size:22px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.cart-item{border:1px solid #eee;border-radius:8px;box-sizing:border-box;display:flex;padding:20px;transition:transform .2s,box-shadow .2s;width:100%}.cart-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.cart-item-image{flex-shrink:0;height:100px;margin-right:20px;width:100px}.cart-item-image img{border-radius:4px;height:100%;object-fit:cover;width:100%}.cart-item-details{flex-grow:1}.cart-item-details h3{font-size:18px;font-weight:500;margin:0 0 10px}.cart-item-size{background-color:#f0f0f0;border-radius:4px;color:#333;display:inline-block;font-size:14px;font-weight:500;margin:5px 0;padding:2px 8px}.cart-item-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:10px}.cart-item-price{color:#ff4d4f;font-size:16px;font-weight:600;margin-bottom:15px}.cart-item-actions{align-items:center;display:flex;justify-content:space-between}.quantity-controls{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.quantity-controls button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s}.quantity-controls button:hover:not(:disabled){background-color:#f0f0f0}.quantity-controls button:disabled{color:#ccc;cursor:not-allowed}.quantity-controls span{font-size:16px;padding:0 15px}.remove-item-button{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;padding:8px;transition:color .2s,background-color .2s}.remove-item-button:hover{background-color:#f0f0f0;color:#ff4d4f}.cart-summary{background-color:#f9f9f9;border-radius:4px;padding:20px}.cart-total{display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:20px}.checkout-button{background-color:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 0;transition:background-color .2s;width:100%}.checkout-button:hover{background-color:#ff7875}@media (max-width:768px){.cart-item{flex-direction:column;width:100%}.cart-item-image{height:200px;margin-bottom:15px;margin-right:0;width:100%}.cart-items-title{width:100%}}.error-message{background-color:#ffebee;border-left:4px solid #d32f2f;font-size:14px}.error-message,.success-message{border-radius:4px;margin-bottom:16px;padding:12px}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32;font-size:16px;text-align:center}.success-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.success-container .proceed-button{margin-top:20px;width:200px}.delivery-details-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:20px}.delivery-details-header{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:20px;padding-bottom:15px}.delivery-details-back-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;margin-right:15px;padding:5px}.delivery-details-back-button span{margin-left:5px}.delivery-details-header h1{flex-grow:1;font-size:24px;margin:0}.map-container{border-radius:8px;height:300px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.address-search-overlay{display:flex;left:50%;position:absolute;top:20px;transform:translateX(-50%);width:80%;z-index:10}.address-input{border:1px solid #ddd;border-radius:4px 0 0 4px;box-shadow:0 2px 5px #0000001a;flex-grow:1;font-size:16px;padding:12px 15px}.address-select-button{background-color:#4caf50;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:16px;padding:12px 15px;transition:background-color .3s}.address-select-button:hover{background-color:#45a049}.address-select-button:disabled{background-color:#ccc;cursor:not-allowed}.delivery-form{margin-top:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:700;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px 15px;width:100%}.selected-address{background-color:#f9f9f9;border-radius:4px;display:flex;flex-direction:column;margin-bottom:20px;min-height:150px;padding:15px}.read-only-address{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:16px;margin-top:10px;max-height:60px;overflow-y:auto;padding:12px 15px;resize:none;width:100%}.selected-address-content{width:100%}.selected-address h3{font-size:18px;margin-bottom:10px;margin-top:0}.address-instruction{color:#666;font-style:italic;margin:auto;text-align:center}.proceed-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:15px;transition:background-color .3s;width:100%}.proceed-button:hover{background-color:#45a049}.proceed-button:disabled{background-color:#ccc;cursor:not-allowed}.user-account-container{background-color:#f8f8f8;color:#333;display:flex;flex-direction:column;min-height:100vh}.user-account-header{align-items:center;background-color:#3f4d34;color:#fff;display:flex;padding:1rem;position:relative}.user-account-back-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;margin-right:1rem;padding:.5rem}.user-account-back-button svg{margin-right:.5rem}.user-account-header h1{flex-grow:1;font-size:1.5rem;margin:0;text-align:center}.user-account-content{flex-grow:1;padding:1rem}.user-profile-section{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:1.5rem;padding:1.5rem}.user-avatar{align-items:center;background-color:#e8c574;border-radius:50%;color:#3f4d34;display:flex;height:80px;justify-content:center;margin-right:1.5rem;width:80px}.user-info h2{font-size:1.25rem;margin:0 0 .5rem}.user-info p{color:#666;margin:0}.user-cash-balance{background-color:#f9f9f9;border-radius:4px;color:#3f4d34!important;display:inline-block;font-weight:700;margin-top:.5rem!important;padding:.5rem}.user-account-sections{display:flex;flex-direction:column;gap:1.5rem}.account-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.account-section h3{color:#3f4d34;font-size:1.1rem;margin:0 0 1rem}.account-section ul{list-style:none;margin:0;padding:0}.account-section li{margin-bottom:.75rem}.account-section li:last-child{margin-bottom:0}.account-action-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;padding:.75rem;text-align:left;transition:background-color .2s;width:100%}.account-action-button:hover{background-color:#f0f0f0}.account-action-button svg{color:#3f4d34;margin-right:.75rem}.logout-button,.logout-button svg{color:#d9534f}.rewards-container{padding:.5rem 0}.rewards-summary{align-items:center;display:flex;margin-top:1rem}.rewards-icon{color:#e8c574;font-size:2rem;margin-right:1rem}.rewards-info{flex-grow:1}.rewards-points{color:#3f4d34;font-size:1.2rem;font-weight:700;margin:0}.rewards-level{color:#666;margin:.25rem 0 0}.rewards-progress{margin-top:.5rem}.progress-bar-container{background-color:#e0e0e0;border-radius:5px;height:10px;margin:.5rem 0;overflow:hidden}.progress-bar{background-color:#3f4d34;border-radius:5px;height:100%}.deliveries-container{display:flex;flex-direction:column;gap:1rem}.delivery-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.delivery-header{align-items:center;display:flex;margin-bottom:.75rem}.delivery-icon{color:#3f4d34;font-size:1.2rem;margin-right:.75rem}.delivery-id{font-weight:700;margin-right:auto}.delivery-status{border-radius:4px;font-size:.85rem;font-weight:700;padding:.25rem .5rem}.status-processing{background-color:#f0ad4e;color:#fff}.status-in-transit{background-color:#5bc0de;color:#fff}.status-delivered{background-color:#5cb85c;color:#fff}.delivery-details p{color:#666;margin:.5rem 0}.activity-list{list-style:none;margin:0 0 1.5rem;padding:0}.activity-list li{margin-bottom:.5rem}.activity-list li:last-child{margin-bottom:0}.post-icon{font-size:1.1rem;margin-right:.75rem}.post-icon.liked{color:#4caf50}.post-icon.disliked{color:#f44336}.post-icon.saved{color:#2196f3}.order-history-preview{margin-top:1rem}.order-history-preview h4{color:#3f4d34;font-size:1rem;margin:0 0 .75rem}.order-history-container{display:flex;flex-direction:column;gap:.75rem}.order-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem}.order-header{align-items:center;display:flex;margin-bottom:.5rem}.order-icon{color:#3f4d34;margin-right:.75rem}.order-id{font-weight:700;margin-right:auto}.order-date{color:#666;font-size:.9rem}.order-details p{color:#666;margin:.25rem 0}.product-list-container{background-color:#f8f8f8;display:flex;flex-direction:column;min-height:100vh}.product-list-content{flex-grow:1;padding:1rem}.products-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s}.product-card:hover{transform:translateY(-5px)}.product-image{height:150px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.product-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:30px}.product-details{padding:.75rem}.product-details h3{color:#333;font-size:.9rem;margin:0}.product-brand{color:#666;font-size:.8rem;font-style:italic;margin:.25rem 0 0}.no-data-message{color:#999;font-style:italic;padding:1rem 0;text-align:center}@media (max-width:768px){.user-profile-section{flex-direction:column;text-align:center}.user-avatar{margin-bottom:1rem;margin-right:0}.posts-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.error-container{background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:4px;margin:10px 0;padding:15px;text-align:center}.error-message{color:#d32f2f;margin-bottom:10px}.retry-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s}.retry-button:hover{background-color:#d32f2f}.rewards-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rewards-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.rewards-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.rewards-modal-header h2{color:#333;font-size:1.5rem;margin:0}.rewards-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px;transition:background-color .2s}.rewards-modal-close:hover{background-color:#f0f0f0;color:#333}.rewards-modal-content{padding:20px}.rewards-modal-content h3{color:#333;margin-bottom:15px;margin-top:0}.rewards-list{margin-bottom:20px;padding-left:20px}.rewards-list li{line-height:1.5;margin-bottom:10px}.rewards-tiers{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.tier{background-color:#f9f9f9;border-radius:5px;margin-bottom:15px;padding:10px}.tier h4{color:#333;margin-bottom:5px;margin-top:0}.tier p{color:#666;margin:0}.rewards-help-icon{color:#999;cursor:pointer;margin-left:5px;transition:color .2s}.rewards-help-icon:hover{color:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.rewards-modal{max-height:80vh;width:95%}}.merchant-form-container{margin-bottom:2rem;margin-top:1rem}.merchant-form-header{align-items:center;display:flex;margin-bottom:1rem}.merchant-form-back-icon{color:#333;margin-right:.5rem}.merchant-form-paper{padding:2rem}.merchant-form-stepper{margin-bottom:2rem}.merchant-form-content{margin-top:2rem}.merchant-form-buttons{display:flex;justify-content:space-between;margin-top:2rem}.merchant-form-back-button{margin-right:1rem}.merchant-form-next-button{margin-left:1rem}.merchant-form-completed{padding:2rem;text-align:center}.error-text{color:#f44336;font-size:.75rem;margin-top:.25rem}@media (max-width:600px){.merchant-form-paper{padding:1rem}.merchant-form-stepper{margin-bottom:1rem}.merchant-form-buttons{flex-direction:column;gap:1rem}.merchant-form-back-button,.merchant-form-next-button{margin:0;width:100%}}.privacy-container{background-color:#fff;color:#333;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.privacy-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;margin-bottom:2rem;padding-bottom:1rem}.privacy-header h1{color:#3f4d34;flex-grow:1;font-size:2rem;margin:0;text-align:center}.privacy-content{line-height:1.6}.policy-section{margin-bottom:2rem}.policy-section h2{border-bottom:1px solid #eaeaea;color:#3f4d34;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.policy-section p{margin-bottom:1rem}.policy-section ul{margin-bottom:1rem;margin-left:2rem}.policy-section li{margin-bottom:.5rem}@media (max-width:768px){.privacy-container{padding:1rem}.privacy-header h1{font-size:1.5rem}.policy-section h2{font-size:1.3rem}}@media (max-width:480px){.privacy-header{align-items:flex-start;flex-direction:column}.back-button{margin-bottom:1rem}.privacy-header h1{text-align:left}}.data-deletion-container{background-color:#fff;color:#333;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.data-deletion-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;margin-bottom:2rem;padding-bottom:1rem}.back-button{background-color:#3f4d34;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-right:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.back-button:hover{background-color:#2e3a27}.data-deletion-header h1{color:#3f4d34;flex-grow:1;font-size:2rem;margin:0;text-align:center}.data-deletion-content{line-height:1.6}.deletion-section{margin-bottom:2.5rem}.deletion-section h2{border-bottom:1px solid #eaeaea;color:#3f4d34;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.deletion-section h3{color:#5a7247;font-size:1.2rem;margin:1.5rem 0 .5rem}.deletion-section p{margin-bottom:1rem}.deletion-section ol,.deletion-section ul{margin-bottom:1rem;margin-left:2rem}.deletion-section li{margin-bottom:.5rem}.deletion-section strong{color:#3f4d34}.deletion-section p strong{color:#3f4d34;font-weight:700}.deletion-section:last-child p{background-color:#f9f9f9;border-left:4px solid #3f4d34;border-radius:4px;padding:1rem}@media (max-width:768px){.data-deletion-container{padding:1rem}.data-deletion-header h1{font-size:1.5rem}.deletion-section h2{font-size:1.3rem}.deletion-section h3{font-size:1.1rem}}@media (max-width:480px){.data-deletion-header{align-items:flex-start;flex-direction:column}.back-button{margin-bottom:1rem}.data-deletion-header h1{text-align:left}.deletion-section ol,.deletion-section ul{margin-left:1.5rem}}
/*# sourceMappingURL=main.67fab163.css.map*/