@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background:#fff;color:#222;font-family:Montserrat,sans-serif;font-weight:300}.wrapper{width:1280px;margin:50px auto}header{position:relative}header .logo{color:#222;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:20px;font-weight:600}header .top-bar{display:flex;align-items:center;justify-content:space-between}header .nav-cart{display:flex;align-items:center}header ul.nav{list-style:none;margin:0;padding:0}header ul.nav li{display:inline-block;margin-left:25px;transition:opacity .5s ease}header ul.nav li:hover{opacity:.5}header ul.nav button{color:#222;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:16px;padding:6px 0}header ul.nav button.active{color:#ca5252;font-weight:600}header .shop-cart-button{cursor:pointer;transition:color,transform .5s ease}header .shop-cart-button:hover,header .shop-cart-button.active{color:#dc3d3d;transform:scale(1.5)}header .shop-cart{position:absolute;top:30px;right:0;width:450px;background:#fafafa;box-shadow:4px 5px 15px -7px #606060;z-index:1000;padding:20px 20px 0}header .shop-cart .empty h2{font-size:20px;margin-bottom:20px}header .shop-cart .item{width:100%;float:left;margin-bottom:20px}header .shop-cart .item img{width:70px;float:left;margin-right:20px}header .shop-cart .item h2{font-size:20px;margin-bottom:10px}header .shop-cart .item p{color:#797979;font-weight:600}header .shop-cart .item .delete-icon{color:#ca5252;float:right;position:relative;top:-25px;cursor:pointer;transition:color,transform .5s ease}header .shop-cart .item .delete-icon:hover{color:#d83030;transform:scale(1.5)}header .shop-cart .summa{float:left;width:100%;font-weight:600;font-size:20px;margin-bottom:20px}header .presentation{margin:50px 0;background:url(/assets/bg-c1_L7QOf.jpeg) no-repeat;width:100%;height:500px;background-size:cover;background-position:center center;background-blend-mode:multiply;background-color:#bcbcbc;position:relative}header .presentation:after{content:"Лучшие товары для вашего дома";position:absolute;top:100px;left:50px;width:300px;font-size:40px;font-weight:600;color:#fff}header .presentation:before{content:"по низким ценам";position:absolute;top:250px;left:50px;width:300px;font-size:15px;font-weight:300;color:#fff}.categories div{display:inline-block;background:#fafafa;border-radius:50px;padding:10px 20px;margin-bottom:25px;margin-right:15px;cursor:pointer;border:1px solid transparent;transition:all .5s ease}.categories div:hover{border-color:silver;transform:scale(1.1)}.full-item{position:fixed;inset:0;background:#000c;z-index:9999;overflow:auto}.full-item>div{width:600px;position:relative;margin:10% auto;padding:40px 30px;background:#fff;border-radius:8px}main{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between}main .item{width:30%;margin-bottom:50px;background:#f5f5f5;overflow:hidden;position:relative;padding-bottom:20px}main .item img,.full-item img{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0;transition:transform .5s ease;cursor:pointer}main .item img:hover,.full-item img:hover{transform:scale(1.05)}main h2,main p,main b,.full-item p,.full-item b{margin:10px 20px;color:#333}main b,.full-item b{color:#5fa36a}main .add-to-cart,.full-item .add-to-cart{position:absolute;right:20px;bottom:20px;background:#ca5252;width:35px;height:35px;text-align:center;line-height:35px;color:#fff;border-radius:50%;cursor:pointer;font-weight:600;transition:transform .5s ease}main .add-to-cart:hover,.full-item .add-to-cart:hover{transform:scale(1.5) translateY(-5px)}footer{text-align:center;margin-top:100px}.view-image{position:absolute;left:20px;bottom:20px;background:#2b7be9;width:35px;height:35px;text-align:center;line-height:35px;color:#fff;border-radius:50%;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.view-image:hover{transform:scale(1.15);box-shadow:0 4px 12px #2b7be94d}.full-item>div img{max-width:100%;max-height:60vh;cursor:zoom-in;transition:transform .3s ease;display:block;margin:0 auto}.full-item>div img.zoomed{transform:scale(2);cursor:zoom-out}.close-full{position:absolute;right:10px;top:10px;background:transparent;border:none;color:#666;font-size:16px;cursor:pointer}.notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;color:#fff;z-index:2000;box-shadow:0 6px 18px #00000026;font-weight:600}.notification.success{background:#28a745}.notification.error{background:#dc3545}.photo-viewer{position:fixed;inset:0;background:#808080d9;display:flex;align-items:center;justify-content:center;z-index:3000}.photo-viewer-inner{position:relative;max-width:90%;max-height:90%;background:transparent;display:flex;flex-direction:column;align-items:center}.pv-img-wrap{overflow:hidden;width:100%;height:80vh;display:flex;align-items:center;justify-content:center}.pv-img-wrap img{max-width:100%;max-height:100%;transition:transform .2s ease;cursor:zoom-in}.pv-img-wrap img.zoomed{transform:scale(2);cursor:zoom-out}.pv-close{position:absolute;right:-10px;top:-10px;background:#fff;border-radius:50%;border:none;width:36px;height:36px;cursor:pointer;box-shadow:0 4px 12px #0003}.main-content{margin-top:20px}.info-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:48px;align-items:start;margin:20px 0 80px;padding:48px;background:#f5f5f5;border-radius:8px}.info-hero{align-self:stretch}.info-page .page-label{display:block;margin-bottom:14px;color:#ca5252;font-weight:600}.info-page h1{margin-bottom:18px;font-size:42px;line-height:1.1}.info-page p{max-width:640px;color:#555;font-size:18px;line-height:1.6}.info-list,.account-summary{list-style:none;background:#fff;border-radius:8px;padding:24px}.info-list li{padding:16px 0;border-bottom:1px solid #ededed;color:#333;line-height:1.5}.info-list li:last-child{border-bottom:0}.page-sections{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-sections article,.saved-product,.empty-account{background:#fff;border-radius:8px;padding:24px}.page-sections h2,.saved-product h2,.empty-account h2{margin-bottom:12px;font-size:20px}.page-sections p,.saved-product p,.empty-account p{margin:0;font-size:15px;line-height:1.6;color:#666}.account-summary{display:grid;grid-template-columns:1fr;gap:10px}.account-summary span{color:#777}.account-summary strong{color:#222;font-size:34px}.saved-products{grid-column:1 / -1;display:grid;gap:16px}.saved-product{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center}.saved-product img{width:110px;height:90px;object-fit:cover;border-radius:8px}.saved-product b{display:block;margin-top:10px;color:#5fa36a}.saved-product button,.empty-account button{border:0;border-radius:8px;background:#ca5252;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:12px 18px;transition:transform .2s ease,background .2s ease}.saved-product button:hover,.empty-account button:hover{background:#b84040;transform:translateY(-1px)}.empty-account{text-align:left}.empty-account button{margin-top:18px}@media(max-width:768px){.wrapper{width:90%;margin:20px auto}header .top-bar{flex-direction:column;align-items:center}header .nav-cart{flex-direction:column;align-items:center;width:100%;margin-top:10px}header ul.nav{width:100%;text-align:center;margin-top:10px}header ul.nav li{display:block;margin:8px 0}header ul.nav button{font-size:15px}header .shop-cart-button{margin-top:10px}header .shop-cart{width:calc(100vw - 72px);top:115px;right:0}header .presentation{height:300px;background-size:cover}header .presentation:after{top:40px;left:20px;font-size:24px;width:240px}header .presentation:before{top:120px;left:20px;font-size:12px;width:auto}main .item{width:45%;margin-bottom:40px}.main-content{display:flex;flex-direction:row}.categories{flex:0 0 25%;display:flex;flex-direction:column;align-items:flex-start;margin-right:40px}.categories div{display:block;margin-bottom:10px;width:100%;text-align:left}main{flex:1}.info-page,.page-sections,.saved-product{grid-template-columns:1fr}.info-page{gap:24px;padding:28px}.info-page h1{font-size:32px}.saved-product button{width:100%}}@media(max-width:480px){main .item{width:100%}.main-content{flex-direction:column}.categories{flex:none;width:100%;margin-right:0}.categories div{text-align:center}}
