.offer-item{aspect-ratio:3/4;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px #0003;color:var(--card-text);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:clamp(6px,2%,12px);position:relative;transition:transform .2s,box-shadow .2s,background-color .3s,color .3s;width:100%}.offer-item:hover{box-shadow:0 8px 16px #0000004d;transform:scale(1.03)}.offer-item.spinning{animation:spinCardPropeller .7s linear}@keyframes spinCardPropeller{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.discount-label{background-color:#ff3434cc;margin:2px;right:4px;text-shadow:1px 1px 2px #000000e6;top:4px;z-index:10}.discount-label,.offer-save-amount{border-radius:4px;color:#fff;font-size:clamp(10px,2.8vw,14px);font-weight:700;max-width:130px;overflow:hidden;padding:4px 6px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.offer-save-amount{bottom:4px;left:4px;opacity:1;text-shadow:1px 1px 2px #000000b3;transition:transform .6s ease-in-out,opacity .6s ease-in-out}.offer-save-amount .save-large{display:block;font-size:clamp(14px,3.5vw,18px)}.offer-save-amount .save-small{display:block;font-size:clamp(10px,2vw,12px)}.offer-save-amount.zoom-effect{opacity:1;transform:scale(1.1);z-index:20}.offer-save-amount.low{background-color:#ff56b8}.offer-save-amount.medium{background-color:#ffbd44}.offer-save-amount.high{background-color:#45be45e6}.offer-image-wrapper{align-items:center;display:flex;flex:0 0 auto;height:50%;justify-content:center;margin-bottom:8px;max-height:220px;min-height:140px;overflow:hidden;position:relative;width:100%}.offer-image{border-radius:8px;height:100%;object-fit:contain;width:100%}.offer-weight-volume{background-color:#661c61d9;border-radius:4px;bottom:4px;color:#fff;font-size:clamp(8px,2.8vw,12px);max-width:80px;overflow:hidden;padding:2px 4px;position:absolute;right:4px;text-overflow:ellipsis;white-space:nowrap}.offer-text-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden}.offer-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--card-text);display:-webkit-box;font-size:clamp(12px,4vw,16px);line-height:1.3;margin:0 0 6px;max-height:2.6em}.offer-manufacturer,.offer-name{overflow:hidden;text-overflow:ellipsis}.offer-manufacturer{color:#666;color:var(--card-text-secondary,#666);margin:0 0 2px}.offer-manufacturer,.offer-original-price{font-size:clamp(10px,2.5vw,14px);white-space:nowrap}.offer-original-price{color:var(--card-text);margin:2px 0 0;opacity:.7;overflow:hidden;text-decoration:line-through;text-overflow:ellipsis}.light-mode .offer-item{--card-bg:#fff;--card-text:#121212;--card-text-secondary:#666}.dark-mode .offer-item{--card-bg:#1e1e1e;--card-text:#fff;--card-text-secondary:#aaa}@media (min-width:768px){.offer-image-wrapper{height:55%;max-height:240px}.offer-name{font-size:clamp(14px,2.5vw,16px)}}@media (min-width:1024px){.offer-image-wrapper{height:60%;max-height:260px}}.offer-list-container{background-color:var(--list-bg);box-sizing:border-box;color:var(--list-text);font-family:Arial,sans-serif;margin:0 auto;max-width:1440px;padding:15px;transition:background-color .3s ease,color .3s ease;width:100%}.offer-list-header{color:var(--list-header);font-size:clamp(18px,5vw,24px);font-weight:700}.offer-list-header,.offer-summary{margin-bottom:20px;text-align:center}.offer-summary{grid-gap:8px;color:var(--list-text);display:grid;font-size:clamp(14px,4vw,18px);gap:8px}.offer-summary strong{color:var(--summary-highlight);font-weight:700}.offer-list{grid-gap:clamp(8px,2vw,20px);display:grid;gap:clamp(8px,2vw,20px);grid-template-columns:repeat(2,1fr);width:100%}@media (min-width:768px){.offer-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.offer-list{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.offer-list{grid-template-columns:repeat(5,1fr)}}.light-mode .offer-list-container{--list-bg:#f9f9f9;--list-text:#121212;--list-header:#333;--summary-highlight:#4caf50}.dark-mode .offer-list-container{--list-bg:#121212;--list-text:#fff;--list-header:#f5f5f5;--summary-highlight:#4caf50}.offer-summary p{margin:5px 0;transition:color .3s ease}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;margin:0;overflow-x:hidden;transition:background-color .3s,color .3s;width:100%}.App{display:flex;flex-direction:column;min-height:100vh;padding:clamp(5px,2vw,20px);text-align:center}h1{margin-bottom:30px}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff5722;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.banner{background:var(--banner-bg);border-radius:8px;box-shadow:0 4px 8px #0003;color:var(--banner-text);margin-bottom:20px;padding:clamp(15px,3vw,25px);position:relative;text-align:center;transition:background-color .3s,color .3s;width:100%}.banner-logo{color:var(--logo-color);font-family:Roboto Slab,serif;font-size:clamp(2rem,6vw,3rem);font-weight:900;margin:0;text-shadow:2px 2px 3px #0000004d}.logo-red{color:red}.banner-week{color:var(--week-text);font-family:Roboto Slab,serif;font-size:clamp(1rem,3.5vw,1.5rem);font-style:italic;margin:5px 0 0;text-shadow:1px 1px 2px #0000004d}.light-mode{--banner-bg:#fff;--banner-text:#121212;--logo-color:#000;--week-text:#000;--theme-icon-color:#f9d71c;background:linear-gradient(135deg,#f5f5f5,#fff);color:#121212}.dark-mode{--banner-bg:#1e1e1e;--banner-text:#fff;--logo-color:#fff;--week-text:#fff;--theme-icon-color:#f5f5f5;background:linear-gradient(135deg,#1e1e1e,#292929);color:#fff}.theme-switch{background:none;border:none;color:var(--theme-icon-color);cursor:pointer;font-size:clamp(1.2rem,4vw,1.5rem);margin:0;padding:8px;position:absolute;right:clamp(10px,2vw,20px);top:clamp(10px,2vw,15px);transition:color .3s,transform .2s ease-in-out;z-index:10}.theme-switch:hover{transform:scale(1.1)}.theme-switch:focus{outline:none}.theme-icon{font-size:clamp(1.4rem,4vw,1.8rem)}footer{margin-top:20px;padding:10px;text-align:center;width:100%}footer a{color:#ff5722;font-weight:700;text-decoration:none;transition:color .3s ease}footer a:hover{color:#e64a19}img{height:auto;max-width:100%}
/*# sourceMappingURL=main.7ec8732e.css.map*/