.contacts-page-wrap {
width: 100%;
font-family: var(--font-primary);
line-height: 1.7;
color: var(--color-text);
background: var(--color-bg);
}
.contacts-page-wrap * {
box-sizing: border-box;
}
.contacts-container {
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0 2rem;
}
@media (max-width: 768px) {
.contacts-container { padding: 0 1rem; }
} @keyframes contacts-float {
0%, 100% { transform: translateY(0px); }
50%      { transform: translateY(-10px); }
}
@keyframes pulse-glow {
0%, 100% { box-shadow: 0 0 20px rgba(251, 146, 60, 0.4); }
50%      { box-shadow: 0 0 40px rgba(251, 146, 60, 0.8); }
}
@keyframes gradient-shift {
0%   { background-position: 0% 50%; }
50%  { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
@keyframes contacts-spin {
to { transform: rotate(360deg); }
} .contacts-page-wrap .contacts-page-header {
padding: 4rem 0 3rem;
text-align: center;
background: var(--color-white);
width: 100%;
}
.contacts-page-wrap .contacts-page-title {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 900;
margin-bottom: 1rem;
color: var(--color-text) !important;
}
.contacts-page-wrap .contacts-page-subtitle {
font-size: 1.2rem;
color: var(--color-text-light);
max-width: 700px;
margin: 0 auto;
} .contacts-page-wrap .delivery-section {
padding: 5rem 0;
background: var(--color-bg);
width: 100%;
}
.contacts-page-wrap .contacts-section-title {
text-align: center;
font-size: 2.2rem;
font-weight: 800;
margin-bottom: 3rem;
color: var(--color-text) !important;
}
.contacts-page-wrap .delivery-methods {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 2rem;
}
.contacts-page-wrap .method-card {
background: var(--color-white);
padding: 3rem 2.5rem;
border-radius: var(--radius-lg);
text-align: center;
box-shadow: var(--shadow-lg);
border: 2px solid transparent;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.contacts-page-wrap .method-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: linear-gradient(90deg, var(--color-green), var(--color-primary));
opacity: 0;
transition: var(--transition);
}
.contacts-page-wrap .method-card:hover::before {
opacity: 1;
}
.contacts-page-wrap .method-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-2xl);
}
.contacts-page-wrap .method-icon {
width: 100px;
height: 100px;
margin: 0 auto 2rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2.8rem;
color: var(--color-white);
position: relative;
}
.contacts-page-wrap .method-icon::after {
content: '';
position: absolute;
width: 120px;
height: 120px;
border-radius: 50%;
border: 2px dashed rgba(0,0,0,0.1);
animation: contacts-spin 20s linear infinite;
}
.contacts-page-wrap .method-icon.pickup  { background: linear-gradient(135deg, var(--color-green), #34D399); }
.contacts-page-wrap .method-icon.delivery { background: linear-gradient(135deg, var(--color-primary), var(--color-purple)); }
.contacts-page-wrap .method-title {
font-size: 1.6rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--color-text) !important;
}
.contacts-page-wrap .method-description {
color: var(--color-text-light);
margin-bottom: 1.5rem;
font-size: 1.05rem;
line-height: 1.8;
}
.contacts-page-wrap .method-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.6rem 1.2rem;
background: var(--color-bg);
border-radius: var(--radius-full);
font-size: 0.95rem;
font-weight: 600;
color: var(--color-text);
} .contacts-page-wrap .map-section {
padding: 5rem 0;
background: var(--color-bg);
width: 100%;
}
.contacts-page-wrap .map-container {
background: var(--color-white);
padding: 1.5rem;
border-radius: var(--radius-xl);
box-shadow: var(--shadow-xl);
max-width: 1100px;
margin: 0 auto;
}
.contacts-page-wrap .map-container iframe {
border-radius: var(--radius-lg);
width: 100%;
height: 450px;
border: none;
} .contacts-page-wrap .contact-info-section {
padding: 5rem 0;
background: var(--color-white);
width: 100%;
}
.contacts-page-wrap .contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: start;
}
.contacts-page-wrap .contact-details {
background: linear-gradient(135deg, var(--color-bg-dark-alt), var(--color-bg-dark));
border-radius: var(--radius-xl);
padding: 3rem;
color: var(--color-white);
position: relative;
overflow: hidden;
}
.contacts-page-wrap .contact-details::before {
content: '';
position: absolute;
top: -50%;
right: -30%;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 70%);
border-radius: 50%;
}
.contacts-page-wrap .contact-details h3 {
font-size: 1.8rem;
font-weight: 800;
margin-bottom: 2rem;
position: relative;
z-index: 1;
color: var(--color-white) !important;
}
.contacts-page-wrap .contact-item {
display: flex;
align-items: flex-start;
gap: 1.2rem;
margin-bottom: 2rem;
position: relative;
z-index: 1;
}
.contacts-page-wrap .contact-item:last-child {
margin-bottom: 0;
}
.contacts-page-wrap .contact-icon {
width: 55px;
height: 55px;
min-width: 55px;
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
color: var(--color-white);
}
.contacts-page-wrap .contact-text h4 {
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 1px;
color: rgba(255,255,255,0.6) !important;
margin-bottom: 0.5rem;
font-weight: 600;
}
.contacts-page-wrap .contact-text p {
font-size: 1.1rem;
color: var(--color-white);
line-height: 1.6;
margin: 0;
}
.contacts-page-wrap .contact-text a {
font-size: 1.1rem;
color: var(--color-white);
text-decoration: none;
line-height: 1.6;
}
.contacts-page-wrap .contact-text a:hover {
color: var(--color-accent);
}  .contacts-page-wrap .store-photo-block {
margin: 1.5rem 0 2rem;
position: relative;
z-index: 1;
}
.contacts-page-wrap .store-photo-wrapper {
position: relative;
border-radius: var(--radius-md);
overflow: hidden;
margin-bottom: 1rem;
}
.contacts-page-wrap .store-photo {
width: 100%;
height: auto;
max-height: 400px;
object-fit: cover;
border-radius: var(--radius-md);
display: block;
transition: filter 0.3s, transform 0.3s;
}
.contacts-page-wrap .store-photo:hover {
filter: brightness(1.05);
transform: scale(1.01);
} .store-photo-lightbox {
position: fixed;
inset: 0;
z-index: 99999;
background: rgba(0, 0, 0, 0.92);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
cursor: zoom-out;
}
.store-photo-lightbox.active {
opacity: 1;
visibility: visible;
}
.store-photo-lightbox img {
max-width: 92vw;
max-height: 92vh;
object-fit: contain;
border-radius: var(--radius-md);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
transform: scale(0.9);
transition: transform 0.3s;
}
.store-photo-lightbox.active img {
transform: scale(1);
}
.store-photo-lightbox__close {
position: absolute;
top: 1.5rem;
right: 1.5rem;
width: 44px;
height: 44px;
background: rgba(255, 255, 255, 0.15);
border: none;
border-radius: 50%;
color: white;
font-size: 1.2rem;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
}
.store-photo-lightbox__close:hover {
background: rgba(255, 255, 255, 0.3);
}
.contacts-page-wrap .store-photo-caption {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.8rem;
color: rgba(255, 255, 255, 0.75);
margin-top: 0.5rem;
}
.contacts-page-wrap .store-signage-banner {
display: flex;
align-items: center;
gap: 1.2rem;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
border-radius: var(--radius-lg);
padding: 1.2rem 1.5rem;
color: var(--color-white);
box-shadow: 0 8px 30px rgba(15, 52, 96, 0.4);
position: relative;
overflow: hidden;
border: 1px solid rgba(59, 130, 246, 0.2);
}
.contacts-page-wrap .store-signage-banner::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
animation: signage-shine 4s ease-in-out infinite;
}
@keyframes signage-shine {
0%, 100% { left: -100%; }
50%      { left: 100%; }
} .contacts-page-wrap .signage-mini-sign {
min-width: 72px;
width: 72px;
display: flex;
flex-direction: column;
align-items: center;
}
.contacts-page-wrap .signage-mini-sign-top {
width: 60px;
height: 4px;
background: linear-gradient(90deg, var(--color-accent), #FBBF24);
border-radius: 3px 3px 0 0;
}
.contacts-page-wrap .signage-mini-sign-body {
width: 72px;
background: linear-gradient(180deg, #F59E0B 0%, #D97706 100%);
border-radius: 4px;
padding: 0.4rem 0.3rem 0.35rem;
text-align: center;
box-shadow: 0 3px 10px rgba(245, 158, 11, 0.5), inset 0 1px 0 rgba(255,255,255,0.3);
position: relative;
}
.contacts-page-wrap .signage-mini-sign-body::after {
content: '';
position: absolute;
inset: 2px;
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 3px;
pointer-events: none;
}
.contacts-page-wrap .signage-mini-sign-line1 {
display: block;
font-size: 0.45rem;
font-weight: 800;
color: #431407;
line-height: 1.2;
letter-spacing: 0.3px;
text-transform: uppercase;
}
.contacts-page-wrap .signage-mini-sign-line2 {
display: block;
font-size: 0.7rem;
font-weight: 900;
color: #431407;
line-height: 1;
letter-spacing: 1px;
}
.contacts-page-wrap .signage-text {
display: flex;
flex-direction: column;
position: relative;
z-index: 1;
flex: 1;
}
.contacts-page-wrap .signage-label {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.6rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1.5px;
color: var(--color-primary);
line-height: 1;
margin-bottom: 0.35rem;
}
.contacts-page-wrap .signage-title {
font-size: 0.95rem;
font-weight: 800;
line-height: 1.3;
margin-bottom: 0.3rem;
color: var(--color-white);
}
.contacts-page-wrap .signage-hint {
font-size: 0.75rem;
opacity: 0.55;
line-height: 1.3;
color: var(--color-white);
}
.contacts-page-wrap .signage-arrow {
font-size: 1.4rem;
color: var(--color-accent);
opacity: 0.7;
animation: signage-bounce 2s ease-in-out infinite;
}
@keyframes signage-bounce {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(-4px); }
} .contacts-page-wrap .contact-form-wrapper {
background: var(--color-bg);
border-radius: var(--radius-xl);
padding: 3rem;
border: 1px solid rgba(0,0,0,0.05);
}
.contacts-page-wrap .contact-form-wrapper h3 {
font-size: 1.8rem;
font-weight: 800;
margin-bottom: 0.5rem;
color: var(--color-text) !important;
}
.contacts-page-wrap .contact-form-wrapper > p {
color: var(--color-text-light);
margin-bottom: 2rem;
}
.contacts-page-wrap .wpcf7 {
margin-top: 1rem;
}
.contacts-page-wrap .wpcf7-form-control-wrap {
display: block;
margin-bottom: 1.5rem;
}
.contacts-page-wrap .wpcf7-form-control {
width: 100%;
padding: 1rem 1.2rem;
border: 2px solid var(--color-border);
border-radius: var(--radius-md);
font-family: inherit;
font-size: 1rem;
transition: all 0.3s ease;
background: var(--color-white);
}
.contacts-page-wrap .wpcf7-form-control:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
.contacts-page-wrap .wpcf7-textarea {
min-height: 140px;
resize: vertical;
}
.contacts-page-wrap .wpcf7-submit {
padding: 1.2rem 2.5rem;
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
color: var(--color-white);
border: none;
border-radius: var(--radius-full);
font-weight: 700;
font-size: 1.1rem;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
}
.contacts-page-wrap .wpcf7-submit:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(245, 158, 11, 0.4);
}
.contacts-page-wrap .wpcf7-response-output {
margin-top: 1rem;
padding: 1rem;
border-radius: var(--radius-md);
} .contacts-page-wrap .avito-hero {
background: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-dark-alt) 50%, #334155 100%);
padding: 4rem 0;
position: relative;
overflow: hidden;
width: 100%;
}
.contacts-page-wrap .avito-hero::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 800px;
height: 800px;
background: radial-gradient(circle, rgba(251, 146, 60, 0.15) 0%, transparent 70%);
border-radius: 50%;
animation: contacts-float 8s ease-in-out infinite;
}
.contacts-page-wrap .avito-hero::after {
content: '';
position: absolute;
bottom: -30%;
left: -10%;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(249, 115, 22, 0.1) 0%, transparent 70%);
border-radius: 50%;
}
.contacts-page-wrap .avito-mega-block {
display: flex;
align-items: center;
justify-content: space-between;
background: linear-gradient(135deg, #fb923c, #f97316, #ea580c);
background-size: 200% 200%;
animation: gradient-shift 5s ease infinite, pulse-glow 3s ease-in-out infinite;
border-radius: var(--radius-xl);
padding: 2.5rem 3rem;
text-decoration: none;
color: #431407;
box-shadow: 0 20px 60px rgba(251, 146, 60, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
transition: var(--transition);
position: relative;
z-index: 2;
overflow: hidden;
max-width: 700px;
margin: 0 auto;
}
.contacts-page-wrap .avito-mega-block::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
transition: 0.6s;
}
.contacts-page-wrap .avito-mega-block:hover::before {
left: 100%;
}
.contacts-page-wrap .avito-mega-block:hover {
transform: translateY(-8px) scale(1.02);
box-shadow: 0 30px 80px rgba(251, 146, 60, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
}
.contacts-page-wrap .avito-logo-big {
width: 70px;
height: auto;
margin-right: 2rem;
filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
transition: var(--transition);
}
.contacts-page-wrap .avito-mega-block:hover .avito-logo-big {
transform: scale(1.1) rotate(-5deg);
}
.contacts-page-wrap .avito-content-big {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.contacts-page-wrap .avito-text-big {
font-family: 'Poppins', var(--font-primary);
font-weight: 900;
font-size: 2rem;
line-height: 1.2;
margin-bottom: 0.5rem;
text-shadow: 0 2px 4px rgba(0,0,0,0.1);
color: #431407;
}
.contacts-page-wrap .avito-subtitle-big {
font-size: 1.1rem;
font-weight: 600;
opacity: 0.85;
color: #431407;
margin: 0;
}
.contacts-page-wrap .avito-stars {
color: #FFD700;
font-size: 1.3rem;
margin-right: 0.5rem;
}
.contacts-page-wrap .avito-arrow-big {
font-size: 3rem;
margin-left: 2rem;
font-weight: 300;
transition: var(--transition);
opacity: 0.7;
color: #431407;
}
.contacts-page-wrap .avito-mega-block:hover .avito-arrow-big {
transform: translateX(15px);
opacity: 1;
}
.contacts-page-wrap .avito-hero-title {
text-align: center;
color: var(--color-white);
margin-bottom: 2rem;
position: relative;
z-index: 2;
}
.contacts-page-wrap .avito-hero-title h2 {
font-size: 1.5rem;
font-weight: 600;
opacity: 0.9;
margin-bottom: 0.5rem;
color: var(--color-white) !important;
}
.contacts-page-wrap .avito-hero-title p {
font-size: 1rem;
opacity: 0.7;
color: var(--color-white);
} @media (max-width: 1024px) {
.contacts-page-wrap .contact-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.contacts-page-wrap .delivery-methods {
grid-template-columns: 1fr;
}
.contacts-page-wrap .avito-mega-block {
flex-direction: row;
text-align: left;
padding: 1rem;
align-items: center;
}
.contacts-page-wrap .avito-logo-big {
width: 45px;
margin-right: 0.75rem;
}
.contacts-page-wrap .avito-text-big {
font-size: 1.3rem;
margin-bottom: 0.2rem;
}
.contacts-page-wrap .avito-subtitle-big {
font-size: 0.85rem;
line-height: 1.3;
}
.contacts-page-wrap .avito-stars {
font-size: 1rem;
}
.contacts-page-wrap .avito-arrow-big {
font-size: 1.8rem;
margin-left: 0.5rem;
}
.contacts-page-wrap .avito-hero {
padding: 3rem 0;
}
.contacts-page-wrap .avito-hero-title h2 {
font-size: 1.2rem;
}
.contacts-page-wrap .avito-hero-title p {
font-size: 0.9rem;
}
}