:root{--main-pink:#fac7d0;--light-pink:#fff2f5;--accent-pink:#f47c9d;--text-color:#333;--font-main:'Roboto',sans-serif;--font-title:'Playfair Display',serif;}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:var(--font-main);color:var(--text-color);background:#fff7f9;line-height:1.6;overflow-x:hidden;}header{background:var(--light-pink);border-bottom:2px solid var(--main-pink);padding:1rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}header h1{font-family:var(--font-title);color:var(--accent-pink);font-size:1.8rem;}nav{display:flex;gap:1.2rem;}nav a{display:inline-block;background:var(--main-pink);color:#333;padding:8px 16px;border-radius:12px;text-decoration:none;font-weight:500;transition:all 0.3s ease;}nav a:hover{background:var(--accent-pink);color:#fff;transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,0.15);}main{padding:2rem 1rem;max-width:1100px;margin:auto;}section{margin-bottom:3rem;}h2{font-family:var(--font-title);color:var(--accent-pink);text-align:center;margin-bottom:1.5rem;font-size:2rem;}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:20px 0;}.product-grid > *{min-width:0;}.product-card{background:var(--light-pink);border:1px solid #ffe0e8;border-radius:16px;box-shadow:0 4px 10px rgba(255,182,193,0.25);text-align:center;padding:1rem;min-width:0;transition:transform 0.3s ease,box-shadow 0.3s ease;overflow-wrap:anywhere;word-break:break-word;}.product-card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(255,182,193,0.4);}.product-card img{width:100%;height:200px;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;margin-bottom:1rem;}.product-card h3{font-size:1.2rem;color:var(--accent-pink);margin-bottom:0.5rem;}.price{color:#5a5a5a;font-weight:bold;margin-bottom:0.5rem;}.desc{color:#666;font-size:0.9rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}.empty{text-align:center;color:#666;}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.product-grid{grid-template-columns:1fr;}}button{background:#ffb7c5;border:none;padding:10px 16px;border-radius:14px;font-size:15px;cursor:pointer;transition:0.2s ease;}button:hover{background:#ff9fb3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}form{max-width:450px;background:var(--light-pink);padding:2rem;border-radius:18px;margin:auto;box-shadow:0 4px 12px rgba(255,182,193,0.3);}form input,form textarea{width:100%;border:1px solid #ffd6de;border-radius:10px;padding:0.8rem;margin-bottom:1rem;font-size:1rem;background:#fff;outline:none;transition:border-color 0.3s ease;}#order-wish{max-width:100%;max-height:300px;min-width:100%;min-height:100px;}form input:focus,form textarea:focus{border-color:var(--accent-pink);}form button{width:100%;background:var(--accent-pink);color:#fff;border:none;border-radius:10px;padding:0.9rem;font-size:1.1rem;cursor:pointer;transition:background 0.3s ease;}form button:hover{background:#ff9cb5;}.status-msg{text-align:center;margin-top:1rem;font-size:1rem;color:#555;}.status-msg.success{color:#5fa45c;}.status-msg.error{color:#c94b4b;}#contacts{background:var(--light-pink);border-top:1px solid var(--main-pink);padding:3rem 1rem;text-align:center;}.contact-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;margin-top:1.5rem;}.contact-info{flex:1;min-width:260px;max-width:350px;text-align:left;}.contact-info a{color:var(--accent-pink);text-decoration:none;}.contact-info a:hover{text-decoration:underline;}.contact-map{flex:1;min-width:280px;max-width:480px;}.contact-map iframe{width:500px;height:270px;display:block;border:0;}footer{text-align:center;background:var(--light-pink);padding:1.5rem;border-top:2px solid var(--main-pink);font-size:0.95rem;color:#555;}@media (max-width:600px){header{flex-direction:column;text-align:center;}nav{margin-top:1rem;}h2{font-size:1.6rem;}form{padding:1.2rem;}#contacts .contact-container{display:block !important;}#contacts .contact-info{max-width:100% !important;margin:0 0 16px 0;text-align:left;}#contacts .contact-map{width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden;border-radius:12px;margin:0 auto;}#contacts .contact-map iframe{width:100% !important;height:280px !important;display:block;border:0;}}
.work-hours {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}

.work-hours li {
  display: grid;
  grid-template-columns: 3.5ch 1fr; /* колонка под день + под время */
  column-gap: 10px;
  align-items: baseline;
}

.work-hours li span:first-child {
  font-weight: 600;
}

.contact-telegram a:hover {
  text-decoration: underline;
}


/* Модальное окно картинки */
.image-modal{
  display:none;
  position:fixed;
  z-index:9999;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  justify-content:center;
  align-items:center;
}

.image-modal-content{
  max-width:90%;
  max-height:90%;
  border-radius:14px;
  box-shadow:0 10px 40px rgba(0,0,0,0.6);
  animation:zoomIn .25s ease;
}

.image-close{
  position:absolute;
  top:25px;
  right:35px;
  color:#fff;
  font-size:40px;
  font-weight:bold;
  cursor:pointer;
}

@keyframes zoomIn{
  from{transform:scale(0.7); opacity:0;}
  to{transform:scale(1); opacity:1;}
}

/* курсор — чтобы пользователь понимал что можно нажать */
.product-card img{
  cursor:zoom-in;
}


body.modal-open{
  overflow: hidden;
  position: fixed;
  width: 100%;
}
