:root { --color-primary:        #3B82F6;
--color-primary-dark:   #2563EB;
--color-accent:         #F59E0B;
--color-accent-dark:    #D97706;
--color-green:          #10B981;
--color-green-dark:     #059669;
--color-purple:         #8B5CF6;
--color-red:            #EF4444;
--color-pink:           #EC4899;
--color-pink-dark:      #DB2777;
--color-white:          #FFFFFF; --color-heading:        #111827;
--color-text:           #1F2937;
--color-text-light:     #64748B;
--color-text-muted:     #94A3B8; --color-bg:             #F8FAFC;
--color-bg-white:       #FFFFFF;
--color-bg-dark:        #0F172A;
--color-bg-dark-alt:    #1E293B; --color-border:         #E2E8F0;
--color-border-light:   #F1F5F9; --font-primary:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-size-base:       16px;
--line-height:          1.6; --spacing-xs:   4px;
--spacing-sm:   8px;
--spacing-md:   16px;
--spacing-lg:   32px;
--spacing-xl:   64px; --container-width:      1600px;
--container-padding:    2rem; --radius-xs:    4px;
--radius-sm:    8px;
--radius-md:    12px;
--radius-lg:    20px;
--radius-xl:    30px;
--radius-full:  50px; --shadow-sm:    0 1px 3px rgba(0, 0, 0, 0.08);
--shadow-md:    0 4px 12px rgba(0, 0, 0, 0.08);
--shadow-lg:    0 10px 25px rgba(0, 0, 0, 0.1);
--shadow-xl:    0 20px 40px rgba(0, 0, 0, 0.12);
--shadow-2xl:   0 25px 50px rgba(0, 0, 0, 0.25); --transition:   all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast: all 0.15s ease;
}   *,
*::before,
*::after {
box-sizing: border-box;
} .page-template-page-homepage .col-full,
.page-template-page-homepage #content > .col-full,
.page-template-page-contacts .col-full,
.page-template-page-contacts #content > .col-full,
.page-template-page-blog .col-full,
.page-template-page-blog #content > .col-full,
.page-template-page-faq .col-full,
.page-template-page-faq #content > .col-full,
.page-template-page-about .col-full,
.page-template-page-about #content > .col-full,
.blog .col-full,
.blog #content > .col-full,
.single-product .col-full,
.single-product #content > .col-full,
.post-type-archive-product .col-full,
.post-type-archive-product #content > .col-full,
.tax-product_cat .col-full,
.tax-product_cat #content > .col-full,
.tax-product_tag .col-full,
.tax-product_tag #content > .col-full {
max-width: none !important;
padding: 0 !important;
margin: 0 !important;
box-sizing: border-box !important;
} body {
margin: 0;
padding: 0;
font-family: var(--font-primary);
font-size: var(--font-size-base);
line-height: var(--line-height);
color: var(--color-text);
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .page-template-page-homepage,
.page-template-page-contacts,
.page-template-page-faq,
.page-template-page-about,
.single-product,
.post-type-archive-product,
.tax-product_cat,
.tax-product_tag {
color: var(--color-text);
}
.page-template-page-homepage h1,
.page-template-page-homepage h2,
.page-template-page-homepage h3,
.page-template-page-homepage h4,
.page-template-page-homepage h5,
.page-template-page-homepage h6,
.page-template-page-contacts h1,
.page-template-page-contacts h2,
.page-template-page-contacts h3,
.page-template-page-contacts h4,
.page-template-page-contacts h5,
.page-template-page-contacts h6,
.page-template-page-faq h1,
.page-template-page-faq h2,
.page-template-page-faq h3,
.page-template-page-faq h4,
.page-template-page-faq h5,
.page-template-page-faq h6,
.page-template-page-about h1,
.page-template-page-about h2,
.page-template-page-about h3,
.page-template-page-about h4,
.page-template-page-about h5,
.page-template-page-about h6,
.single-product h1,
.single-product h2,
.single-product h3,
.single-product h4,
.single-product h5,
.single-product h6,
.post-type-archive-product h1,
.post-type-archive-product h2,
.post-type-archive-product h3,
.post-type-archive-product h4,
.post-type-archive-product h5,
.post-type-archive-product h6,
.tax-product_cat h1,
.tax-product_cat h2,
.tax-product_cat h3,
.tax-product_cat h4,
.tax-product_cat h5,
.tax-product_cat h6,
.tax-product_tag h1,
.tax-product_tag h2,
.tax-product_tag h3,
.tax-product_tag h4,
.tax-product_tag h5,
.tax-product_tag h6 {
color: inherit;
} img {
max-width: 100%;
height: auto;
}  :where(.mme-header-wrap) a,
:where(.mme-footer) a,
:where(.mme-homepage) a,
:where(.contacts-page-wrap) a,
:where(.mme-faq) a,
:where(.mme-about) a,
:where(.mme-product) a,
:where(.mme-shop) a {
text-decoration: none;
color: inherit;
transition: var(--transition-fast);
} :where(.mme-header-wrap) button,
:where(.mme-footer) button,
:where(.mme-homepage) button,
:where(.contacts-page-wrap) button,
:where(.mme-faq) button,
:where(.mme-about) button,
:where(.mme-product) button,
:where(.mme-shop) button {
cursor: pointer;
font-family: inherit;
border: none;
background: none;
padding: 0;
margin: 0;
} :where(.mme-header-wrap) ul, :where(.mme-header-wrap) ol,
:where(.mme-footer) ul, :where(.mme-footer) ol,
:where(.mme-homepage) ul, :where(.mme-homepage) ol,
:where(.contacts-page-wrap) ul, :where(.contacts-page-wrap) ol,
:where(.mme-faq) ul, :where(.mme-faq) ol,
:where(.mme-about) ul, :where(.mme-about) ol,
:where(.mme-product) ul, :where(.mme-product) ol,
:where(.mme-shop) ul, :where(.mme-shop) ol {
list-style: none;
padding: 0;
margin: 0;
} :where(.mme-header-wrap) h1, :where(.mme-header-wrap) h2, :where(.mme-header-wrap) h3,
:where(.mme-header-wrap) h4, :where(.mme-header-wrap) h5, :where(.mme-header-wrap) h6,
:where(.mme-footer) h1, :where(.mme-footer) h2, :where(.mme-footer) h3,
:where(.mme-footer) h4, :where(.mme-footer) h5, :where(.mme-footer) h6,
:where(.mme-homepage) h1, :where(.mme-homepage) h2, :where(.mme-homepage) h3,
:where(.mme-homepage) h4, :where(.mme-homepage) h5, :where(.mme-homepage) h6,
:where(.contacts-page-wrap) h1, :where(.contacts-page-wrap) h2, :where(.contacts-page-wrap) h3,
:where(.contacts-page-wrap) h4, :where(.contacts-page-wrap) h5, :where(.contacts-page-wrap) h6,
:where(.mme-faq) h1, :where(.mme-faq) h2, :where(.mme-faq) h3,
:where(.mme-faq) h4, :where(.mme-faq) h5, :where(.mme-faq) h6,
:where(.mme-about) h1, :where(.mme-about) h2, :where(.mme-about) h3,
:where(.mme-about) h4, :where(.mme-about) h5, :where(.mme-about) h6,
:where(.mme-product) h1, :where(.mme-product) h2, :where(.mme-product) h3,
:where(.mme-product) h4, :where(.mme-product) h5, :where(.mme-product) h6,
:where(.mme-shop) h1, :where(.mme-shop) h2, :where(.mme-shop) h3,
:where(.mme-shop) h4, :where(.mme-shop) h5, :where(.mme-shop) h6 {
margin: 0;
font-weight: 700;
line-height: 1.2;
color: inherit;
} :where(.mme-header-wrap) img,
:where(.mme-footer) img,
:where(.mme-homepage) img,
:where(.contacts-page-wrap) img,
:where(.mme-faq) img,
:where(.mme-about) img,
:where(.mme-product) img,
:where(.mme-shop) img {
display: block;
} .mme-container {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 var(--container-padding);
}
@media (max-width: 768px) {
.mme-container {
padding: 0 1rem;
}
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}  h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }
p {
margin: 0 0 1rem;
line-height: var(--line-height);
}
strong, b {
font-weight: 700;
}
@media (max-width: 768px) {
h1 { font-size: 1.75rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
}   .mme-header-wrap,
.mme-header-wrap *,
.mobile-menu-overlay,
.mobile-menu-overlay *,
.mobile-minicart-overlay,
.mobile-minicart-overlay * {
margin: 0;
padding: 0;
box-sizing: border-box;
} .mme-header-wrap a:focus,
.mme-header-wrap a:focus-visible,
.mme-header-wrap button:focus,
.mme-header-wrap button:focus-visible,
.mme-header-wrap input:focus,
.mme-header-wrap input:focus-visible,
.nav-bar a:focus,
.nav-bar a:focus-visible,
.nav-bar button:focus,
.nav-bar button:focus-visible {
outline: none !important;
box-shadow: none !important;
}
.mobile-menu-overlay a:focus,
.mobile-menu-overlay a:focus-visible,
.mobile-menu-overlay button:focus,
.mobile-menu-overlay button:focus-visible,
.mobile-minicart-overlay a:focus,
.mobile-minicart-overlay a:focus-visible,
.mobile-minicart-overlay button:focus,
.mobile-minicart-overlay button:focus-visible {
outline: none !important;
box-shadow: none !important;
}
.mme-header-wrap,
.mobile-menu-overlay,
.mobile-minicart-overlay {
font-family: var(--font-primary);
line-height: var(--line-height);
color: var(--color-text);
} .top-bar {
background: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-dark-alt) 100%);
color: rgba(255,255,255,0.85);
font-size: 0.82rem;
padding: 0.5rem 0;
position: relative;
z-index: 100;
}
.top-bar-inner {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 var(--container-padding);
display: flex;
justify-content: space-between;
align-items: center;
}
.top-bar-left {
display: flex;
align-items: center;
gap: 1.5rem;
}
.top-bar-item {
display: flex;
align-items: center;
gap: 0.4rem;
}
.top-bar-item i {
font-size: 0.8rem;
color: rgba(255,255,255,0.45);
} .delivery-trigger {
position: relative;
cursor: pointer;
color: #34D399;
font-weight: 600;
display: flex;
align-items: center;
gap: 0.4rem;
padding: 0.2rem 0;
}
.delivery-trigger a {
color: #34D399;
text-decoration: none;
display: flex;
align-items: center;
gap: 0.4rem;
}
.delivery-trigger i { color: #34D399 !important; font-size: 0.85rem; }
.delivery-trigger .delivery-dot {
width: 6px; height: 6px;
background: #34D399;
border-radius: 50%;
animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.4); }
}
.delivery-tooltip {
position: absolute; top: 100%; left: 0; width: 340px;
padding-top: 8px; opacity: 0; visibility: hidden;
transform: translateY(-8px); transition: all 0.25s ease;
z-index: 500; pointer-events: none;
}
.delivery-tooltip-inner {
background: #fff; border-radius: var(--radius-md);
box-shadow: 0 15px 40px rgba(0,0,0,0.18); overflow: hidden; position: relative;
}
.delivery-trigger:hover .delivery-tooltip {
opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
.delivery-tooltip-inner::before {
content: ''; position: absolute; top: -6px; left: 24px;
width: 12px; height: 12px; background: var(--color-green-dark);
transform: rotate(45deg); z-index: 1;
}
.delivery-tooltip-header {
background: linear-gradient(135deg, var(--color-green-dark), var(--color-green));
color: #fff; padding: 1rem 1.2rem;
}
.delivery-tooltip-header h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.2rem; }
.delivery-tooltip-header p { font-size: 0.8rem; opacity: 0.9; }
.delivery-tooltip-body { padding: 1rem 1.2rem; }
.delivery-tooltip-row {
display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.5rem 0; color: var(--color-text);
}
.delivery-tooltip-row:not(:last-child) { border-bottom: 1px solid var(--color-border-light); }
.delivery-tooltip-row i { color: var(--color-green) !important; font-size: 0.85rem; margin-top: 0.15rem; flex-shrink: 0; }
.delivery-tooltip-row span { font-size: 0.82rem; line-height: 1.4; color: var(--color-text); }
.delivery-tooltip-row strong { color: var(--color-green-dark); }
.delivery-tooltip-link {
display: flex; align-items: center; justify-content: center; gap: 0.5rem;
padding: 0.75rem; background: #F0FDF4; color: var(--color-green-dark);
font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: var(--transition);
}
.delivery-tooltip-link:hover { background: #DCFCE7; }
.delivery-tooltip-link i { color: var(--color-green-dark) !important; font-size: 0.75rem; } .schedule-trigger {
position: relative; cursor: pointer; display: flex; align-items: center; gap: 0.4rem;
}
.schedule-tooltip {
position: absolute; top: 100%; left: 50%;
transform: translateX(-50%) translateY(-8px);
width: 280px; padding-top: 10px;
opacity: 0; visibility: hidden;
transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
z-index: 500; pointer-events: none;
}
.schedule-trigger:hover .schedule-tooltip {
opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;
}
.schedule-tooltip-inner {
background: #fff; border-radius: var(--radius-md);
box-shadow: 0 15px 40px rgba(0,0,0,0.18); overflow: hidden; position: relative;
}
.schedule-tooltip-inner::before {
content: ''; position: absolute; top: -6px; left: 50%;
transform: translateX(-50%) rotate(45deg); width: 12px; height: 12px; z-index: 1;
}
.schedule-status-bar {
padding: 0.85rem 1rem; display: flex; align-items: center; gap: 0.65rem;
}
.schedule-status-bar.open { background: linear-gradient(135deg, var(--color-green-dark), var(--color-green)); color: #fff; }
.schedule-tooltip-inner.is-open::before { background: var(--color-green-dark); }
.schedule-status-bar.closed { background: linear-gradient(135deg, #DC2626, var(--color-red)); color: #fff; }
.schedule-tooltip-inner.is-closed::before { background: #DC2626; }
.schedule-status-dot {
width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
animation: schedule-pulse 2s ease-in-out infinite;
}
.schedule-status-bar.open .schedule-status-dot { background: #A7F3D0; }
.schedule-status-bar.closed .schedule-status-dot { background: #FECACA; }
@keyframes schedule-pulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.3); opacity: 0.7; }
}
.schedule-status-text { font-size: 0.8rem; font-weight: 600; line-height: 1.35; }
.schedule-tooltip-body { padding: 0.75rem 1rem; display: flex; flex-direction: column; gap: 0.4rem; }
.schedule-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; color: var(--color-text); }
.schedule-row .day { font-weight: 600; }
.schedule-row .time { color: var(--color-text-light); }
.schedule-row.today { background: #FFF7ED; padding: 0.3rem 0.5rem; border-radius: 6px; margin: 0 -0.5rem; }
.schedule-row.today .day { color: var(--color-accent); }
.schedule-row.today .time { color: var(--color-accent-dark); font-weight: 600; } .top-bar-right { display: flex; align-items: center; gap: 1.2rem; }
.top-bar-link { color: rgba(255,255,255,0.65); text-decoration: none; transition: var(--transition); font-size: 0.82rem; }
.top-bar-link:hover { color: var(--color-accent); }
.top-bar-separator { width: 1px; height: 14px; background: rgba(255,255,255,0.15); }
.top-bar-phone {
color: #fff; text-decoration: none; font-weight: 700; font-size: 0.9rem;
transition: var(--transition); display: flex; align-items: center; gap: 0.4rem;
}
.top-bar-phone i { font-size: 0.75rem; color: var(--color-green) !important; animation: phone-ring 3s ease-in-out infinite; }
@keyframes phone-ring {
0%, 100% { transform: rotate(0deg); }
5% { transform: rotate(15deg); }
10% { transform: rotate(-15deg); }
15% { transform: rotate(10deg); }
20% { transform: rotate(0deg); }
}
.top-bar-phone:hover { color: var(--color-accent); }
.top-bar-callback {
color: var(--color-accent); text-decoration: none; font-size: 0.78rem; font-weight: 600;
border-bottom: 1px dashed rgba(245,158,11,0.5); transition: var(--transition);
}
.top-bar-callback:hover { border-bottom-color: var(--color-accent); } .main-header {
background: #fff; padding: 0.9rem 0;
box-shadow: 0 2px 20px rgba(0,0,0,0.05);
position: sticky; top: 0; z-index: 99;
transition: var(--transition);
}
.main-header.scrolled { padding: 0.5rem 0; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.header-inner {
max-width: var(--container-width); margin: 0 auto; padding: 0 var(--container-padding);
display: flex; align-items: center; gap: 1.5rem;
} .header-logo { display: flex; align-items: center; gap: 0.85rem; text-decoration: none; flex-shrink: 0; transition: var(--transition); }
.header-logo:hover { transform: translateY(-1px); }
.logo-icon-wrap {
width: 52px; height: 52px;
background: linear-gradient(135deg, var(--color-accent), #E8860C);
border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
font-size: 1.5rem; color: #fff; box-shadow: 0 4px 15px rgba(245,158,11,0.3);
transition: var(--transition);
}
.header-logo:hover .logo-icon-wrap { transform: scale(1.05) rotate(-3deg); box-shadow: 0 6px 20px rgba(245,158,11,0.4); }
.logo-text-block { display: flex; flex-direction: column; line-height: 1.1; }
.logo-main-text { font-weight: 900; font-size: 0.95rem; color: var(--color-text); letter-spacing: -0.3px; text-transform: uppercase; }
.logo-main-text .highlight {
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.logo-domain { font-size: 0.65rem; color: var(--color-text-muted); font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 0.15rem; }
.logo-badge {
display: inline-flex; align-items: center; gap: 0.25rem;
background: linear-gradient(135deg, #FEF3C7, #FDE68A); color: #92400E;
font-size: 0.55rem; font-weight: 700; padding: 0.1rem 0.4rem; border-radius: 4px; margin-top: 0.25rem; width: fit-content;
}
.logo-badge i { font-size: 0.5rem; } .header-search { flex: 1; max-width: 520px; position: relative; }
.search-wrapper {
display: flex; align-items: center; background: var(--color-bg);
border: 2px solid var(--color-border); border-radius: var(--radius-full); overflow: hidden; transition: var(--transition);
}
.search-wrapper:focus-within { border-color: var(--color-accent); box-shadow: 0 0 0 4px rgba(245,158,11,0.1); background: #fff; }
.search-input {
flex: 1; padding: 0.8rem 1.2rem; border: none; background: transparent;
font-family: inherit; font-size: 0.9rem; color: var(--color-text); outline: none;
}
.search-input::placeholder { color: var(--color-text-muted); }
.search-btn {
padding: 0.8rem 1.3rem;
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
border: none; color: #fff; cursor: pointer; font-size: 1rem; transition: var(--transition);
display: flex; align-items: center; justify-content: center;
}
.search-btn:hover { background: linear-gradient(135deg, var(--color-accent-dark), #B45309); } .header-search .aws-container,
.mobile-menu-search .aws-container {
width: 100% !important; max-width: 100% !important;
}
.header-search .aws-search-form,
.mobile-menu-search .aws-search-form {
background: var(--color-bg) !important;
border: 2px solid var(--color-border) !important;
border-radius: var(--radius-full) !important;
overflow: visible !important; transition: var(--transition);
}
.header-search .aws-search-form:focus-within,
.mobile-menu-search .aws-search-form:focus-within {
border-color: var(--color-accent) !important;
box-shadow: 0 0 0 4px rgba(245,158,11,0.1) !important;
background: #fff !important;
}
.header-search .aws-search-field,
.mobile-menu-search .aws-search-field {
padding: 0.8rem 1.2rem !important; border: none !important;
background: transparent !important; font-family: var(--font-primary) !important;
font-size: 0.9rem !important; color: var(--color-text) !important;
outline: none !important; box-shadow: none !important;
border-radius: var(--radius-full) 0 0 var(--radius-full) !important;
}
.header-search .aws-search-field::placeholder,
.mobile-menu-search .aws-search-field::placeholder {
color: var(--color-text-muted) !important;
}
.header-search .aws-search-form .aws-search-btn.aws-form-btn,
.mobile-menu-search .aws-search-form .aws-search-btn.aws-form-btn {
padding: 0.8rem 1.5rem !important; min-width: 60px !important;
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)) !important;
border: none !important; color: #fff !important; cursor: pointer;
transition: var(--transition);
border-radius: 0 var(--radius-full) var(--radius-full) 0 !important;
display: flex !important; align-items: center !important; justify-content: center !important;
}
.header-search .aws-search-form .aws-search-btn.aws-form-btn:hover,
.mobile-menu-search .aws-search-form .aws-search-btn.aws-form-btn:hover {
background: linear-gradient(135deg, var(--color-accent-dark), #B45309) !important;
}
.header-search .aws-search-form .aws-search-btn svg,
.mobile-menu-search .aws-search-form .aws-search-btn svg {
fill: #fff !important; width: 18px !important; height: 18px !important;
display: block !important; margin: 0 auto !important;
}
.header-search .aws-search-form .aws-main-filter.aws-form-btn,
.mobile-menu-search .aws-search-form .aws-main-filter.aws-form-btn {
display: none !important;
}
.header-search .aws-search-clear,
.mobile-menu-search .aws-search-clear { color: var(--color-text-muted) !important; }
.aws_results_wrapper {
border-radius: var(--radius-lg) !important; overflow: hidden;
box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
border: 1px solid var(--color-border) !important;
}
.aws_results_wrapper .aws_result_item { font-family: var(--font-primary) !important; }
.aws_results_wrapper .aws_result_item:hover { background: var(--color-bg) !important; } .header-actions { display: flex; align-items: center; gap: 0.3rem; flex-shrink: 0; }
.header-action {
display: flex; flex-direction: column; align-items: center; gap: 0.2rem;
padding: 0.5rem 0.7rem; border-radius: var(--radius-md); text-decoration: none;
color: var(--color-text); transition: var(--transition); position: relative; cursor: pointer;
}
.header-action:hover { background: var(--color-bg); }
.action-icon {
width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center;
justify-content: center; font-size: 1.1rem; transition: var(--transition); position: relative;
}
.action-label { font-size: 0.68rem; font-weight: 500; color: var(--color-text-muted); line-height: 1; }
.action-icon.profile-icon { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); color: var(--color-primary); }
.header-action:hover .profile-icon { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: #fff; } .cart-action {
display: flex; align-items: center; gap: 0.65rem;
padding: 0.45rem 0.9rem 0.45rem 0.45rem; border-radius: var(--radius-md);
text-decoration: none; color: var(--color-text); transition: var(--transition);
cursor: pointer; border: 2px solid transparent; font-family: inherit; margin-left: 0.3rem;
position: relative;
}
.cart-action:hover { background: #FFF7ED; border-color: rgba(245,158,11,0.2); }
.cart-icon-wrap {
width: 44px; height: 44px;
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.15rem; color: #fff; position: relative;
box-shadow: 0 4px 12px rgba(245,158,11,0.25); transition: var(--transition);
}
.cart-action:hover .cart-icon-wrap { transform: scale(1.06); }
.cart-badge {
position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px;
background: var(--color-primary); color: #fff; font-size: 0.6rem; font-weight: 700;
border-radius: 9px; display: flex; align-items: center; justify-content: center;
border: 2px solid #fff; padding: 0 3px;
}
.cart-info { display: flex; flex-direction: column; line-height: 1.2; }
.cart-label { font-size: 0.7rem; color: var(--color-text-muted); font-weight: 500; }
.cart-total { font-size: 1rem; font-weight: 800; color: var(--color-text); white-space: nowrap; }
@keyframes cart-bounce {
0% { transform: scale(1); } 30% { transform: scale(1.2); }
60% { transform: scale(0.95); } 100% { transform: scale(1); }
}
.cart-icon-wrap.bounce { animation: cart-bounce 0.4s ease; } .mini-cart-dropdown {
position: absolute; top: 100%; right: 0; width: 380px;
padding-top: 10px; opacity: 0; visibility: hidden;
transform: translateY(-8px); transition: all 0.25s ease;
z-index: 600; pointer-events: none;
}
.cart-action:hover .mini-cart-dropdown,
.mini-cart-dropdown.keep-open {
opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
.mini-cart-inner {
background: #fff; border-radius: var(--radius-md);
box-shadow: 0 20px 50px rgba(0,0,0,0.18); overflow: hidden; position: relative;
}
.mini-cart-inner::before {
content: ''; position: absolute; top: -6px; right: 30px;
width: 12px; height: 12px; background: var(--color-accent);
transform: rotate(45deg); z-index: 1;
}
.mini-cart-header {
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
color: #fff; padding: 0.85rem 1.2rem;
display: flex; align-items: center; justify-content: space-between;
}
.mini-cart-header h4 { font-size: 0.95rem; font-weight: 700; }
.mini-cart-count-label { font-size: 0.8rem; opacity: 0.9; }
.mini-cart-items { max-height: 320px; overflow-y: auto; padding: 0; }
.mini-cart-empty { padding: 2.5rem 1.2rem; text-align: center; color: var(--color-text-muted); }
.mini-cart-empty i { font-size: 2rem; margin-bottom: 0.5rem; display: block; color: var(--color-border); }
.mini-cart-empty p { font-size: 0.88rem; }
.mini-cart-item {
display: flex; gap: 0.85rem; padding: 0.85rem 1.2rem;
border-bottom: 1px solid var(--color-border-light); align-items: flex-start; transition: background 0.15s ease;
}
.mini-cart-item:hover { background: #FEFCE8; }
.mini-cart-item-img {
width: 56px; height: 56px; border-radius: var(--radius-sm);
object-fit: cover; flex-shrink: 0; background: var(--color-bg);
}
.mini-cart-item-info { flex: 1; min-width: 0; }
.mini-cart-item-name {
font-size: 0.82rem; font-weight: 600; color: var(--color-text);
line-height: 1.3; margin-bottom: 0.25rem;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
text-decoration: none; display: block;
}
.mini-cart-item-name:hover { color: var(--color-accent); }
.mini-cart-item-meta { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; }
.mini-cart-qty-control { display: flex; align-items: center; gap: 0; border: 1px solid var(--color-border); border-radius: 6px; overflow: hidden; }
.mini-cart-qty-btn {
width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
background: var(--color-bg); border: none; cursor: pointer; font-size: 0.7rem;
color: var(--color-text); transition: background 0.15s ease; font-weight: 700;
}
.mini-cart-qty-btn:hover { background: var(--color-border); }
.mini-cart-qty-val { width: 28px; text-align: center; font-size: 0.75rem; font-weight: 700; background: #fff; }
.mini-cart-item-price { font-weight: 800; color: var(--color-text); white-space: nowrap; }
.mini-cart-item-remove {
flex-shrink: 0; width: 28px; height: 28px; display: flex; align-items: center;
justify-content: center; background: none; border: none; color: var(--color-text-muted);
cursor: pointer; font-size: 0.75rem; border-radius: 50%; transition: var(--transition); align-self: center;
}
.mini-cart-item-remove:hover { background: #FEE2E2; color: var(--color-red); }
.mini-cart-footer { padding: 1rem 1.2rem; background: var(--color-bg); border-top: 1px solid var(--color-border-light); }
.mini-cart-total-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; font-size: 0.95rem; }
.mini-cart-total-label { font-weight: 600; color: var(--color-text-light); }
.mini-cart-total-value { font-weight: 800; color: var(--color-text); font-size: 1.1rem; }
.mini-cart-buttons { display: flex; gap: 0.5rem; }
.mini-cart-btn {
flex: 1; padding: 0.7rem; border-radius: var(--radius-sm);
font-size: 0.85rem; font-weight: 700; text-align: center;
text-decoration: none; transition: var(--transition); cursor: pointer; border: none; font-family: inherit;
}
.mini-cart-btn.view { background: var(--color-border); color: var(--color-text); }
.mini-cart-btn.view:hover { background: #CBD5E1; }
.mini-cart-btn.checkout { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)); color: #fff; }
.mini-cart-btn.checkout:hover { background: linear-gradient(135deg, var(--color-accent-dark), #B45309); } .mobile-minicart-overlay {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
z-index: 1100; visibility: hidden; pointer-events: none;
}
.mobile-minicart-overlay.active { visibility: visible; pointer-events: auto; }
.mobile-minicart-backdrop {
position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background: rgba(15,23,42,0.6); opacity: 0; transition: opacity 0.3s ease;
}
.mobile-minicart-overlay.active .mobile-minicart-backdrop { opacity: 1; }
.mobile-minicart-panel {
position: absolute; top: 0; right: 0; bottom: 0; left: 0;
background: #fff; display: flex; flex-direction: column;
transform: translateY(100%); transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
.mobile-minicart-overlay.active .mobile-minicart-panel { transform: translateY(0); }
.mobile-minicart-header {
display: flex; align-items: center; justify-content: space-between;
padding: 1rem 1.2rem;
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
color: #fff; flex-shrink: 0;
}
.mobile-minicart-header h3 { font-size: 1.1rem; font-weight: 800; }
.mobile-minicart-close {
width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
background: rgba(255,255,255,0.15); border: none; color: #fff;
font-size: 1.2rem; border-radius: 50%; cursor: pointer;
}
.mobile-minicart-items { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mobile-minicart-footer { padding: 1rem 1.2rem; border-top: 2px solid var(--color-border-light); flex-shrink: 0; background: #fff; } .nav-bar {
background: #fff; border-top: 1px solid var(--color-border-light); padding: 0;
position: relative; z-index: 98; box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.nav-inner {
max-width: var(--container-width); margin: 0 auto; padding: 0 var(--container-padding);
display: flex; align-items: center; gap: 0;
}
.nav-search { max-width: none; margin: 0 1rem; }
.nav-actions { margin-left: auto; flex-shrink: 0; }
.header-nav { margin-left: auto; }
.header-nav .main-nav-list a { padding: 0.6rem 1rem; }
.header-nav .main-nav-list a::after { bottom: -4px; } .categories-dropdown { position: relative; }
.categories-btn {
display: flex; align-items: center; gap: 0.7rem; height: 100%;
padding: 0.85rem 1.4rem;
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
color: #fff; border: none; cursor: pointer; font-family: inherit; font-size: 0.9rem;
font-weight: 700; transition: var(--transition); white-space: nowrap;
}
.categories-btn:hover { background: linear-gradient(135deg, var(--color-primary-dark), #1D4ED8); }
.categories-btn i.fa-bars { font-size: 0.95rem; }
.categories-btn .chevron { font-size: 0.65rem; transition: var(--transition); margin-left: 0.15rem; }
.categories-dropdown:hover .chevron { transform: rotate(180deg); }
.categories-menu {
position: absolute; top: 100%; left: 0; width: 310px; background: #fff;
border-radius: 0 0 var(--radius-lg) var(--radius-lg);
box-shadow: 0 20px 50px rgba(0,0,0,0.15);
opacity: 0; visibility: hidden; transform: translateY(-8px);
transition: all 0.25s ease; z-index: 200; overflow: hidden;
}
.categories-dropdown:hover .categories-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.categories-menu-list { list-style: none; padding: 0.4rem 0; }
.categories-menu-list li { border-bottom: 1px solid var(--color-bg); }
.categories-menu-list li:last-child { border-bottom: none; }
.categories-menu-list a {
display: flex; align-items: center; gap: 0.85rem; padding: 0.7rem 1.3rem;
color: var(--color-text); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: var(--transition);
}
.categories-menu-list a:hover { background: #FFF7ED; color: var(--color-accent); padding-left: 1.6rem; }
.cat-icon {
width: 34px; height: 34px; border-radius: var(--radius-sm);
display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: #fff; flex-shrink: 0;
}
.cat-icon.tv { background: linear-gradient(135deg, #3B82F6, #2563EB); }
.cat-icon.smart { background: linear-gradient(135deg, #8B5CF6, #7C3AED); }
.cat-icon.acc { background: linear-gradient(135deg, #10B981, #059669); }
.cat-icon.projector { background: linear-gradient(135deg, #F59E0B, #D97706); }
.cat-icon.audio { background: linear-gradient(135deg, #EF4444, #DC2626); }
.cat-icon.cable { background: linear-gradient(135deg, #64748B, #475569); }
.cat-icon.sale { background: linear-gradient(135deg, #EC4899, #DB2777); }
.cat-icon.smart-home { background: linear-gradient(135deg, #06B6D4, #0891B2); }
.cat-text { flex: 1; }
.cat-count { font-size: 0.7rem; color: var(--color-text-muted); font-weight: 400; }
.cat-arrow { font-size: 0.65rem; color: var(--color-text-muted); transition: var(--transition); }
.categories-menu-list a:hover .cat-arrow { color: var(--color-accent); transform: translateX(3px); }
.categories-menu-footer { padding: 0.75rem 1.3rem; background: var(--color-bg); border-top: 1px solid var(--color-border-light); }
.categories-menu-footer a {
color: var(--color-primary); font-size: 0.82rem; font-weight: 600;
text-decoration: none; display: flex; align-items: center; gap: 0.4rem; transition: var(--transition);
}
.categories-menu-footer a:hover { color: var(--color-primary-dark); } .main-nav { display: flex; align-items: stretch; flex: 1; }
.main-nav-list { display: flex; list-style: none; align-items: stretch; }
.main-nav-list li { position: relative; }
.main-nav-list a {
display: flex; align-items: center; gap: 0.4rem;
padding: 0.85rem 1.1rem; color: var(--color-text); text-decoration: none;
font-size: 0.9rem; font-weight: 600; transition: var(--transition);
white-space: nowrap; position: relative;
}
.main-nav-list a::after {
content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
width: 0; height: 3px;
background: linear-gradient(90deg, var(--color-accent), var(--color-accent-dark));
border-radius: 3px 3px 0 0; transition: var(--transition);
}
.main-nav-list a:hover { color: var(--color-accent); }
.main-nav-list a:hover::after { width: 60%; }
.main-nav-list a.active { color: var(--color-accent); }
.main-nav-list a.active::after { width: 60%; }
.nav-badge { font-size: 0.55rem; font-weight: 700; text-transform: uppercase; padding: 0.1rem 0.35rem; border-radius: 4px; letter-spacing: 0.3px; }
.nav-badge.new { background: #DCFCE7; color: #166534; }
.nav-badge.hot { background: #FEE2E2; color: #991B1B; } .mobile-toggle {
display: none; background: none; border: none; font-size: 1.4rem;
color: var(--color-text); cursor: pointer; padding: 0.5rem; transition: var(--transition);
}
.mobile-toggle:hover { color: var(--color-accent); }
.mobile-header-icons { display: none; align-items: center; gap: 0.5rem; }
.mobile-profile-icon {
width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
background: linear-gradient(135deg, #EFF6FF, #DBEAFE); border-radius: var(--radius-sm);
color: var(--color-primary); text-decoration: none; font-size: 1rem; transition: var(--transition);
}
.mobile-profile-icon:active { transform: scale(0.95); background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: #fff; }
.mobile-cart-icon {
position: relative; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)) !important;
border: none !important; border-radius: var(--radius-sm); color: #fff !important; font-size: 1rem;
box-shadow: 0 2px 8px rgba(245,158,11,0.25); transition: var(--transition); cursor: pointer;
padding: 0; -webkit-appearance: none; appearance: none; outline: none;
}
.mobile-cart-icon i {
color: #fff !important;
font-family: 'Font Awesome 6 Free' !important;
font-weight: 900 !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.mobile-cart-icon:active { transform: scale(0.95); }
.mobile-cart-badge {
position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px;
background: var(--color-primary); color: #fff; font-size: 0.6rem; font-weight: 700;
border-radius: 9px; display: flex; align-items: center; justify-content: center;
border: 2px solid #fff; padding: 0 3px;
} .mobile-menu-overlay {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
z-index: 1000; visibility: hidden; pointer-events: none;
}
.mobile-menu-overlay.active { visibility: visible; pointer-events: auto; }
.mobile-menu-backdrop {
position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background: rgba(15,23,42,0.6); opacity: 0; transition: opacity 0.3s ease;
backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.mobile-menu-overlay.active .mobile-menu-backdrop { opacity: 1; }
.mobile-menu-panel {
position: absolute; top: 0; right: 0; width: 320px; max-width: 88vw; height: 100%;
background: #fff; transform: translateX(100%);
transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column;
-webkit-overflow-scrolling: touch; box-shadow: -10px 0 40px rgba(0,0,0,0.15);
}
.mobile-menu-overlay.active .mobile-menu-panel { transform: translateX(0); }
.mobile-menu-header {
display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem;
background: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-dark-alt) 100%);
color: #fff; flex-shrink: 0; min-height: 56px;
}
.mobile-menu-title { font-weight: 800; font-size: 1.05rem; }
.mobile-menu-close {
width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
background: rgba(255,255,255,0.1); border: none; color: #fff; font-size: 1.1rem;
border-radius: 50%; cursor: pointer; transition: var(--transition);
}
.mobile-menu-close:active { background: rgba(255,255,255,0.25); }
.mobile-menu-search { padding: 0.85rem 1.2rem; border-bottom: 1px solid var(--color-border-light); background: var(--color-bg); flex-shrink: 0; }
.mobile-menu-search .search-wrapper { border-radius: var(--radius-md); }
.mobile-menu-search .search-input { padding: 0.7rem 1rem; font-size: 0.88rem; }
.mobile-menu-search .search-btn { padding: 0.7rem 1rem; }
.mobile-menu-nav { padding: 0.4rem 0; border-bottom: 1px solid var(--color-border-light); flex-shrink: 0; }
.mobile-nav-link {
display: flex; align-items: center; gap: 0.85rem; padding: 0.8rem 1.2rem;
color: var(--color-text); text-decoration: none; font-size: 0.92rem; font-weight: 600;
transition: var(--transition-fast);
}
.mobile-nav-link i { width: 22px; text-align: center; font-size: 0.88rem; color: var(--color-text-muted); flex-shrink: 0; }
.mobile-nav-link:active, .mobile-nav-link.active { background: #FFF7ED; color: var(--color-accent); }
.mobile-nav-link:active i, .mobile-nav-link.active i { color: var(--color-accent); }
.mobile-menu-categories { border-bottom: 1px solid var(--color-border-light); flex-shrink: 0; }
.mobile-categories-title {
display: flex; align-items: center; gap: 0.85rem; padding: 0.8rem 1.2rem;
font-weight: 700; font-size: 0.92rem; color: var(--color-primary); cursor: pointer;
transition: var(--transition-fast);
}
.mobile-categories-title:active { background: #EFF6FF; }
.mobile-categories-title i:first-child { width: 22px; text-align: center; font-size: 0.88rem; }
.mobile-cat-chevron { margin-left: auto; font-size: 0.65rem; color: var(--color-text-muted); transition: transform 0.3s ease; }
.mobile-categories-title.active .mobile-cat-chevron { transform: rotate(180deg); }
.mobile-categories-list {
max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1); background: var(--color-bg);
}
.mobile-categories-list.active { max-height: 600px; }
.mobile-categories-list a {
display: flex; align-items: center; gap: 0.7rem; padding: 0.6rem 1.2rem 0.6rem 2.8rem;
color: var(--color-text); text-decoration: none; font-size: 0.86rem; font-weight: 500;
transition: var(--transition-fast); border-bottom: 1px solid var(--color-border);
}
.mobile-categories-list a:last-child { border-bottom: none; }
.mobile-categories-list a:active { background: #FFF7ED; color: var(--color-accent); }
.mobile-categories-list .cat-icon { width: 30px; height: 30px; font-size: 0.72rem; border-radius: 6px; flex-shrink: 0; }
.mobile-categories-list .cat-count { margin-left: auto; font-size: 0.7rem; color: var(--color-text-muted); }
.mobile-menu-actions { padding: 0.8rem 1.2rem; display: flex; flex-direction: column; gap: 0.55rem; border-bottom: 1px solid var(--color-border-light); flex-shrink: 0; }
.mobile-action-btn {
display: flex; align-items: center; gap: 0.7rem; padding: 0.75rem 1rem;
border-radius: var(--radius-sm); text-decoration: none; font-size: 0.9rem; font-weight: 600;
transition: var(--transition-fast); color: var(--color-text); background: var(--color-bg);
}
.mobile-action-btn:active { background: #EFF6FF; }
.mobile-action-btn.cart { background: linear-gradient(135deg, #FFF7ED, #FEF3C7); color: #92400E; }
.mobile-action-btn.cart:active { background: linear-gradient(135deg, #FEF3C7, #FDE68A); }
.mobile-action-btn i { width: 22px; text-align: center; font-size: 0.9rem; }
.mobile-action-badge { background: var(--color-primary); color: #fff; font-size: 0.6rem; font-weight: 700; padding: 0.1rem 0.4rem; border-radius: 8px; min-width: 18px; text-align: center; }
.mobile-action-price { margin-left: auto; font-weight: 800; font-size: 0.95rem; }
.mobile-menu-contact {
padding: 1.2rem; margin-top: auto;
background: linear-gradient(135deg, var(--color-bg), var(--color-border-light));
text-align: center; flex-shrink: 0;
}
.mobile-phone {
display: flex; align-items: center; justify-content: center; gap: 0.5rem;
color: var(--color-text); text-decoration: none; font-size: 1.1rem; font-weight: 800; margin-bottom: 0.35rem;
}
.mobile-phone i { color: var(--color-green); font-size: 0.85rem; }
.mobile-phone:active { color: var(--color-green); }
.mobile-schedule { font-size: 0.76rem; color: var(--color-text-muted); margin-bottom: 0.55rem; }
.mobile-callback {
display: inline-block; color: var(--color-accent); text-decoration: none;
font-size: 0.82rem; font-weight: 600; border-bottom: 1px dashed rgba(245,158,11,0.5); transition: var(--transition);
}
.mobile-menu-divider { height: 6px; background: var(--color-bg); flex-shrink: 0; } body.mobile-menu-open { overflow: hidden; position: fixed; width: 100%; height: 100%; }
body.mobile-minicart-open { overflow: hidden; position: fixed; width: 100%; height: 100%; } .mme-footer a:focus,
.mme-footer a:focus-visible,
.mme-footer button:focus,
.mme-footer button:focus-visible {
outline: none !important;
box-shadow: none !important;
} @media (max-width: 1200px) {
.main-nav-list a { padding: 0.85rem 0.7rem; font-size: 0.85rem; }
.mini-cart-dropdown { width: 340px; }
}
@media (max-width: 1024px) {
.top-bar-left { gap: 1rem; }
.top-bar-item.hide-tablet { display: none; }
.action-label { display: none; }
.cart-info { display: none; }
.header-search { max-width: 360px; }
.logo-badge { display: none; }
.header-nav { display: none; }
.mini-cart-dropdown { display: none !important; }
.mobile-toggle { display: flex; margin-left: auto; }
}
@media (max-width: 768px) {
.top-bar { display: none; }
.main-header { padding: 0.55rem 0; }
.main-header.scrolled { padding: 0.4rem 0; }
.header-inner { padding: 0 0.85rem; gap: 0.6rem; min-height: 52px; }
.logo-main-text { font-size: 0.78rem; }
.logo-domain { font-size: 0.58rem; }
.logo-icon-wrap { width: 40px; height: 40px; font-size: 1.1rem; }
.logo-badge { display: none; }
.header-nav { display: none; }
.mobile-header-icons { display: flex; order: 2; margin-left: auto; }
.mobile-toggle { display: flex; order: 3; margin-left: 0; }
.header-logo { order: 1; }
.nav-bar { display: none !important; }
}
@media (max-width: 380px) {
.header-inner { padding: 0 0.6rem; gap: 0.4rem; }
.logo-main-text { font-size: 0.7rem; }
.logo-icon-wrap { width: 36px; height: 36px; font-size: 1rem; }
.header-logo { gap: 0.55rem; }
.mobile-profile-icon { width: 36px; height: 36px; font-size: 0.85rem; }
.mobile-cart-icon { width: 38px; height: 38px; font-size: 0.9rem; }
}  .mme-footer {
background: var(--color-bg-dark);
color: rgba(255,255,255,0.85);
font-family: var(--font-primary);
padding-top: 3rem;
margin-top: 0;
} .footer-inner {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 var(--container-padding) 2rem;
display: grid;
grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
gap: 2.5rem;
} .footer-brand .footer-logo {
display: flex;
align-items: center;
gap: 0.75rem;
text-decoration: none;
margin-bottom: 1rem;
}
.footer-brand .logo-icon-wrap {
width: 44px;
height: 44px;
background: linear-gradient(135deg, var(--color-accent), #E8860C);
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
color: #fff;
}
.footer-brand .logo-text {
font-weight: 800;
font-size: 0.95rem;
color: #fff;
text-transform: uppercase;
line-height: 1.15;
}
.footer-brand .logo-text .highlight {
color: var(--color-accent);
}
.footer-brand p {
font-size: 0.85rem;
color: rgba(255,255,255,0.55);
line-height: 1.55;
margin-bottom: 1.2rem;
max-width: 280px;
}
.footer-social {
display: flex;
gap: 0.5rem;
}
.footer-social a {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255,255,255,0.06);
border-radius: var(--radius-sm);
color: rgba(255,255,255,0.5);
font-size: 0.95rem;
text-decoration: none;
transition: var(--transition);
}
.footer-social a:hover {
color: #fff;
transform: translateY(-2px);
}
.footer-social a.vk:hover { background: #4C75A3; }
.footer-social a.tg:hover { background: #2AABEE; }
.footer-social a.ws:hover { background: #25D366; }
.footer-social a.yt:hover { background: #FF0000; } .footer-column h4 {
font-size: 0.88rem;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 1rem;
position: relative;
padding-bottom: 0.6rem;
}
.footer-column h4::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 28px;
height: 2px;
background: var(--color-accent);
border-radius: 2px;
}
.footer-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.footer-links a {
color: rgba(255,255,255,0.55);
text-decoration: none;
font-size: 0.85rem;
display: flex;
align-items: center;
gap: 0.4rem;
padding: 0.25rem 0;
transition: var(--transition);
}
.footer-links a:hover {
color: var(--color-accent);
padding-left: 0.3rem;
}
.footer-links a i {
font-size: 0.65rem;
opacity: 0;
transform: translateX(-5px);
transition: var(--transition);
}
.footer-links a:hover i {
opacity: 1;
transform: translateX(0);
} .footer-contacts {
display: flex;
flex-direction: column;
gap: 0.7rem;
}
.footer-contact-item {
display: flex;
align-items: flex-start;
gap: 0.65rem;
font-size: 0.85rem;
}
.footer-contact-item i {
margin-top: 0.15rem;
color: var(--color-accent);
font-size: 0.8rem;
width: 18px;
text-align: center;
flex-shrink: 0;
}
.footer-contact-item a {
color: rgba(255,255,255,0.75);
text-decoration: none;
transition: var(--transition);
}
.footer-contact-item a:hover {
color: var(--color-accent);
}
.footer-contact-item span {
color: rgba(255,255,255,0.55);
line-height: 1.4;
} .footer-bottom {
border-top: 1px solid rgba(255,255,255,0.08);
padding: 1.2rem 0;
}
.footer-bottom-inner {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 var(--container-padding);
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 0.75rem;
}
.footer-copy {
font-size: 0.78rem;
color: rgba(255,255,255,0.35);
}
.footer-payments {
display: flex;
align-items: center;
gap: 0.5rem;
}
.footer-payments span {
font-size: 0.72rem;
color: rgba(255,255,255,0.35);
margin-right: 0.25rem;
}
.payment-icon {
width: 40px;
height: 26px;
background: rgba(255,255,255,0.08);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
color: rgba(255,255,255,0.5);
transition: var(--transition);
}
.payment-icon:hover {
background: rgba(255,255,255,0.15);
color: #fff;
} @media (max-width: 1024px) {
.footer-inner {
grid-template-columns: 1fr 1fr;
gap: 2rem;
}
}
@media (max-width: 768px) {
.mme-footer {
padding-top: 2rem;
}
.footer-inner {
grid-template-columns: 1fr;
gap: 1.5rem;
padding-bottom: 1.5rem;
}
.footer-brand p {
max-width: 100%;
}
.footer-bottom-inner {
flex-direction: column;
text-align: center;
}
}   .mme-product-gift {
display: flex;
align-items: center;
gap: .7rem;
margin: 1rem 0 .25rem;
padding: .85rem 1rem;
background: linear-gradient(135deg, rgba(245, 158, 11, 0.10), rgba(236, 72, 153, 0.07));
border: 1px solid rgba(245, 158, 11, 0.30);
border-radius: var(--radius-md, 12px);
font-size: .92rem;
line-height: 1.45;
color: var(--color-text, #1F2937);
}
.mme-product-gift__icon { font-size: 1.5rem; flex-shrink: 0; line-height: 1; }
.mme-product-gift__text strong { color: var(--color-accent-dark, #D97706); } .mme-cart-gift {
display: flex;
align-items: center;
gap: .7rem;
margin: 0 0 1.5rem;
padding: 1rem 1.25rem;
background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(236, 72, 153, 0.08));
border: 1px solid rgba(245, 158, 11, 0.32);
border-radius: var(--radius-md, 12px);
font-size: .98rem;
line-height: 1.45;
color: var(--color-text, #1F2937);
}
.mme-cart-gift__icon { font-size: 1.6rem; flex-shrink: 0; line-height: 1; }
.mme-cart-gift__text strong { color: var(--color-accent-dark, #D97706); } .mme-gift-band {
position: relative;
overflow: hidden;
margin: 0;
background: linear-gradient(135deg, #F59E0B 0%, #FB7185 52%, #EC4899 100%);
} .mme-gift-band::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 16% 22%, rgba(255, 255, 255, 0.28), transparent 42%),
radial-gradient(circle at 90% 84%, rgba(255, 255, 255, 0.18), transparent 40%);
pointer-events: none;
}
.mme-gift-band__inner {
position: relative;
max-width: var(--container-width, 1600px);
margin: 0 auto;
padding: clamp(2rem, 4vw, 3.25rem) var(--container-padding, 2rem);
display: flex;
align-items: center;
gap: clamp(1rem, 3vw, 2.5rem);
flex-wrap: wrap;
}
.mme-gift-band__icon {
flex-shrink: 0;
font-size: clamp(2.6rem, 6vw, 4rem);
line-height: 1;
filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.20));
}
.mme-gift-band__body {
flex: 1 1 320px;
min-width: 260px;
color: #fff;
}
.mme-gift-band .mme-gift-band__title {
margin: 0 0 .4rem;
color: #fff;
font-size: clamp(1.35rem, 2.6vw, 2rem);
font-weight: 800;
line-height: 1.2;
text-shadow: 0 2px 12px rgba(0, 0, 0, 0.16);
}
.mme-gift-band .mme-gift-band__text {
margin: 0;
max-width: 62ch;
color: rgba(255, 255, 255, 0.96);
font-size: clamp(.95rem, 1.4vw, 1.15rem);
line-height: 1.5;
}
.mme-gift-band__btn {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: .6rem;
padding: 1rem 2rem;
background: #fff;
color: #B45309 !important;
font-weight: 800;
font-size: 1.05rem;
text-decoration: none;
border-radius: var(--radius-full, 50px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
transition: var(--transition-fast, all .15s ease);
white-space: nowrap;
}
.mme-gift-band__btn:hover {
transform: translateY(-3px);
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
@media (max-width: 768px) {
.mme-gift-band__inner { flex-direction: column; text-align: center; }
.mme-gift-band__body { flex-basis: auto; }
.mme-gift-band .mme-gift-band__text { margin-left: auto; margin-right: auto; }
.mme-gift-band__btn { width: 100%; justify-content: center; }
} .mme-gift-popup {
position: fixed;
left: 20px;
bottom: 20px;
z-index: 9998;
width: 330px;
max-width: calc(100vw - 32px);
display: flex;
align-items: flex-start;
gap: .75rem;
padding: 1rem 1.75rem 1rem .9rem;
background: #fff;
border: 1px solid rgba(245, 158, 11, 0.35);
border-left: 4px solid var(--color-accent, #F59E0B);
border-radius: var(--radius-md, 12px);
box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0, 0, 0, 0.25));
opacity: 0;
pointer-events: none; transform: translateY(24px);
transition: transform .35s cubic-bezier(.4, 0, .2, 1), opacity .35s ease;
}
.mme-gift-popup--visible {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.mme-gift-popup__icon { font-size: 1.9rem; flex-shrink: 0; line-height: 1; }
.mme-gift-popup__body { display: flex; flex-direction: column; gap: .15rem; }
.mme-gift-popup__title { font-weight: 800; color: var(--color-heading, #111827); font-size: 1rem; }
.mme-gift-popup__text { color: var(--color-text-light, #64748B); font-size: .85rem; line-height: 1.45; }
.mme-gift-popup__btn {
align-self: flex-start;
margin-top: .6rem;
padding: .55rem 1.1rem;
background: linear-gradient(135deg, var(--color-accent, #F59E0B), var(--color-pink, #EC4899));
color: #fff !important;
font-weight: 700;
font-size: .85rem;
text-decoration: none;
border-radius: var(--radius-full, 50px);
box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35);
transition: var(--transition-fast, all .15s ease);
}
.mme-gift-popup__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(236, 72, 153, 0.40); }
.mme-gift-popup__close {
position: absolute;
top: 6px;
right: 10px;
background: none;
border: 0;
cursor: pointer;
color: var(--color-text-muted, #94A3B8);
font-size: 24px;
line-height: 1;
padding: 2px 6px;
}
.mme-gift-popup__close:hover { color: var(--color-heading, #111827); }
@media (max-width: 480px) { .mme-gift-popup { left: 12px; right: 12px; bottom: 92px; width: auto; }
}