.catalog-preview{background:linear-gradient(#1a1a1a 0%,#2d2a24 100%);padding:80px 0;position:relative;overflow:hidden}.catalog-preview:before{content:"🍓";opacity:.03;pointer-events:none;font-size:200px;position:absolute;top:50px;right:50px;transform:rotate(15deg)}.catalog-preview:after{content:"🍫";opacity:.03;pointer-events:none;font-size:180px;position:absolute;bottom:50px;left:50px;transform:rotate(-15deg)}.container{z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:clamp(2rem,5vw,3rem);font-family:var(--font-heading);color:#fff;margin-bottom:20px;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg,#ff4d4d,#bc8c4c);border-radius:3px;width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.gold-text{color:#bc8c4c;display:inline-block;position:relative}.section-subtitle{color:#b0b0b0;max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.category-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;padding:0 10px;display:flex}.category-tab{cursor:pointer;color:#fff;background:#2d2a24;border:2px solid #0000;border-radius:50px;align-items:center;gap:10px;min-height:48px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 5px 15px #0003}.category-tab:hover{border-color:#bc8c4c;transform:translateY(-2px);box-shadow:0 8px 20px #bc8c4c33}.category-tab:active{transform:translateY(0)}.category-tab.active{color:#1a1a1a;background:#bc8c4c;border-color:#bc8c4c;box-shadow:0 4px 15px #bc8c4c66}.category-icon{justify-content:center;align-items:center;font-size:1.3rem;display:flex}.category-icon svg{width:20px;height:20px}.category-name{white-space:nowrap;font-size:1rem}.preview-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:60px;display:grid}.preview-card-link{color:inherit;opacity:0;text-decoration:none;animation:.6s forwards cardAppear;display:block;transform:translateY(30px)}.preview-card-link:hover{text-decoration:none}@keyframes cardAppear{to{opacity:1;transform:translateY(0)}}.preview-card{background:#2d2a24;border:1px solid #bc8c4c33;border-radius:24px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.2,.9,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.preview-card:hover{border-color:#bc8c4c80;transform:translateY(-10px);box-shadow:0 20px 40px #bc8c4c33}.card-badge{color:#1a1a1a;z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#bc8c4c 0%,gold 100%);border-radius:30px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 4px 15px #bc8c4c4d}.card-badge.premium{color:#bc8c4c;background:linear-gradient(135deg,#2d2a24,#4a4a4a)}.badge-icon{width:14px;height:14px}.wishlist-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;z-index:3;background:#2d2a24e6;border:1px solid #bc8c4c4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 2px 10px #0003}.wishlist-btn:hover{background:#ff4d4de6;border-color:#ff4d4d;transform:scale(1.1)}.wishlist-btn.active{background:#ff4d4d;border-color:#ff4d4d}.wishlist-icon{color:#bc8c4c;width:20px;height:20px;transition:all .3s}.wishlist-icon.filled{color:#ff4d4d;fill:#ff4d4d}.wishlist-btn.active .wishlist-icon{color:#fff}.card-image{background:#1a1a1a;height:240px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.9,.3,1)}.preview-card:hover .card-image img{transform:scale(1.1)}.card-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.preview-card:hover .card-overlay,.preview-card:focus-within .card-overlay{opacity:1}.quick-view{color:#1a1a1a;cursor:pointer;background:#bc8c4c;border:none;border-radius:40px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;transform:translateY(20px);box-shadow:0 5px 20px #0000004d}.quick-view-icon{width:18px;height:18px}.preview-card:hover .quick-view,.preview-card:focus-within .quick-view{transform:translateY(0)}.quick-view:hover{color:#fff;background:#ff4d4d;transform:translateY(-2px)scale(1.02)}.card-content{flex-direction:column;flex:1;gap:15px;padding:20px;display:flex}.card-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.card-title{color:#fff;font-size:1.1rem;font-weight:600;font-family:var(--font-heading);margin:0;line-height:1.3}.card-footer{border-top:1px solid #bc8c4c33;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.price-section{flex-direction:column;gap:2px;display:flex}.card-price{color:#bc8c4c;font-size:1.1rem;font-weight:700;line-height:1}.card-add{cursor:pointer;color:#1a1a1a;background:#bc8c4c;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.2,.9,.3,1);display:flex;box-shadow:0 4px 12px #bc8c4c4d}.card-add:hover{color:#fff;background:#ff4d4d;transform:rotate(90deg)scale(1.1);box-shadow:0 6px 15px #ff4d4d66}.card-add:active{transform:rotate(90deg)scale(.95)}.cart-icon,.check-icon{width:22px;height:22px}.card-add.added{color:#fff;background:#4caf50;animation:.5s cubic-bezier(.2,.9,.3,1) addToCart}@keyframes addToCart{0%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.95)}to{transform:scale(1)}}.catalog-action{text-align:center}.btn{color:#1a1a1a;cursor:pointer;background:#bc8c4c;border:none;border-radius:50px;align-items:center;gap:12px;min-height:56px;padding:16px 48px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn:hover{color:#fff;background:#ff4d4d;transform:translateY(-2px);box-shadow:0 10px 25px #ff4d4d4d}.btn-icon{width:20px;height:20px;transition:transform .3s}.btn:hover .btn-icon{transform:translate(5px)}.card-rating,.card-features,.feature,.old-price{display:none}@media (min-width:1025px){.preview-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.preview-grid{grid-template-columns:repeat(2,1fr);gap:20px}.catalog-preview{padding:60px 0}.section-header{margin-bottom:40px}.category-tab{padding:10px 24px}}@media (max-width:768px){.catalog-preview{padding:50px 0}.catalog-preview:before,.catalog-preview:after{opacity:.02;font-size:120px}.section-header{margin-bottom:35px}.section-title{font-size:2rem}.section-title:after{width:60px}.section-subtitle{padding:0 20px;font-size:1rem}.category-tabs{gap:10px;margin-bottom:35px}.category-tab{min-height:44px;padding:8px 18px}.category-icon svg{width:18px;height:18px}.category-name{font-size:.9rem}.preview-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding:0 10px}.preview-card{width:100%;max-width:400px;margin:0 auto}.card-image{height:220px}.card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}.quick-view{padding:12px 24px;font-size:.9rem}.card-content{padding:18px}.card-title,.card-price{font-size:1rem}.card-add{width:46px;height:46px}.cart-icon,.check-icon{width:20px;height:20px}.btn{min-height:50px;padding:14px 40px;font-size:1rem}}@media (max-width:480px){.catalog-preview{padding:40px 0}.section-title{font-size:1.8rem}.section-subtitle{padding:0 15px;font-size:.95rem}.category-tabs{gap:8px}.category-tab{min-height:40px;padding:8px 14px}.category-icon svg{width:16px;height:16px}.category-name{font-size:.8rem}.preview-grid{padding:0 5px}.card-image{height:200px}.card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}.quick-view{gap:6px;padding:10px 20px;font-size:.85rem}.quick-view-icon{width:16px;height:16px}.card-content{padding:15px}.card-title{font-size:.95rem}.card-footer{padding-top:12px}.card-price{font-size:.95rem}.card-add{width:42px;height:42px}.cart-icon,.check-icon{width:18px;height:18px}.btn{min-height:46px;padding:12px 35px;font-size:.95rem}}@media (max-width:360px){.category-tab{padding:6px 12px}.category-icon svg{width:14px;height:14px}.category-name{font-size:.75rem}.card-image{height:180px}.card-content{padding:12px}.card-title{font-size:.9rem}}@media (max-width:850px) and (max-height:500px) and (orientation:landscape){.catalog-preview{padding:30px 0}.preview-grid{grid-template-columns:repeat(2,1fr)}.card-image{height:160px}}@media (min-height:1000px) and (min-width:768px){.catalog-preview{padding:100px 0}.preview-grid{gap:30px}}@media (hover:none) and (pointer:coarse){.card-overlay{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000,#00000080)}.quick-view{opacity:.9;position:absolute;top:auto;bottom:20px;transform:translateY(0)}.preview-card:hover,.card-add:hover,.category-tab:hover{transform:none}.wishlist-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.preview-card,.card-image img,.card-add,.quick-view,.category-tab,.wishlist-btn,.btn{transition:none;animation:none}.preview-card:hover,.card-add:hover,.quick-view:hover{transform:none}}
.contacts{background:linear-gradient(135deg,#fff 0%,#faf6f1 100%);padding:80px 0;position:relative;overflow:hidden}.container{max-width:var(--container-width);z-index:2;margin:0 auto;padding:0 20px;position:relative}.contacts:before{content:"📍";opacity:.03;pointer-events:none;color:#bc8c4c;font-size:180px;position:absolute;top:50px;right:50px;transform:rotate(10deg)}.contacts:after{content:"🍫";opacity:.02;pointer-events:none;color:#ff4d4d;font-size:200px;position:absolute;bottom:50px;left:50px;transform:rotate(-15deg)}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:#2d2a24!important}.section-title{font-size:clamp(2rem,5vw,3rem);font-family:var(--font-heading);margin-bottom:20px;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg,#ff4d4d,#bc8c4c);border-radius:3px;width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.gold-text{color:#bc8c4c}.section-subtitle{color:#666;max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.contacts-grid{grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:50px;display:grid}.contacts-card{background:#fff;border:1px solid #bc8c4c33;border-radius:30px;padding:40px;transition:transform .3s;box-shadow:0 15px 35px #0000000d}.contacts-card:hover{border-color:#bc8c4c66;transform:translateY(-5px);box-shadow:0 20px 45px #bc8c4c1a}.contacts-card h3{font-size:1.8rem;font-family:var(--font-heading);color:#2d2a24;align-items:center;gap:10px;margin-bottom:30px;padding-bottom:15px;display:flex;position:relative}.title-icon{color:#bc8c4c;width:28px;height:28px}.contacts-card h3:after{content:"";background:#bc8c4c;border-radius:3px;width:60px;height:3px;position:absolute;bottom:0;left:0}.contact-item{border-bottom:1px dashed #bc8c4c33;gap:20px;margin-bottom:25px;padding-bottom:25px;transition:all .3s;display:flex}.contact-item:hover{border-bottom-color:#bc8c4c80;transform:translate(5px)}.contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-icon-wrapper{background:#f5f5f5;border:1px solid #bc8c4c33;border-radius:50%;justify-content:center;align-items:center;min-width:50px;height:50px;transition:all .3s;display:flex}.contact-item:hover .contact-icon-wrapper{background:#bc8c4c;transform:rotate(360deg)}.contact-icon{color:#bc8c4c;width:24px;height:24px;transition:all .3s}.contact-item:hover .contact-icon{color:#fff}.contact-content{flex:1}.contact-content strong{color:#2d2a24;margin-bottom:5px;font-size:1.1rem;display:block}.contact-content p{color:#666;line-height:1.6}.contact-link{color:#ff4d4d;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.contact-link:after{content:"";background:#bc8c4c;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.contact-link:hover{color:#bc8c4c}.contact-link:hover:after{width:100%}.contacts-social{border-top:2px solid #bc8c4c4d;margin-top:30px;padding-top:30px}.contacts-social h4{color:#2d2a24;margin-bottom:15px;font-size:1.2rem}.social-links{flex-wrap:wrap;gap:15px;display:flex}.social-link{color:#2d2a24;background:#f5f5f5;border:1px solid #bc8c4c33;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.2,.9,.3,1);display:flex;position:relative;overflow:hidden}.social-link:before{content:"";background:#bc8c4c33;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-link:hover:before{width:100px;height:100px}.social-link:hover{color:#fff;background:#bc8c4c;border-color:#bc8c4c;transform:translateY(-5px)scale(1.1);box-shadow:0 10px 25px #bc8c4c4d}.social-link svg{z-index:2;width:22px;height:22px;position:relative}.contacts-map{flex-direction:column;gap:20px;display:flex}.map-container{border:2px solid #fff;border-radius:20px;height:300px;transition:all .3s;overflow:hidden;box-shadow:0 15px 30px #0000000d}.map-container:hover{border-color:#bc8c4c;box-shadow:0 20px 40px #bc8c4c26}.map-container iframe{filter:none}.map-gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery-item{cursor:pointer;aspect-ratio:4/3;border:2px solid #0000;border-radius:15px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000008}.gallery-item:hover{border-color:#bc8c4c;transform:translateY(-5px)scale(1.02);box-shadow:0 15px 30px #bc8c4c33}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 30%,#bc8c4ce6 100%);justify-content:flex-end;align-items:flex-end;width:100%;height:100%;padding:15px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-overlay{opacity:1}.overlay-icon{color:#fff;width:24px;height:24px;transition:transform .3s;transform:translateY(10px)}.gallery-item:hover .overlay-icon{transform:translateY(0)}@media (min-width:1025px){.contacts-grid{grid-template-columns:.8fr 1.2fr}}@media (max-width:1024px){.contacts{padding:60px 0}.contacts-grid{grid-template-columns:1fr;gap:30px}.contacts-card{max-width:600px;margin:0 auto}.map-container{height:350px}}@media (max-width:768px){.contacts{padding:50px 0}.contacts:before,.contacts:after{opacity:.02;font-size:120px}.section-title{font-size:2rem}.section-subtitle{padding:0 20px;font-size:1rem}.contacts-card{padding:30px 20px}.contacts-card h3{font-size:1.5rem}.title-icon{width:24px;height:24px}.contact-item{flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px}.contact-icon-wrapper{min-width:44px;height:44px}.contact-icon{width:22px;height:22px}.contact-content strong{font-size:1rem}.contact-content p{font-size:.95rem}.social-links{justify-content:center}.social-link{width:48px;height:48px}.map-container{height:250px}.map-gallery{grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item{aspect-ratio:1}}@media (max-width:480px){.contacts{padding:40px 0}.section-title{font-size:1.8rem}.section-subtitle{font-size:.95rem}.contacts-card{padding:25px 15px}.contacts-card h3{font-size:1.3rem}.contact-icon-wrapper{min-width:40px;height:40px}.contact-icon{width:20px;height:20px}.contact-content p{font-size:.9rem}.social-link{width:44px;height:44px;font-size:1.3rem}.map-gallery{gap:8px}}@media (max-width:360px){.section-title{font-size:1.5rem}.contacts-card h3{font-size:1.2rem}.social-links{gap:10px}.social-link{width:40px;height:40px}}@media (max-width:850px) and (max-height:500px) and (orientation:landscape){.contacts-grid{gap:20px}.map-container{height:200px}.map-gallery{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.contacts-card:hover,.contact-item:hover,.contact-item:hover .contact-icon-wrapper,.gallery-item:hover{transform:none}.social-link:active{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.contacts-card,.contact-item,.contact-icon-wrapper,.social-link,.gallery-item,.gallery-item img{transition:none;animation:none}.contacts-card:hover{transform:none}}
