._loadingOverlay_1kanv_1{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}._spinner_1kanv_14{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:60px;height:60px;animation:_spin_1kanv_14 2s linear infinite}@keyframes _spin_1kanv_14{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._homeContainer_53wwj_1{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);text-align:center;background-color:#fff;padding:40px 20px;border-radius:10px;box-shadow:0 4px 20px #0000000d;max-width:800px;margin:40px auto}._welcomeTitle_53wwj_16{font-size:3.5em;color:#2c3e50;margin-bottom:20px;font-weight:800}._tagline_53wwj_23{font-size:1.5em;color:#7f8c8d;margin-bottom:40px;line-height:1.6}._shopNowButton_53wwj_30{background-color:#777;color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:1.2em;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}._shopNowButton_53wwj_30:hover{background-color:#ff8000;transform:translateY(-2px)}._shopNowButton_53wwj_30:active{transform:translateY(0)}@media(max-width:768px){._welcomeTitle_53wwj_16{font-size:2.5em}._tagline_53wwj_23{font-size:1.2em}._shopNowButton_53wwj_30{padding:12px 25px;font-size:1.1em}}._productCard_y22ys_1{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;background-color:#fff}._productCard_y22ys_1:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}._productCard_y22ys_1 ._imageWrapper_y22ys_16{width:100%;padding-top:100%;position:relative;overflow:hidden;background-color:#f8f8f8}._productCard_y22ys_1 ._productImage_y22ys_23{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:10px}._productCard_y22ys_1 ._productName_y22ys_32{font-size:1.1em;font-weight:600;padding:15px 10px 5px;margin:0;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._productCard_y22ys_1 ._productPrice_y22ys_42{font-size:1em;font-weight:700;color:#e67e22;padding:0 10px 15px;margin:0}._productListContainer_mzrk6_1{max-width:1200px;margin:auto;padding:0 20px}._pageTitle_mzrk6_7{text-align:center;margin-bottom:40px;color:#333;font-size:2.5em;font-weight:700}._productsGrid_mzrk6_15{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:30px}._productDetailContainer_1f52x_1{max-width:1000px;margin:30px auto;padding:0 20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 10px #00000014}._backButton_1f52x_10{background-color:#777;color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:1em;margin-bottom:20px;transition:background-color .2s ease}._backButton_1f52x_10:hover{background-color:#ff8000}._detailCard_1f52x_25{display:flex;flex-wrap:wrap;gap:30px;padding-bottom:30px}._imageSection_1f52x_32{flex:1;min-width:300px;display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 5px #0000000d}._productImage_1f52x_44{max-width:100%;height:auto;max-height:400px;object-fit:contain}._infoSection_1f52x_51{flex:2;min-width:350px;padding:10px}._productName_1f52x_57{font-size:2.5em;font-weight:800;color:#333;margin-bottom:10px}._productPrice_1f52x_64{font-size:1.8em;font-weight:700;color:#e67e22;margin-bottom:20px}._productDescription_1f52x_71{font-size:1.1em;line-height:1.6;color:#555}._productDescription_1f52x_71 h1,._productDescription_1f52x_71 h2,._productDescription_1f52x_71 h3,._productDescription_1f52x_71 h4,._productDescription_1f52x_71 h5,._productDescription_1f52x_71 h6{margin-top:1em;margin-bottom:.5em;color:#333}._productDescription_1f52x_71 p{margin-bottom:1em}._productDescription_1f52x_71 ul,._productDescription_1f52x_71 ol{margin-left:20px;margin-bottom:1em}._productDescription_1f52x_71 li{margin-bottom:.5em}._productDescription_1f52x_71 a{color:#007bff;text-decoration:none}._productDescription_1f52x_71 a:hover{text-decoration:underline}._notFoundMessage_1f52x_105{text-align:center;color:#777;margin:50px 0}@media(max-width:768px){._detailCard_1f52x_25{flex-direction:column}._imageSection_1f52x_32,._infoSection_1f52x_51{min-width:unset;width:100%}._productName_1f52x_57{font-size:2em}._productPrice_1f52x_64{font-size:1.5em}}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:#282c34;padding:20px;color:#fff;text-align:center;box-shadow:0 2px 5px #0003}.app-header h1{font-size:2em}.app-main{flex:1;padding:20px;max-width:1200px;margin:20px auto;width:100%}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
