.page-column{display:flex;flex-direction:row;gap:20px;padding:20px;max-width:1200px;box-sizing:border-box;margin-left:auto;margin-right:auto;overflow:hidden;justify-content:center;width:auto}.page-column>*{flex:0 1 auto;min-width:0;max-width:100%}.page-column img{max-width:100%;height:auto;display:block}.smallPics{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center}.smallPics img{height:auto;display:block}.text-content{text-align:center;margin:20px auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:12px}.smalltext-content{width:100%;text-align:center;display:flex;justify-content:center;margin:40px 0}.smalltext-content h2{margin:0}.icon-container{text-decoration:none;display:flex;justify-content:center;text-align:center;gap:20px;cursor:pointer}.icon-container-link{text-decoration:none;color:inherit;display:block}.icon-container a{text-decoration:none;color:inherit}.icon-container p{color:inherit;margin-top:5px}.bigPicture{height:auto;display:block}.all-products{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:50px;text-decoration:none}@media screen and (max-width: 1200px){.page-column{max-width:100%}}@media screen and (max-width: 900px){.page-column{flex-direction:column;width:100%;padding:10px;margin-left:0;margin-right:0;max-width:100%}}@media screen and (max-width: 740px){.page-column{flex-direction:column;width:100%;padding:10px;margin-left:0;margin-right:0;max-width:100%}}@media screen and (max-width: 600px){.icon-container{display:grid;grid-template-columns:1fr 1fr;gap:5px;justify-items:center;align-items:center;width:100%;max-width:190px;margin:0 auto}.icon-container>div{width:100%;display:flex;flex-direction:column;align-items:center}.icon{width:80px;height:80px}.icon-container p{font-size:14px}}.product-card{width:240px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:20px 16px;display:flex;flex-direction:column;align-items:center;transition:all .2s ease;gap:4px;border:1px solid #e0e0e0;height:420px;position:relative}.product-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-3px)}.product-image{width:180px;height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;overflow:hidden;background-color:#f9f9f9;border-radius:4px}.product-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-name{font-size:1.1rem;font-weight:600;margin:8px 0 4px;text-align:center;color:#333}.product-category{font-size:.9rem;color:#888;margin-bottom:8px;text-align:center}.product-price{font-size:1.2rem;font-weight:600;color:#2a8f2a;margin-bottom:8px}.product-stock{font-size:.9rem;color:#555;margin-bottom:16px}.product-card button{background:#2a8f2a;color:#fff;border:none;border-radius:6px;padding:10px 0;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s;width:80%;margin:auto auto 0;display:block;text-align:center}.product-card button:hover{background:#217021}.product-card button:disabled{background:#ccc;color:#888;cursor:not-allowed}.product-info{display:flex;flex-direction:column;width:100%;align-items:center;flex-grow:1;justify-content:space-between}.product-info-content{width:100%;text-align:center}.product-button-container{width:100%;display:flex;justify-content:center;margin-top:auto;padding-top:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:28px;column-gap:12px;max-width:1200px;margin:0 auto}.product-grid-container{background-color:#f8f9fa;width:100%;padding:40px 0}.loading-message{display:flex;justify-content:center;align-items:center;height:60vh;font-size:2rem;font-weight:600;color:#333;text-align:center}.loading-message:after{content:"...";animation:dots 1.5s infinite;width:24px;text-align:left}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (max-width: 1200px){.product-grid{grid-template-columns:repeat(3,1fr);max-width:960px}}@media (max-width: 900px){.product-grid{grid-template-columns:repeat(2,1fr);max-width:680px;gap:24px 16px;padding:30px 20px}}@media (max-width: 580px){.product-grid{grid-template-columns:1fr;max-width:340px;padding:24px 16px}}@media (max-width: 600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:16px 12px;max-width:100%}.product-card{width:100%;height:300px;padding:10px 8px;gap:2px;border-radius:8px}.product-image{width:120px;height:140px;margin-bottom:8px}.product-name{font-size:.95rem;margin:6px 0 2px}.product-price{font-size:1.1rem;margin-bottom:6px}.product-stock{font-size:.8rem;margin-bottom:10px}.product-card button{font-size:.85rem;padding:8px 0}}@media screen and (max-width: 374px){.product-grid{gap:10px;padding:12px 8px}.product-card{height:280px;padding:8px 5px;border-radius:6px}.product-image{width:110px;height:130px;margin-bottom:6px}.product-name{font-size:.85rem;margin:4px 0 2px}.product-price{font-size:1rem;margin-bottom:4px}.product-stock{font-size:.75rem;margin-bottom:8px}.product-card button{font-size:.8rem;padding:7px 0}}.collection-container{max-width:1400px;margin:0 auto;padding:20px}.collection-title{margin-bottom:24px;font-size:1.8rem;color:#333}.collection-layout{display:flex;gap:10px}.filter-sidebar{position:sticky;top:20px;flex:0 0 250px;padding:20px;border-radius:8px;background-color:#f8f8f8;border:1px solid #e0e0e0;height:fit-content;box-sizing:border-box;z-index:10}.filter-sidebar h3{margin-top:0;font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:16px}.filter-section{margin-bottom:24px}.filter-section h4{font-size:1rem;margin-bottom:12px;font-weight:500}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;cursor:pointer}.filter-option input{margin-right:8px}.price-range{margin-top:10px}.price-range input{width:100%;margin-bottom:10px}.price-labels{display:flex;justify-content:space-between;font-size:.9rem;color:#555}.reset-filter{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 0;cursor:pointer;width:100%;font-size:.9rem;transition:background .2s}.reset-filter:hover{background:#e9e9e9}.no-products{grid-column:1 / -1;text-align:center;padding:40px;font-size:1.1rem;color:#666}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;flex:1}@media screen and (max-width: 600px){.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.collection-container{padding:16px}.collection-title{font-size:1.5rem;margin-bottom:16px}.no-products{padding:20px;font-size:.9rem}}@media screen and (max-width: 374px){.product-grid,.collection-layout{gap:8px}}@media (max-width: 900px){.collection-layout{flex-direction:column}.filter-sidebar{position:relative;top:0;width:100%;margin-bottom:20px}.filter-options{flex-direction:row;flex-wrap:wrap;gap:12px 16px}}@media screen and (max-width: 768px){.filter-sidebar{flex:none;width:100%;padding:15px;margin-bottom:20px}.collection-layout{flex-direction:column}.sort-container{margin-top:15px;align-self:stretch}.sort-select{flex:1}}@media screen and (max-width: 600px){.collection-container{padding:16px}.collection-title{font-size:1.5rem;margin-bottom:16px}}@media screen and (max-width: 480px){.collection-container{padding:10px}.filter-sidebar{padding:12px}}@media screen and (max-width: 360px){.collection-container{padding:8px 4px}.filter-sidebar{padding:10px 8px;border-radius:4px}.filter-section{margin-bottom:12px}.filter-option{font-size:12px}.filter-option input{margin-right:4px}.price-range input{margin:8px 0}.reset-filter{padding:6px 0;font-size:12px}}.product-section{flex:1;display:flex;flex-direction:column}.sort-container{display:flex;align-items:center;margin-bottom:20px;align-self:flex-end}.sort-container label{margin-right:10px;font-weight:500;color:#333}.sort-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.95rem;cursor:pointer;min-width:180px}.sort-select:focus{outline:none;border-color:#5c95d9;box-shadow:0 0 0 2px #5c95d91a}@media screen and (max-width: 768px){.sort-container{margin-top:15px;align-self:stretch}.sort-select{flex:1}}@media screen and (max-width: 480px){.sort-container{flex-direction:column;align-items:flex-start}.sort-container label{margin-bottom:5px}.sort-select{width:100%}}.cart-page{display:flex;gap:32px;justify-content:center;align-items:flex-start;min-height:70vh;margin-top:60px;width:90%;max-width:1200px;margin-left:auto;margin-right:auto}.cart-items{flex:1;min-width:320px;max-width:500px;min-height:400px;display:flex;flex-direction:column;padding-top:0;position:relative;max-height:600px}.cart-items-container{overflow-y:auto;max-height:500px;padding-right:5px}.cart-items-container::-webkit-scrollbar{width:6px}.cart-items-container::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:6px}.cart-items-container::-webkit-scrollbar-track{background-color:#eee;border-radius:6px}.cart-header-row{align-items:center;background-color:#ededed;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px;padding:10px;width:100%}.cart-item-row{align-items:center;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;gap:15px;padding:15px 10px;width:100%}.cart-item-row .item-price{justify-content:center;margin-left:16px;text-align:right;white-space:nowrap;width:auto}.cart-item-row .item-qty{margin:0 8px}.item-controls{display:flex;gap:8px;align-items:center}.item-controls button{width:24px;height:24px;border:1px solid #888;border-radius:4px;background:transparent;color:#222;font-size:1rem;cursor:pointer;transition:border-color .2s,color .2s;display:flex;align-items:center;justify-content:center;padding:0}.item-controls button:hover{border-color:#222;color:#111;background:#f3f3f3}.cart-summary{flex:none;width:320px;border:1px solid #ccc;padding:16px;border-radius:8px;background-color:#d9d9d9;align-self:flex-start;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;margin-top:60px}.cart-summary button,.checkout-button{background-color:#99f99c;color:#222;border:none;border-radius:18px;padding:10px 0;font-size:1.1rem;font-weight:600;width:80%;align-self:center;cursor:pointer;transition:background .2s,color .2s}.summary-items{max-height:500px;overflow-y:auto;margin:15px 0}.cart-summary a{display:block;text-align:center;margin-top:auto}.gratis{color:#99f99c}.summary-item-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0}.summary-item-row.ordersumma{font-size:1.2rem;margin-top:15px;margin-bottom:15px;font-weight:500}.summary-item-row.ordersumma strong{font-size:1.3rem;font-weight:700;color:#83ff87}.cart-title{text-align:left;margin-bottom:24px}.item-image{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background-color:#f9f9f9;margin-right:15px;flex-shrink:0}.item-image img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-row{display:flex;align-items:center;border-bottom:1px solid #eee;padding:15px 10px;gap:15px;width:100%;box-sizing:border-box}.item-main{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;width:100%;margin-bottom:16px;margin-top:12px}.item-details{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:8px}.item-name{font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:15px}@media (max-width: 600px){.cart-page{flex-direction:column-reverse;align-items:stretch}.cart-items,.cart-summary{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.cart-summary{margin-bottom:24px;margin-top:0;align-self:stretch}.cart-header-row{box-sizing:border-box;font-size:1rem;padding:8px 4px;width:100%}.cart-items,.cart-summary{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.cart-page{align-items:stretch;flex-direction:column-reverse}.cart-summary{align-self:stretch;margin-bottom:24px;margin-top:0}.cart-summary button{font-size:1rem;padding:10px 0}.cart-title{font-size:1.2rem}}.product-page{max-width:1200px;margin:0 auto;padding:20px}.product-breadcrumbs{font-size:.9rem;margin-bottom:20px;color:#666}.product-breadcrumbs a{color:#666;text-decoration:none;margin:0 5px}.product-breadcrumbs a:first-child{margin-left:0}.product-breadcrumbs a:hover{text-decoration:underline}.product-container{display:flex;gap:40px;margin-top:20px}.product-image-container{flex:1;display:flex;justify-content:center;align-items:flex-start}.product-detail-image{max-width:100%;max-height:500px;object-fit:contain;border-radius:8px}.product-details{flex:1}.product-title{font-size:1.8rem;margin-bottom:10px;color:#333}.product-category{color:#888;font-size:.9rem;margin-bottom:15px}.product-price{font-size:1.5rem;font-weight:600;color:#2a8f2a;margin-bottom:15px}.product-stock{margin-bottom:20px;font-size:.9rem;color:#555}.add-to-cart-btn{background-color:#2a8f2a;color:#fff;border:none;padding:12px 25px;font-size:1rem;border-radius:6px;cursor:pointer;margin-bottom:30px;transition:background-color .2s}.add-to-cart-btn:hover{background-color:#217021}.add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed;color:#888}.product-description{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.product-description h2{font-size:1.2rem;margin-bottom:15px;color:#333}@media (max-width: 768px){.product-container{flex-direction:column}.product-image-container{margin-bottom:20px}}.place-order-container{max-width:900px;margin:0 auto;padding:24px;border:1px dashed rgba(0,0,0,.1)}.loading-container{display:flex;justify-content:center;align-items:center;height:300px;font-size:1.2rem;color:#666}.thank-you-section{text-align:center;margin-bottom:40px;padding:30px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d}.thank-you-section h1{font-size:2.2rem;color:#2a8f2a;margin-bottom:16px}.thank-you-section p{font-size:1.1rem;max-width:600px;margin:0 auto;color:#555}.receipt-container{background-color:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 15px #00000014;border:1px solid #eee}.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee}.receipt-header h2{font-size:1.8rem;color:#333;margin:0}.receipt-meta{text-align:right}.receipt-meta p{margin:5px 0;color:#555}.receipt-table{width:100%;border-collapse:collapse;margin-bottom:20px;border:1px solid #eee}.receipt-table th{background-color:#f8f9fa;color:#333;font-weight:600;text-align:left;padding:12px}.receipt-table td{padding:12px;border-top:1px solid #eee;color:#444}.receipt-table tfoot td{font-weight:500;border-top:2px solid #ddd}.receipt-table .total-row td{font-size:1.2rem;font-weight:700;padding-top:15px;color:#2a8f2a}.receipt-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center;font-size:.95rem;color:#666}.receipt-footer p{margin:5px 0}.receipt-footer .receipt-thanks{margin-top:15px;font-weight:600;color:#444}.receipt-actions{display:flex;justify-content:center;margin:30px 0}.print-button{background-color:#555;color:#fff;border:none;padding:10px 24px;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px}.print-button:hover{background-color:#444}.next-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.continue-shopping,.browse-more{display:block;padding:12px 24px;border-radius:4px;text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s}.continue-shopping{background-color:#2a8f2a;color:#fff}.continue-shopping:hover{background-color:#217021}.browse-more{background-color:#f1f1f1;color:#333}.browse-more:hover{background-color:#e5e5e5}.error-container{text-align:center;margin:50px auto;padding:30px;background-color:#f8d7da;border-radius:8px;color:#721c24;max-width:600px}.error-container h2{margin-bottom:15px}.return-to-cart{display:inline-block;margin-top:20px;padding:10px 20px;background-color:#06c;color:#fff;text-decoration:none;border-radius:4px}.return-to-cart:hover{background-color:#0052a3}@media print{body *{visibility:hidden}.receipt-container,.receipt-container *{visibility:visible}.receipt-container{position:absolute;left:0;top:0;width:100%;padding:15px;box-shadow:none}.receipt-actions,.next-actions{display:none}}@media (max-width: 768px){.receipt-header{flex-direction:column}.receipt-meta{text-align:left;margin-top:15px}.next-actions{flex-direction:column}.continue-shopping,.browse-more{width:100%;text-align:center;margin-top:10px}}@media (max-width: 480px){.thank-you-section h1{font-size:1.8rem}.receipt-table{font-size:.9rem}.receipt-table th,.receipt-table td{padding:8px 6px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:32px;max-width:400px;width:100%}.login-card h2{margin-bottom:24px;color:#333;text-align:center}.login-error{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px;text-align:center}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;margin-bottom:8px;font-weight:500;color:#333}.login-form input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.login-button{background-color:#2a8f2a;color:#fff;border:none;border-radius:4px;padding:12px;font-size:16px;cursor:pointer;width:100%;transition:background-color .2s;margin-top:10px}.login-button:hover{background-color:#217021}.login-info{margin-top:20px;text-align:center;font-size:14px;color:#666}@media (max-width: 480px){.login-card{padding:20px}}*{margin:0;padding:0}html,body{width:100%;overflow-x:hidden}.navbar,.Row-1{max-width:100vw;box-sizing:border-box}.navbar{display:flex;justify-content:center;box-shadow:0 4px 2px -2px #0000001a;background:#fff}.Row-1{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:20px;justify-content:space-between;gap:50px}.cart-btn{background-color:#99f99c;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:30px;width:140px;height:40px;position:relative;text-decoration:none;color:inherit}.varukorg{padding-bottom:5px}.cart-icon{width:35px;height:auto;padding-right:5px}.cart-counter{position:absolute;top:-0px;right:82px;background-color:red;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;z-index:2001}.nav-menu{display:flex;gap:24px;align-items:center}.nav-menu .nav-link{text-decoration:none;color:inherit;padding:8px 12px;border-radius:4px;transition:background .2s}.nav-menu .nav-link:hover,.mobile-menu .nav-link:hover{background:#f0f0f0}.nav-btn{display:none}.desktop-menu{display:flex;gap:24px}.desktop-menu .nav-link{text-decoration:none;color:#000;padding:8px 12px;border-radius:4px;transition:background .2s}.desktop-menu .nav-link:hover{background:#f0f0f0;color:#000}.mobile-menu{display:none}.nav-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;margin:0 15px;text-decoration:none;position:relative;transition:color .2s}.nav-link:hover{color:#2a8f2a}.mobile-menu .nav-link{display:block;width:100%;text-align:left;padding:15px 20px;border-bottom:1px solid #eee}.mobile-menu .nav-link:last-child{border-bottom:none}.nav-link.active{color:#2a8f2a}.nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#2a8f2a}@media screen and (max-width: 769px){.nav-menu,.desktop-menu{display:none}.nav-btn{display:block;width:28px;height:28px;cursor:pointer}.cart-btn{width:auto;padding:5px 10px}.varukorg{display:none}.cart-counter{right:-5px}.mobile-menu{display:none;position:absolute;top:70px;left:0;width:100%;background:#fff;padding:10px 0;box-shadow:0 2px 5px #0000001a;z-index:2000}.mobile-menu.active{display:flex;flex-direction:column;gap:10px}.mobile-menu .nav-link{padding:12px 20px;text-align:center;border-radius:0;border-bottom:1px solid #eee}.Row-1{width:100%;max-width:100vw;justify-content:space-between;padding:13px;gap:8px;box-sizing:border-box}}@media screen and (max-width: 320px){.logo{width:auto}.cart-icon{width:24px;height:24px}.cart-counter{width:16px;height:16px;font-size:10px}}@media screen and (max-width: 831px) and (min-width: 741px){.desktop-menu .nav-link{font-size:14px}.desktop-menu{gap:12px}}@media screen and (max-width: 450px){.Row-1{width:100%;min-width:240px;box-sizing:border-box;flex-wrap:nowrap}.logo,.cart-btn,.nav-btn{min-width:32px;flex-shrink:0}.logo{width:auto}.cart-btn{width:36px;height:36px;min-width:32px;padding:0}.cart-icon{width:20px;height:20px}.cart-counter{width:12px;height:12px;font-size:8px;right:-2px}.desktop-menu .nav-link,.mobile-menu .nav-link{font-size:12px;padding:6px}}@media screen and (max-width: 900px){.smallPics{flex-direction:row;gap:12px;justify-content:center;align-items:center;width:100%}.smallPics img{max-width:420px;width:100%;height:auto}}@media screen and (max-width: 741px){.page-column{flex-direction:column;width:100%;padding:10px;margin-left:0;margin-right:0;max-width:100%;align-items:center}.page-column>*{width:100%;max-width:320px;margin:0 auto;box-sizing:border-box}.bigPicture,.smallPics img{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.smallPics{width:100%;max-width:320px;align-items:center}}@media screen and (max-width: 741px) and (min-width: 571px){.smallPics{flex-direction:row;width:100%;max-width:100vw;align-items:center;justify-content:center;gap:10px;margin:0 auto}.smallPics img{width:50%;max-width:none;min-width:0;height:auto;display:block}}@media screen and (max-width: 570px){.smallPics{display:none!important}}footer{width:100vw;background:#746f6f;margin:0;padding:0}.copyright{width:100vw;color:#000;text-align:center;font-size:.95rem;margin:0;position:static}.copyright-content{justify-content:center;display:flex;padding:8px 0;margin:0;text-align:center}.footer-container{display:flex;justify-content:space-between;align-items:flex-start;background:#746f6f;color:#070707;padding:32px 24px 16px;flex-wrap:wrap;gap:32px;max-width:1200px;margin-left:auto;margin-right:auto}.text-footer{flex:1 1 250px;min-width:200px;margin-right:24px}.text-footer h2{margin-bottom:12px;font-size:1.2rem}.text-footer p{font-size:1rem;line-height:1.5}.media-footer{flex:1 1 180px;min-width:180px;display:flex;flex-direction:column;gap:12px}.media-footer h2{margin-bottom:10px;font-size:1.2rem}.media-footer a{display:flex;align-items:center;color:#070707;text-decoration:none;font-size:1rem;gap:8px;transition:color .2s}.media-footer a:hover{color:#99f99c}.social-icon{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:20px;border-top:1px solid rgba(27,27,27,.1)}.admin-link{color:#00000080;text-decoration:none;font-size:.9rem;transition:color .2s}.admin-link:hover{color:#fca0a0cc;text-decoration:underline}@media screen and (max-width: 700px){.footer-container{flex-direction:row;align-items:center;text-align:center}}@media screen and (max-width: 581px){.media-footer{display:flex;flex-direction:column;align-items:center}}.admin-panel{max-width:1200px;margin:0 auto;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.admin-panel-title{font-size:1.8rem;color:#333;margin-bottom:0;padding-bottom:10px}.product-form{display:flex;flex-direction:column;gap:20px;background-color:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.form-row{display:flex;margin:0 -10px}.form-group{flex:1;padding:0 10px;margin-bottom:0;box-sizing:border-box}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:100px}.form-buttons{display:flex;gap:10px;margin-top:20px}.btn-primary{background-color:#2a8f2a;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-primary:hover{background-color:#217021}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-secondary:hover{background-color:#5a6268}.products-management{margin-top:40px}.products-management h3{margin-bottom:20px;font-size:1.4rem;color:#333}.products-table{width:100%;border-collapse:collapse;box-shadow:0 2px 10px #0000000d}.products-table th,.products-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.products-table th{background-color:#f8f9fa;font-weight:600}.products-table tr:nth-child(2n){background-color:#fbfbfb}.products-table tr:hover{background-color:#f5f5f5}.product-image-cell{width:70px;height:70px;position:relative}.product-thumbnail{width:50px;height:50px;object-fit:contain;border-radius:4px;display:block}.no-image-placeholder{width:50px;height:50px;background-color:#f0f0f0;color:#888;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.7rem;text-align:center}.product-image-cell:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.product-image-cell.loading:before{opacity:1}.action-buttons{white-space:nowrap;justify-content:flex-start;align-items:center}.edit-btn,.delete-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s;min-width:75px}.edit-btn{background-color:#5c95d9;color:#fff}.edit-btn:hover{background-color:#4a7cb9}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.message{padding:12px 15px;margin-bottom:20px;border-radius:4px;font-weight:500}.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;white-space:pre-line}.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@keyframes highlightForm{0%{background-color:#f8f9fa;box-shadow:0 2px 10px #0000000d}50%{background-color:#e2efff;box-shadow:0 0 15px #5c95d980}to{background-color:#f8f9fa;box-shadow:0 2px 10px #0000000d}}.highlight-form{animation:highlightForm 1.5s ease}.logout-btn{background-color:#fff;color:#dc3545;border:2px solid #dc3545;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.logout-btn:hover{background-color:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #dc354533}.logout-btn:active{transform:translateY(0);box-shadow:0 2px 4px #dc354533}.logout-btn:before{content:"↩";margin-right:6px;font-size:1.1rem;transition:transform .3s ease}.logout-btn:hover:before{transform:translate(-3px)}.logout-btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffffb3;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.logout-btn:active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0) translate(-50%,-50%);opacity:.5}to{transform:scale(20) translate(-50%,-50%);opacity:0}}@media (max-width: 768px){.form-row{flex-direction:column;margin:0}.form-group{padding:0;margin-bottom:15px}.products-table{display:block;overflow-x:auto;white-space:nowrap}.action-buttons{flex-direction:row;gap:6px}.edit-btn,.delete-btn{padding:5px 8px;font-size:.8rem;min-width:65px}.logout-btn{padding:6px 12px;font-size:.85rem}}@media (max-width: 480px){.products-table{font-size:.85rem}.edit-btn,.delete-btn{padding:4px 6px;font-size:.75rem;min-width:60px}.product-thumbnail{width:40px;height:40px}}.form-row{display:flex;gap:20px;margin-bottom:15px}#price{margin-left:0}.form-group{flex:1;min-width:0}.form-row .form-group:first-child{position:relative}.form-row .form-group:first-child:after{content:"";position:absolute;right:-10px;top:10px;bottom:10px;width:1px;background-color:#eee}html,body,#root{height:100%;margin:0;padding:0}.app-container{min-height:100vh;display:flex;flex-direction:column}main{font-family:Alata,sans-serif;flex:1}.navbar{padding:0;margin:0;font-family:Alata,sans-serif}footer{font-family:Alata,sans-serif}
