body {
    background: #fffbe6;
}

main, .honeycomb {
    background: #fffbe6;
    /* Можно добавить box-shadow для легкой отделённости блока от фона */
    box-shadow: 0 2px 16px #ffe08238;
    border-radius: 24px;
}

header {
    background: linear-gradient(90deg, #ffd54f 0%, #ffe082 100%);
    padding: 20px 0;
    border-bottom: 4px solid #ffc107;
    box-shadow: 0 2px 12px #ffecb36a;
    margin-bottom: 20px;
}

.logo {
    font-size: 2rem;
    font-weight: 700;
    color: #5d3b09;
    letter-spacing: 1.5px;
    display: inline-block;
    vertical-align: middle;
}

nav {
    display: inline-block;
    float: right;
    margin-top: 8px;
}

nav a {
    color: #5d3b09;
    text-decoration: none;
    margin: 0 15px;
    font-weight: 600;
    font-size: 1.05rem;
    transition: color .2s;
}
nav a:hover {
    color: #ffc107;
}

main {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px;
    /* background: url('../img/honeycomb_bg1.svg'); */
    border-radius: 32px;
    box-shadow: 0 0 24px #ffd60038;
}

footer {
    margin-top: 40px;
    padding: 18px 0;
    background: #fffde7;
    color: #5d3b09;
    border-top: 2px solid #ffc107;
    text-align: center;
    font-size: 1rem;
}

.product-list, .blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 24px;
}
.product-card {
    background: #fff8e1;
    border-radius: 16px;
    box-shadow: 0 2px 8px #ffe082cc;
    padding: 16px;
    width: 240px;
    text-align: center;
    transition: box-shadow 0.2s;
}
.product-card:hover {
    box-shadow: 0 4px 18px #ffd60099;
}
.product-card img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    margin-bottom: 10px;
}
.product-card h3 {
    margin: 8px 0;
    color: #fbc02d;
}
.product-card p {
    margin: 0 0 10px 0;
    color: #795548;
}
.product-card a {
    background: linear-gradient(90deg, #ffb300 0%, #ffe082 100%);
    color: #fff;
    font-weight: 600;
    border-radius: 22px;
    padding: 6px 18px;
    text-decoration: none;
    transition: background .2s;
}
.product-card a:hover {
    background: #ffa000;
}

.comment, .blog-content, .alert-success {
    background: #fffde7;
    border-radius: 10px;
    padding: 10px 16px;
    margin-bottom: 10px;
    box-shadow: 0 1px 4px #ffe08277;
}
.comment b { color: #ffa000; }
.comment i { color: #a1887f; }

form {
    margin-top: 10px;
}
button, input[type="submit"] {
    background: linear-gradient(90deg, #ffb300, #ffe082);
    border: none;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 22px;
    cursor: pointer;
    box-shadow: 0 2px 6px #ffe08288;
    margin-top: 8px;
    transition: background .2s;
}
button:hover, input[type="submit"]:hover {
    background: #ffa000;
}
.alert-success {
    color: #388e3c;
    border: 1px solid #c8e6c9;
}
.social-links img {
    width: 28px;
    margin: 0 4px;
    vertical-align: middle;
}
@media (max-width: 900px) {
    main { padding: 10px; }
    .product-list { flex-direction: column; gap: 12px; }
    header, footer { padding: 8px; }
    .logo { font-size: 1.2rem; }
    nav a { margin: 4px 2px; font-size: 1rem; }
}
@media (max-width: 600px) {
    .product-card { width: 100%; }
    nav { display: block; }
    nav a { display: block; margin: 6px 0; }
    .breadcrumbs { font-size: 0.95rem; }
    .search-form input { width: 70vw; font-size: 1.1rem; }
}
.contact-form { max-width: 450px; margin: 0 auto 32px auto; padding: 22px 28px; background: #fffde7; border-radius: 18px; box-shadow: 0 2px 8px #ffe08277; }
.contact-form .form-group { display: flex; flex-direction: column; margin-bottom: 16px; }
.contact-form label { font-weight: 600; color: #8d6e63; margin-bottom: 6px; }
.input-field { padding: 9px 12px; border: 1px solid #ffecb3; border-radius: 8px; font-size: 1.05rem; outline: none; background: #fffbe6; transition: border-color .2s; }
.input-field:focus { border-color: #ffd54f; background: #fffde7; }
.icon-input {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}
.input-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    opacity: 0.75;
}
.icon-input input,
.icon-input textarea {
    padding-left: 40px !important;
    /* Остальной стиль как у .input-field */
    width: 100%;
    box-sizing: border-box;
}
.icon-input textarea {
    min-height: 70px;
    resize: vertical;
}
