@import"https://fonts.googleapis.com/css2?family=Rubik:wght@100;200;300;400;500;600;800;900&display=swap";.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{display:inline-block;border:1px solid transparent;border-bottom:none;bottom:-1px;position:relative;list-style:none;padding:6px 12px;cursor:pointer}.react-tabs__tab--selected{background:#fff;border-color:#aaa;color:#000;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}:root{--primary: #155dfc;--primary-dark: #0d4bdd;--primary-rgb: 21, 93, 252;--secondary: #0b0823;--text-color: #fff;--border-radius: 10px;--white: #fff;--gray-light: #f8f9fa;--gray-medium: #666;--gray-dark: #333;--gradient-primary: linear-gradient(135deg, #155dfc, #0d4bdd);--gradient-primary-hover: linear-gradient(135deg, #0d4bdd, #0a3bb8);--gradient-green: linear-gradient(135deg, #10b981, #059669);--gradient-green-hover: linear-gradient(135deg, #059669, #047857);--gradient-blue: linear-gradient(135deg, #3b82f6, #1d4ed8);--gradient-blue-hover: linear-gradient(135deg, #2563eb, #1e40af);--gradient-red: linear-gradient(135deg, #ef4444, #dc2626);--gradient-red-hover: linear-gradient(135deg, #dc2626, #b91c1c)}::selection{background:var(--primary);color:var(--text-color)}::-webkit-scrollbar{background:transparent;width:5px}::-webkit-scrollbar-thumb{background:#eee;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px}*{margin:0;padding:0;outline:none;list-style:none;font-style:normal;text-decoration:none;box-sizing:border-box;font-optical-sizing:auto;font-family:Rubik,sans-serif;-webkit-tap-highlight-color:transparent}html{overflow:hidden}body{height:100vh;background:#fff}button{background:var(--gradient-primary);padding:8px 12px;width:100%;cursor:pointer;border-radius:10px;border:none;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font-weight:600;font-size:12px;transition:all .3s ease}button:hover{background:var(--gradient-primary-hover)}button:disabled{background:#ccc;cursor:not-allowed;transform:none;opacity:.6}a{color:inherit}img{width:100%}.btn_base{padding:8px 12px;cursor:pointer;border-radius:10px;border:none;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:600;font-size:12px;transition:all .3s ease;color:#fff}.btn_primary{background:var(--gradient-primary)}.btn_primary:hover{background:var(--gradient-primary-hover)}.btn_green{background:var(--gradient-green)}.btn_green:hover{background:var(--gradient-green-hover)}.btn_blue{background:var(--gradient-blue)}.btn_blue:hover{background:var(--gradient-blue-hover)}.btn_red{background:var(--gradient-red)}.btn_red:hover{background:var(--gradient-red-hover)}.btn_primary:disabled,.btn_green:disabled,.btn_blue:disabled,.btn_red:disabled{background:#ccc;cursor:not-allowed;transform:none;opacity:.6}.btn_small{padding:8px 12px;font-size:12px;gap:4px}.btn_icon{width:40px;height:40px;padding:8px;background:#fff3}.btn_icon:hover{background:#ffffff4d}.tab_base{flex:1;width:100%;padding:5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#666;transition:all .3s ease;text-align:center;font-weight:500;text-transform:uppercase;font-size:9px;border-radius:10px;background:none;border:none}.tab_base svg{width:18px;height:18px}.tab_base:hover{background:#f8f9fa}.tab_list_base{margin:0 0 10px;padding:0;display:flex;list-style:none;background:#fff;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:60px;z-index:100}.tab_list_base::-webkit-scrollbar{display:none}.packaging_badge{position:absolute;top:6px;left:6px;background:#000000b3;color:#fff;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.container{width:100%;margin:auto;max-width:400px}.main{max-height:87vh;display:flex;flex-direction:column;justify-content:space-between;gap:10px;overflow:auto;width:100%}.main::-webkit-scrollbar{display:none}.content{padding:0 10px;height:calc(100vh - 60px);display:flex;align-items:start;justify-content:center;width:100%}.header{padding:10px;border-radius:0 0 10px 10px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;position:-webkit-sticky;position:sticky;top:0;width:100%;max-width:400px;z-index:999;min-height:60px}.header_back_btn{background:#fff3;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:40px;height:40px;position:absolute;left:10px;top:50%;transform:translateY(-50%)}.header_logo_btn{border:none;color:#fff;padding:2px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:40px;height:40px;position:absolute;left:10px;top:50%;transform:translateY(-50%)}.header_back_btn:hover{background:#ffffff4d}.header_favorites_btn{background:#fff3;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:40px;height:40px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.header_favorites_btn:hover{background:#ffffff4d}.favorites_badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.header_content{text-align:center;width:100%}.header_title{font-weight:600;font-size:16px;margin:0;color:#fff;text-transform:uppercase}.header_subtitle{font-size:12px;margin:2px 0 0;color:#fffc;text-transform:none}ul.menu{padding:0 0 10px;width:100%;max-width:400px;border-radius:10px 10px 0 0;display:flex;align-items:center;background:#fff;overflow:hidden;position:fixed;bottom:0;-webkit-box-shadow:0px -5px 5px -5px rgba(204,204,204,.6);-moz-box-shadow:0px -5px 5px -5px rgba(204,204,204,.6);box-shadow:0 -5px 5px -5px #ccc9}ul.menu li{width:100%}ul.menu li a{padding:15px 10px;width:100%;display:flex;gap:5px;align-items:center;flex-direction:column;justify-content:center;color:var(--secondary-color);white-space:nowrap;text-transform:uppercase}ul.menu li a span{font-size:8px;font-weight:600}ul.menu li a.active{color:var(--primary)}.catalog{width:100%}.catalog_header{margin:0 0 20px;text-align:center}.catalog_header h1{color:var(--secondary);font-size:24px;margin:0 0 8px}.catalog_header p{color:#666;font-size:14px}.products{margin:0 0 20px;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.products .item{width:calc((100% - 10px)/2);position:relative;display:flex}.products .item a{padding:5px;border-radius:15px;position:relative;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee;flex:1}.products .item .product_image{position:relative;margin-bottom:10px}.products .item .out_of_stock_overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border-radius:8px}.products .item .product_info{flex:1}.products .item .seller_info{margin-top:5px;font-size:11px;color:#666}.no_products_message{text-align:center;padding:40px 20px;color:#666;font-size:16px}.no_products_message p{margin:0}.products .item .rating{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;color:#666}.product_detail{width:100%;max-width:400px}.product_detail_header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.back_btn{background:var(--gradient-primary);border:none;color:#fff;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .3s ease;width:auto;font-size:12px;font-weight:600}.back_btn:hover{background:var(--gradient-primary-hover)}.product_detail_header h1{color:var(--secondary);font-size:20px;margin:0}.product_detail_content{display:flex;flex-direction:column;gap:20px}.product_image_section .out_of_stock_overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;border-radius:12px;z-index:5}.product_image{width:100%;object-fit:cover;border-radius:12px;margin:0 auto;display:block}.product_badges{position:absolute;top:10px;right:10px}.badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.badge.in_stock{background:#d4edda;color:#155724}.badge.out_of_stock{background:#f8d7da;color:#721c24}.product_info_section{display:flex;flex-direction:column;gap:15px}.product_header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.product_name{color:var(--secondary);font-size:22px;margin:0;flex:1}.product_rating{display:flex;align-items:center;gap:5px;background:#f8f9fa;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:600}.product_price{margin:10px 0}.price{font-size:16px;font-weight:700;color:var(--primary)}.product_specs{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.spec_item{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:8px;font-size:14px;color:#666}.product_description{margin:20px 0}.product_description h3{color:var(--secondary);margin-bottom:10px;font-size:18px}.product_description p{color:#666;line-height:1.6}.product_actions{display:flex;flex-direction:column;gap:15px;margin:20px 0}.quantity_selector{display:flex;align-items:center;gap:15px}.quantity_selector label{color:var(--secondary);font-weight:600}.quantity_controls{display:flex;align-items:center;gap:5px;background:#f8f9fa;border-radius:8px;padding:5px}.quantity_controls button{width:35px;height:35px;border:none;background:var(--gradient-primary);color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.quantity_controls button:hover{background:var(--gradient-primary-hover)}.quantity_controls button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none}.quantity_controls .quantity{min-width:40px;text-align:center;font-weight:600;color:var(--secondary)}.product_features{margin:20px 0}.product_features h3{color:var(--secondary);margin-bottom:10px;font-size:18px}.product_features ul{list-style:none;padding:0}.product_features li{color:#666;border-bottom:1px solid #eee;position:relative;padding:8px 0 8px 20px}.product_features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:600}.error_message{text-align:center;padding:40px 20px}.error_message h2{color:var(--secondary);margin-bottom:20px}.cart{width:100%}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-header h1{color:var(--secondary);font-size:24px;margin:0}.cart-count{color:#666;font-size:14px}.cart-content{display:flex;flex-direction:column;gap:20px}.cart_items{display:flex;flex-direction:column;gap:15px}.cart_item{display:flex;gap:12px;padding:15px;background:#f8f9fa;border-radius:12px;align-items:center}.cart_item .item_image{width:80px;height:80px;flex-shrink:0}.cart_item .item_image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.cart_item .item_details{flex:1}.cart_item .item_name{color:var(--secondary);font-size:16px;font-weight:600;margin-bottom:5px}.cart_item .item_specs{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.cart_item .item_specs span{color:#666;font-size:12px}.cart_item .item_price{color:var(--primary);font-weight:600;font-size:14px}.cart_item .item_controls{display:flex;flex-direction:column;align-items:center;gap:10px}.cart_item .quantity_controls{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:5px}.cart_item .quantity_btn{width:30px;height:30px;border:none;background:var(--gradient-primary);color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cart_item .quantity_btn:hover{background:var(--gradient-primary-hover)}.cart_item .quantity_btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.cart_item .quantity{min-width:30px;text-align:center;font-weight:600;color:var(--secondary)}.cart_item .item_total{color:var(--primary);font-weight:600;font-size:14px;text-align:center}.cart_item .remove_btn{background:var(--gradient-red);color:#fff;border:none;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:auto}.cart_item .remove_btn:hover{background:var(--gradient-red-hover)}.cart_summary{position:sticky;bottom:0;background:#fff;padding:20px 0}.summary_card{background:#f8f9fa;border-radius:12px;padding:20px}.summary_card h3{color:var(--secondary);margin-bottom:15px;font-size:18px}.summary_row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#666}.summary_row.total{font-weight:600;font-size:18px;color:var(--secondary);margin-top:10px}.summary_card hr{border:none;height:1px;background:#ddd;margin:15px 0}.checkout_btn{width:100%;padding:12px 16px;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-top:15px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.checkout_btn:hover{background:var(--gradient-primary-hover)}.cart-empty{display:flex;align-items:center;justify-content:center;height:60vh;text-align:center}.empty_cart_content{display:flex;flex-direction:column;align-items:center;gap:20px}.empty_cart_content svg{color:#ccc}.empty_cart_content h2{color:var(--secondary);font-size:24px;margin:0}.empty_cart_content p{color:#666;margin:0}.continue_shopping_btn{background:var(--gradient-primary);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;transition:all .3s ease}.continue_shopping_btn:hover{background:var(--gradient-primary-hover)}.cart_link{position:relative}.cart_icon_wrapper{position:relative;display:flex;align-items:center;justify-content:center}.cart_badge{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.sellers_grid{display:flex;flex-direction:column;gap:16px;width:100%;padding:5px 0 15px}.seller_card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f0f0f0;width:100%;height:fit-content}.seller_card_header{padding:15px;border-bottom:1px solid #f1f5f9}.seller_header_left{display:flex;gap:12px;align-items:flex-start}.seller_image{padding:5px;width:55px;height:55px;border-radius:10px;object-fit:contain;flex-shrink:0;background:#eee}.seller_header_info{display:flex;align-items:center;gap:12px;width:100%;justify-content:space-between}.seller_header_logo{width:40px;height:40px;border-radius:10px;object-fit:cover}.seller_rating{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.seller_header_details{flex:1}.seller_header_details .header_title{font-size:18px;margin:0}.seller_header_details .header_subtitle{font-size:13px;margin:0}.seller_card_body{padding:15px}.seller_details{display:flex;flex-direction:column;gap:10px}.seller_detail_item{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;font-weight:500}.detail_icon{color:#9ca3af;flex-shrink:0}.seller_card_footer{padding:0 15px 15px;display:flex;gap:8px}.call_btn{flex:1;background:var(--gradient-green);color:#fff;border:none;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:auto;transition:all .3s ease}.call_btn:hover{background:var(--gradient-green-hover)}.view_products_btn{flex:1;background:var(--gradient-blue);color:#fff;border:none;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:auto;transition:all .3s ease}.view_products_btn:hover{background:var(--gradient-blue-hover)}.favorite_btn{position:absolute;top:10px;right:10px;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a;z-index:10}.favorite_btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.favorite_btn_active{background:#ef44441a;color:#ef4444}.favorite_btn_active:hover{background:#ef444433}.favorite_btn_detail{position:absolute;top:15px;right:15px;background:#fffffff2;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;z-index:10}.favorite_btn_detail:hover{background:#fff;transform:scale(1.05);box-shadow:0 6px 16px #0003}.product_image_section{position:relative}.favorites{padding:20px}.favorites_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.favorite_item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.favorite_item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.favorites_empty{display:flex;align-items:center;justify-content:center;min-height:400px;padding:20px}.empty_favorites_content{text-align:center;color:#666}.empty_favorites_content h2{margin:20px 0 10px;color:#333}.empty_favorites_content p{margin-bottom:20px;opacity:.8}.filter_section{padding:12px 16px;background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.filter_header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:#374151;font-size:12px}.filter_buttons{display:flex;gap:6px;flex-wrap:wrap}.filter_btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;position:relative}.filter_btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.05)}.filter_btn_active{border-color:var(--primary);background:var(--primary);color:#fff}.filter_btn_active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.filter_count{background:#fff3;color:inherit;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.filter_btn_active .filter_count{background:#ffffff4d;color:#fff}.filter_btn:not(.filter_btn_active) .filter_count{background:#f3f4f6;color:#6b7280}.advanced_filter_section{background:#fff;border-bottom:1px solid #e5e7eb;margin:0 0 15px}.filter_dropdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.filter_dropdown_group{display:flex;flex-direction:column;gap:5px}.filter_dropdown_header{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;font-size:12px}.filter_dropdown{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.filter_dropdown:hover{border-color:var(--primary);outline:none}.filter_dropdown:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.filter_results{padding:10px 0;font-size:14px;color:#6b7280;font-weight:500;display:flex;align-items:center;justify-content:space-between}.results_count{padding:5px 0}.filter_results_section{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clear_filters_btn{background:var(--gradient-red);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap;width:auto}.clear_filters_btn:hover{background:var(--gradient-red-hover)}.clear_filters_btn:active{transform:translateY(0)}.seller_products_view{width:100%}.seller_products_header{display:flex;align-items:center;gap:15px;padding:12px;background:#fff;border-radius:16px;border:1px solid #f0f0f0;margin-bottom:16px}.seller_logo{width:50px;height:50px;border-radius:12px;object-fit:cover}.seller_details{flex:1}.seller_info{display:flex;align-items:center;gap:15px;width:100%}.seller_info h2{font-size:20px;font-weight:700;color:#1f2937;margin:0;line-height:1.3}.seller_info p{color:#6b7280;font-size:13px;margin:0;font-weight:500}.seller_products_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.product_card{background:#fff;border-radius:12px;border:1px solid #f0f0f0;overflow:hidden}.product_image{width:100%;object-fit:cover}.product_name{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 6px}.product_price{font-size:16px;font-weight:700;color:var(--primary);margin:0 0 4px}.product_weight{font-size:12px;color:#6b7280;margin:0 0 6px}.product_rating{display:flex;align-items:center;gap:4px;font-size:12px;color:#1f2937}.product_characteristics{margin:20px 0}.product_characteristics h3{color:var(--secondary);margin-bottom:15px;font-size:18px;font-weight:600}.characteristics_list{display:flex;flex-direction:column;gap:8px;background:#f8f9fa;border-radius:8px;padding:12px}.characteristic_item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:none}.characteristic_item:last-child{border-bottom:none}.characteristic_item svg{display:none}.char_label{color:#666;font-weight:400;font-size:14px;flex:1}.char_value{color:var(--primary);font-weight:600;font-size:14px;text-align:right}.description_detail{margin-top:10px;color:#666;line-height:1.6}.product_actions_fixed{max-width:400px;position:fixed;margin:auto;bottom:83px;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:15px 0;display:flex;align-items:center;gap:15px;z-index:1000;justify-content:space-between}.product_actions_fixed .quantity_selector{display:flex;align-items:center;gap:10px}.product_actions_fixed .quantity_controls{display:flex;align-items:center;gap:5px;background:#f8f9fa;border-radius:8px;padding:5px}.quantity_input{width:60px;height:35px;border:none;background:#fff;text-align:center;border-radius:6px;font-weight:600;color:var(--secondary);outline:none}.product_actions_fixed .add_to_cart_btn{width:fit-content}.product_detail .product_detail_content{padding-bottom:100px}.loading_state,.error_state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:20px}.loading_spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error_state p{color:#e74c3c;font-size:16px;margin-bottom:10px}.error_state button{background:var(--gradient-primary);color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:6px}.error_state button:hover{background:var(--gradient-primary-hover)}.add_to_cart_btn{padding:10px 16px;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;width:100%}.add_to_cart_btn:hover:not(:disabled){background:var(--gradient-primary-hover)}.add_to_cart_btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6;transform:none}.add_to_cart_btn.adding{background:var(--gradient-green)}.add_to_cart_btn_small{padding:8px 12px;font-size:12px;margin-right:10px;width:auto}.item_controls{display:flex;align-items:center;gap:10px}.profile{width:100%}.profile_header{margin:0 0 10px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:20px;border-radius:var(--border-radius);display:flex;gap:15px;align-items:center;justify-content:start}.profile_avatar{flex-shrink:0}.avatar_circle{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile_title{flex:1}.profile_title h1{margin:0;font-size:22px;font-weight:600}.profile_title p{margin:5px 0 0;opacity:.9;font-size:16px}.settings_list{display:flex;flex-direction:column}.setting_item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.setting_item:last-child{border-bottom:none}.setting_item span{font-size:15px;color:var(--secondary)}.toggle_switch{position:relative;width:50px;height:24px}.toggle_switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(26px)}.profile_tabs{display:block;width:100%}.profile_tab_list{margin:0 0 10px;padding:0;display:flex;list-style:none;background:#fff;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:60px;z-index:100;gap:5px}.profile_tab_list::-webkit-scrollbar{display:none}.profile_tab{flex:1;width:100%;padding:5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#666;transition:all .3s ease;text-align:center;font-weight:500;text-transform:uppercase;font-size:9px;border-radius:10px;background:none;border:none}.profile_tab svg{width:18px;height:18px}.tab_icon_count{display:flex;gap:4px;align-items:center;justify-content:center}.tab_count{font-size:10px;font-weight:600}.tab_text{font-size:9px;margin-top:2px}.profile_tab:hover{background:var(--primary);color:#fff}.profile_tab.react-tabs__tab--selected{color:#fff!important;background:var(--primary)!important}.profile_stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stat_card{background:#fff;padding:12px;border-radius:var(--border-radius);border:1px solid #f0f0f0;display:flex;align-items:center;gap:15px}.stat_card svg{color:var(--primary);flex-shrink:0;width:32px;height:32px}.stat_info h3{margin:0;font-size:24px;font-weight:600;color:var(--secondary)}.stat_info p{margin:2px 0 0;color:#666;font-size:14px}.profile_section{padding:20px}.profile_section h2{margin:0 0 20px;color:var(--secondary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.profile_desktop_content{display:none}.react-tabs__tab-list{border-bottom:none!important;margin:0!important}.react-tabs__tab{border:none!important;border-radius:0!important}.react-tabs__tab--selected{background:none!important}.orders{width:100%}.empty_orders{text-align:center;padding:40px 20px}.empty_orders svg{color:#ccc;margin-bottom:15px}.empty_orders h3{margin:0 0 8px;color:var(--secondary);font-size:18px}.empty_orders p{margin:0;color:#666}.orders_list{display:flex;flex-direction:column;gap:15px}.order_card{background:#fff;border:1px solid #f0f0f0;border-radius:var(--border-radius);padding:15px}.order_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order_info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--secondary)}.order_info p{margin:0;font-size:12px;color:#666}.order_status{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.status-delivered{color:#10b981}.status-processing{color:#f59e0b}.status-pending{color:#6b7280}.status-cancelled{color:#ef4444}.order_items{margin-bottom:10px}.order_item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px}.item_name{color:var(--secondary)}.item_details{color:#666;font-size:12px}.order_total{text-align:right;padding-top:10px;border-top:1px solid #f0f0f0;color:var(--primary)}.orders_tabs{width:100%}.orders_tab_list{margin:0 0 10px;padding:0;display:flex;list-style:none;background:#fff;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:60px;z-index:100}.orders_tab_list::-webkit-scrollbar{display:none}.orders_tab{flex:1;width:100%;padding:5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#666;transition:all .3s ease;text-align:center;font-weight:500;text-transform:uppercase;font-size:9px;border-radius:10px}.orders_tab svg{width:18px;height:18px}.orders_tab:hover{background:#f8f9fa}.orders_tab.react-tabs__tab--selected{color:#fff!important;background:var(--primary)!important}.orders_tab:nth-child(2).react-tabs__tab--selected{background:#f59e0b!important;color:#fff!important}.orders_tab:nth-child(3).react-tabs__tab--selected{background:#3b82f6!important;color:#fff!important}.orders_tab:nth-child(4).react-tabs__tab--selected{background:#10b981!important;color:#fff!important}.orders_tab:nth-child(5).react-tabs__tab--selected{background:#ef4444!important;color:#fff!important}.orders_tab{background:none!important}.orders_tab:nth-child(2){color:#f59e0b}.orders_tab:nth-child(3){color:#3b82f6}.orders_tab:nth-child(4){color:#10b981}.orders_tab:nth-child(5){color:#ef4444}
