/* ======== SPACING ========= */

/* 0 */
body header.header-mega-new .p-0 { padding: 0; }
body header.header-mega-new .m-0 { margin: 0; }

/* 0.5 (2px) */
body header.header-mega-new .p-0\.5 { padding: 2px; }

/* 1 (4px) */
body header.header-mega-new .p-1 { padding: 4px; }

/* 1.5 (6px) */
body header.header-mega-new .p-1\.5 { padding: 6px; }

/* 2 (8px) */
body header.header-mega-new .p-2 { padding: 8px; }

/* 2.5 (10px) */
body header.header-mega-new .p-2\.5 { padding: 10px; }

/* 3 (12px) */
body header.header-mega-new .p-3 { padding: 12px; }

/* 3.5 (14px) */
body header.header-mega-new .p-3\.5 { padding: 14px; }

/* 4 (16px) */
body header.header-mega-new .p-4 { padding: 16px; }

/* 5 (20px) */
body header.header-mega-new .p-5 { padding: 20px; }

/* 6 (24px) */
body header.header-mega-new .p-6 { padding: 24px; }

/* 8 (32px) */
body header.header-mega-new .p-8 { padding: 32px; }

/* 10 (40px) */
body header.header-mega-new .p-10 { padding: 40px; }

/* 12 (48px) */
body header.header-mega-new .p-12 { padding: 48px; }

/* 16 (64px) */
body header.header-mega-new .p-16 { padding: 64px; }

/* 20 (80px) */
body header.header-mega-new .p-20 { padding: 80px; }

/* 24 (96px) */
body header.header-mega-new .p-24 { padding: 96px; }

/* 32 (128px) */
body header.header-mega-new .p-32 { padding: 128px; }





/* py- (вертикальный padding)* */

body header.header-mega-new .py-0    { padding-top: 0;    padding-bottom: 0; }
body header.header-mega-new .py-0\.5 { padding-top: 2px;  padding-bottom: 2px; }
body header.header-mega-new .py-1    { padding-top: 4px;  padding-bottom: 4px; }
body header.header-mega-new .py-1\.5 { padding-top: 6px;  padding-bottom: 6px; }
body header.header-mega-new .py-2    { padding-top: 8px;  padding-bottom: 8px; }
body header.header-mega-new .py-2\.5 { padding-top: 10px; padding-bottom: 10px; }
body header.header-mega-new .py-3    { padding-top: 12px; padding-bottom: 12px; }
body header.header-mega-new .py-3\.5 { padding-top: 14px; padding-bottom: 14px; }
body header.header-mega-new .py-4    { padding-top: 16px; padding-bottom: 16px; }
body header.header-mega-new .py-5    { padding-top: 20px; padding-bottom: 20px; }
body header.header-mega-new .py-6    { padding-top: 24px; padding-bottom: 24px; }
body header.header-mega-new .py-7    { padding-top: 28px; padding-bottom: 28px; }
body header.header-mega-new .py-8    { padding-top: 32px; padding-bottom: 32px; }
body header.header-mega-new .py-9    { padding-top: 36px; padding-bottom: 36px; }
body header.header-mega-new .py-10   { padding-top: 40px; padding-bottom: 40px; }
body header.header-mega-new .py-11   { padding-top: 44px; padding-bottom: 44px; }
body header.header-mega-new .py-12   { padding-top: 48px; padding-bottom: 48px; }
body header.header-mega-new .py-14   { padding-top: 56px; padding-bottom: 56px; }
body header.header-mega-new .py-16   { padding-top: 64px; padding-bottom: 64px; }


/* px- (горизонтальный padding)* */

body header.header-mega-new .px-0    { padding-left: 0;    padding-right: 0; }
body header.header-mega-new .px-0\.5 { padding-left: 2px;  padding-right: 2px; }
body header.header-mega-new .px-1    { padding-left: 4px;  padding-right: 4px; }
body header.header-mega-new .px-1\.5 { padding-left: 6px;  padding-right: 6px; }
body header.header-mega-new .px-2    { padding-left: 8px;  padding-right: 8px; }
body header.header-mega-new .px-2\.5 { padding-left: 10px; padding-right: 10px; }
body header.header-mega-new .px-3    { padding-left: 12px; padding-right: 12px; }
body header.header-mega-new .px-3\.5 { padding-left: 14px; padding-right: 14px; }
body header.header-mega-new .px-4    { padding-left: 16px; padding-right: 16px; }
body header.header-mega-new .px-5    { padding-left: 20px; padding-right: 20px; }
body header.header-mega-new .px-6    { padding-left: 24px; padding-right: 24px; }
body header.header-mega-new .px-7    { padding-left: 28px; padding-right: 28px; }
body header.header-mega-new .px-8    { padding-left: 32px; padding-right: 32px; }
body header.header-mega-new .px-9    { padding-left: 36px; padding-right: 36px; }
body header.header-mega-new .px-10   { padding-left: 40px; padding-right: 40px; }
body header.header-mega-new .px-11   { padding-left: 44px; padding-right: 44px; }
body header.header-mega-new .px-12   { padding-left: 48px; padding-right: 48px; }
body header.header-mega-new .px-14   { padding-left: 56px; padding-right: 56px; }
body header.header-mega-new .px-16   { padding-left: 64px; padding-right: 64px; }


/* p- (универсальный padding)* */

body header.header-mega-new .p-0    { padding: 0; }
body header.header-mega-new .p-0\.5 { padding: 2px; }
body header.header-mega-new .p-1    { padding: 4px; }
body header.header-mega-new .p-1\.5 { padding: 6px; }
body header.header-mega-new .p-2    { padding: 8px; }
body header.header-mega-new .p-2\.5 { padding: 10px; }
body header.header-mega-new .p-3    { padding: 12px; }
body header.header-mega-new .p-3\.5 { padding: 14px; }
body header.header-mega-new .p-4    { padding: 16px; }
body header.header-mega-new .p-5    { padding: 20px; }
body header.header-mega-new .p-6    { padding: 24px; }
body header.header-mega-new .p-7    { padding: 28px; }
body header.header-mega-new .p-8    { padding: 32px; }
body header.header-mega-new .p-9    { padding: 36px; }
body header.header-mega-new .p-10   { padding: 40px; }
body header.header-mega-new .p-11   { padding: 44px; }
body header.header-mega-new .p-12   { padding: 48px; }
body header.header-mega-new .p-14   { padding: 56px; }
body header.header-mega-new .p-16   { padding: 64px; }


body header.header-mega-new .pl-12 {padding-left: 48px;}



/* ========== TOP ========== */

body header.header-mega-new .top-0    { top: 0; }
body header.header-mega-new .top-0\.5 { top: 2px; }
body header.header-mega-new .top-1    { top: 4px; }
body header.header-mega-new .top-1\.5 { top: 6px; }
body header.header-mega-new .top-2    { top: 8px; }
body header.header-mega-new .top-2\.5 { top: 10px; }
body header.header-mega-new .top-3    { top: 12px; }
body header.header-mega-new .top-3\.5 { top: 14px; }
body header.header-mega-new .top-4    { top: 16px; }
body header.header-mega-new .top-5    { top: 20px; }
body header.header-mega-new .top-6    { top: 24px; }
body header.header-mega-new .top-7    { top: 28px; }
body header.header-mega-new .top-8    { top: 32px; }
body header.header-mega-new .top-9    { top: 36px; }
body header.header-mega-new .top-10   { top: 40px; }


/* ========== LEFT ========== */

body header.header-mega-new .left-0    { left: 0; }
body header.header-mega-new .left-0\.5 { left: 2px; }
body header.header-mega-new .left-1    { left: 4px; }
body header.header-mega-new .left-1\.5 { left: 6px; }
body header.header-mega-new .left-2    { left: 8px; }
body header.header-mega-new .left-2\.5 { left: 10px; }
body header.header-mega-new .left-3    { left: 12px; }
body header.header-mega-new .left-3\.5 { left: 14px; }
body header.header-mega-new .left-4    { left: 16px; }
body header.header-mega-new .left-5    { left: 20px; }
body header.header-mega-new .left-6    { left: 24px; }
body header.header-mega-new .left-7    { left: 28px; }
body header.header-mega-new .left-8    { left: 32px; }
body header.header-mega-new .left-9    { left: 36px; }
body header.header-mega-new .left-10   { left: 40px; }


/* ========== RIGHT ========== */

body header.header-mega-new .right-0    { right: 0; }
body header.header-mega-new .right-0\.5 { right: 2px; }
body header.header-mega-new .right-1    { right: 4px; }
body header.header-mega-new .right-1\.5 { right: 6px; }
body header.header-mega-new .right-2    { right: 8px; }
body header.header-mega-new .right-2\.5 { right: 10px; }
body header.header-mega-new .right-3    { right: 12px; }
body header.header-mega-new .right-3\.5 { right: 14px; }
body header.header-mega-new .right-4    { right: 16px; }
body header.header-mega-new .right-5    { right: 20px; }
body header.header-mega-new .right-6    { right: 24px; }
body header.header-mega-new .right-7    { right: 28px; }
body header.header-mega-new .right-8    { right: 32px; }
body header.header-mega-new .right-9    { right: 36px; }
body header.header-mega-new .right-10   { right: 40px; }


/* ========== BOTTOM ========== */

body header.header-mega-new .bottom-0    { bottom: 0; }
body header.header-mega-new .bottom-0\.5 { bottom: 2px; }
body header.header-mega-new .bottom-1    { bottom: 4px; }
body header.header-mega-new .bottom-1\.5 { bottom: 6px; }
body header.header-mega-new .bottom-2    { bottom: 8px; }
body header.header-mega-new .bottom-2\.5 { bottom: 10px; }
body header.header-mega-new .bottom-3    { bottom: 12px; }
body header.header-mega-new .bottom-3\.5 { bottom: 14px; }
body header.header-mega-new .bottom-4    { bottom: 16px; }
body header.header-mega-new .bottom-5    { bottom: 20px; }
body header.header-mega-new .bottom-6    { bottom: 24px; }
body header.header-mega-new .bottom-7    { bottom: 28px; }
body header.header-mega-new .bottom-8    { bottom: 32px; }
body header.header-mega-new .bottom-9    { bottom: 36px; }
body header.header-mega-new .bottom-10   { bottom: 40px; }



/* ========== WIDTH ========== */

body header.header-mega-new .w-0 { width: 0; }
body header.header-mega-new .w-px { width: 1px; }
body header.header-mega-new .w-1 { width: 4px; }
body header.header-mega-new .w-2 { width: 8px; }
body header.header-mega-new .w-3 { width: 12px; }
body header.header-mega-new .w-4 { width: 16px; }
body header.header-mega-new .w-5 { width: 20px; }
body header.header-mega-new .w-6 { width: 24px; }
body header.header-mega-new .w-8 { width: 32px; }
body header.header-mega-new .w-10 { width: 40px; }
body header.header-mega-new .w-12 { width: 48px; }


/* ========== HEIGHT ========== */

body header.header-mega-new .h-1 { height: 4px; }
body header.header-mega-new .h-2 { height: 8px; }
body header.header-mega-new .h-3 { height: 12px; }
body header.header-mega-new .h-4 { height: 16px; }
body header.header-mega-new .h-5 { height: 20px; }
body header.header-mega-new .h-6 { height: 24px; }
body header.header-mega-new .h-8 { height: 32px; }
body header.header-mega-new .h-10 { height: 40px; }
body header.header-mega-new .h-12 { height: 48px; }


/* ===== TEXT + LINE HEIGHT ===== */

body header.header-mega-new .text-xs { font-size: 12px; line-height: 16px; }
body header.header-mega-new .text-sm { font-size: 14px; line-height: 20px; }
body header.header-mega-new .text-base { font-size: 16px; line-height: 24px; }
body header.header-mega-new .text-lg { font-size: 18px; line-height: 28px; }
body header.header-mega-new .text-xl { font-size: 20px; line-height: 28px; }
body header.header-mega-new .text-2xl { font-size: 24px; line-height: 32px; }
body header.header-mega-new .text-3xl { font-size: 30px; line-height: 36px; }
body header.header-mega-new .text-4xl { font-size: 36px; line-height: 40px; }
body header.header-mega-new .text-5xl { font-size: 48px; line-height: 48px; }
body header.header-mega-new .text-6xl { font-size: 60px; line-height: 60px; }
body header.header-mega-new .text-7xl { font-size: 72px; line-height: 72px; }
body header.header-mega-new .text-8xl { font-size: 96px; line-height: 96px; }
body header.header-mega-new .text-9xl { font-size: 128px; line-height: 128px; }


/* ===== MAX-W ===== */

body header.header-mega-new .max-w-xs  { max-width: 320px; }
body header.header-mega-new .max-w-sm  { max-width: 384px; }
body header.header-mega-new .max-w-md  { max-width: 448px; }
body header.header-mega-new .max-w-lg  { max-width: 512px; }
body header.header-mega-new .max-w-xl  { max-width: 576px; }
body header.header-mega-new .max-w-2xl { max-width: 672px; }
body header.header-mega-new .max-w-3xl { max-width: 768px; }
body header.header-mega-new .max-w-4xl { max-width: 896px; }
body header.header-mega-new .max-w-5xl { max-width: 1024px; }
body header.header-mega-new .max-w-6xl { max-width: 1152px; }
body header.header-mega-new .max-w-7xl { max-width: 1280px; }
body header.header-mega-new .max-w-full { max-width: 100%; }
body header.header-mega-new .max-w-min { max-width: min-content; }
body header.header-mega-new .max-w-max { max-width: max-content; }

/* ========= MAX-H ========= */

body header.header-mega-new .max-h-0   { max-height: 0; }
body header.header-mega-new .max-h-px  { max-height: 1px; }
body header.header-mega-new .max-h-1   { max-height: 4px; }
body header.header-mega-new .max-h-2   { max-height: 8px; }
body header.header-mega-new .max-h-3   { max-height: 12px; }
body header.header-mega-new .max-h-4   { max-height: 16px; }
body header.header-mega-new .max-h-5   { max-height: 20px; }
body header.header-mega-new .max-h-6   { max-height: 24px; }
body header.header-mega-new .max-h-8   { max-height: 32px; }
body header.header-mega-new .max-h-10  { max-height: 40px; }
body header.header-mega-new .max-h-12  { max-height: 48px; }
body header.header-mega-new .max-h-14  { max-height: 56px; }
body header.header-mega-new .max-h-16  { max-height: 64px; }
body header.header-mega-new .max-h-20  { max-height: 80px; }
body header.header-mega-new .max-h-24  { max-height: 96px; }
body header.header-mega-new .max-h-28  { max-height: 112px; }
body header.header-mega-new .max-h-32  { max-height: 128px; }
body header.header-mega-new .max-h-36  { max-height: 144px; }
body header.header-mega-new .max-h-40  { max-height: 160px; }
body header.header-mega-new .max-h-48  { max-height: 192px; }
body header.header-mega-new .max-h-56  { max-height: 224px; }
body header.header-mega-new .max-h-64  { max-height: 256px; }

/* Non-rem values */
body header.header-mega-new .max-h-full   { max-height: 100%; }
body header.header-mega-new .max-h-screen { max-height: 100vh; }
body header.header-mega-new .max-h-min    { max-height: min-content; }
body header.header-mega-new .max-h-max    { max-height: max-content; }


/* ===== GAP ===== */

body header.header-mega-new .gap-0 { gap: 0; }
body header.header-mega-new .gap-0\.5 { gap: 2px; }
body header.header-mega-new .gap-1 { gap: 4px; }
body header.header-mega-new .gap-1\.5 { gap: 6px; }
body header.header-mega-new .gap-2 { gap: 8px; }
body header.header-mega-new .gap-2\.5 { gap: 10px; }
body header.header-mega-new .gap-3 { gap: 12px; }
body header.header-mega-new .gap-3\.5 { gap: 14px; }
body header.header-mega-new .gap-4 { gap: 16px; }
body header.header-mega-new .gap-5 { gap: 20px; }
body header.header-mega-new .gap-6 { gap: 24px; }
body header.header-mega-new .gap-7 { gap: 28px; }
body header.header-mega-new .gap-8 { gap: 32px; }
body header.header-mega-new .gap-9 { gap: 36px; }
body header.header-mega-new .gap-10 { gap: 40px; }
body header.header-mega-new .gap-11 { gap: 44px; }
body header.header-mega-new .gap-12 { gap: 48px; }
body header.header-mega-new .gap-14 { gap: 56px; }
body header.header-mega-new .gap-16 { gap: 64px; }


/* ===== LOCAL CONTAINER ===== */

@media (max-width: 1024px){
    .gradient-bg {
        background: linear-gradient(135deg, #A0817F 0%, #8B6B69 100%);
    }
}

@media (min-width: 576px) {
    body .container, body .container-sm {
        max-width: 710px;
    }
}

@media (min-width: 768px) {
    body .container, body .container-md, body .container-sm {
        max-width: 890px;
    }
}

@media (min-width: 992px) {
    body .container, body .container-lg, body .container-md, body .container-sm {
        max-width: 1130px;
    }
}


@media (min-width: 1200px) {
    body .container, body .container-lg, body .container-md, body .container-sm, body .container-xl {
        max-width: 1310px;
    }
}





/* ======== PAVLOVA STATIC MEGA MENU UTILITIES ======== */
/* Replaces the runtime Tailwind CDN for classes used in partials/mega_menu_tailwind.php. */
body header.header-mega-new .block { display: block; }
body header.header-mega-new .hidden { display: none; }
body header.header-mega-new .flex { display: flex; }
body header.header-mega-new .fixed { position: fixed; }
body header.header-mega-new .sticky { position: sticky; }
body header.header-mega-new .inset-0 { inset: 0; }
body header.header-mega-new .z-40 { z-index: 40; }
body header.header-mega-new .z-50 { z-index: 50; }
body header.header-mega-new .transform { transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
body header.header-mega-new .translate-x-full { --tw-translate-x: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y, 0)); }
body header.header-mega-new .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
body header.header-mega-new .duration-300 { transition-duration: 300ms; }
body header.header-mega-new .flex-wrap { flex-wrap: wrap; }
body header.header-mega-new .flex-shrink-0 { flex-shrink: 0; }
body header.header-mega-new .items-center { align-items: center; }
body header.header-mega-new .justify-between { justify-content: space-between; }
body header.header-mega-new .justify-center { justify-content: center; }
body header.header-mega-new .w-full { width: 100%; }
body header.header-mega-new .whitespace-nowrap { white-space: nowrap; }
body header.header-mega-new .overflow-y-auto { overflow-y: auto; }
body header.header-mega-new .max-h-96 { max-height: 24rem; }
body header.header-mega-new .mx-auto { margin-left: auto; margin-right: auto; }
body header.header-mega-new .ml-1 { margin-left: 0.25rem; }
body header.header-mega-new .ml-2 { margin-left: 0.5rem; }
body header.header-mega-new .mr-2 { margin-right: 0.5rem; }
body header.header-mega-new .mt-1 { margin-top: 0.25rem; }
body header.header-mega-new .mt-2 { margin-top: 0.5rem; }
body header.header-mega-new .mt-6 { margin-top: 1.5rem; }
body header.header-mega-new .mb-2 { margin-bottom: 0.5rem; }
body header.header-mega-new .mb-4 { margin-bottom: 1rem; }
body header.header-mega-new .mb-6 { margin-bottom: 1.5rem; }
body header.header-mega-new .pt-6 { padding-top: 1.5rem; }
body header.header-mega-new .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
body header.header-mega-new .rounded { border-radius: 0.25rem; }
body header.header-mega-new .rounded-lg { border-radius: 0.5rem; }
body header.header-mega-new .rounded-full { border-radius: 9999px; }
body header.header-mega-new .border-b { border-bottom-width: 1px; border-bottom-style: solid; }
body header.header-mega-new .border-t { border-top-width: 1px; border-top-style: solid; }
body header.header-mega-new .border-2 { border-width: 2px; border-style: solid; }
body header.header-mega-new .border-white { border-color: rgb(255 255 255); }
body header.header-mega-new .border-gray-100 { border-color: rgb(243 244 246); }
body header.header-mega-new .border-gray-200 { border-color: rgb(229 231 235); }
body header.header-mega-new .border-\[\#A0817F\] { border-color: #A0817F; }
body header.header-mega-new .border-opacity-10 { --tw-border-opacity: 0.1; border-color: rgb(255 255 255 / var(--tw-border-opacity)); }
body header.header-mega-new .border-opacity-20 { --tw-border-opacity: 0.2; border-color: rgb(255 255 255 / var(--tw-border-opacity)); }
body header.header-mega-new .last\:border-0:last-child { border-width: 0; }
body header.header-mega-new .bg-white { background-color: rgb(255 255 255); }
body header.header-mega-new .bg-gray-50 { background-color: rgb(249 250 251); }
body header.header-mega-new .bg-opacity-20 { --tw-bg-opacity: 0.2; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
body header.header-mega-new .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
body header.header-mega-new .from-\[\#A0817F\] { --tw-gradient-from: #A0817F; --tw-gradient-to: rgb(160 129 127 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
body header.header-mega-new .to-\[\#8B6B69\] { --tw-gradient-to: #8B6B69; }
body header.header-mega-new .text-white { color: rgb(255 255 255); }
body header.header-mega-new .text-center { text-align: center; }
body header.header-mega-new .text-right { text-align: right; }
body header.header-mega-new .text-gray-500 { color: rgb(107 114 128); }
body header.header-mega-new .text-gray-600 { color: rgb(75 85 99); }
body header.header-mega-new .text-gray-800 { color: rgb(31 41 55); }
body header.header-mega-new .text-\[\#A0817F\] { color: #A0817F; }
body header.header-mega-new .font-medium { font-weight: 500; }
body header.header-mega-new .font-semibold { font-weight: 600; }
body header.header-mega-new .font-bold { font-weight: 700; }
body header.header-mega-new .opacity-90 { opacity: 0.9; }
body header.header-mega-new .hover\:opacity-80:hover { opacity: 0.8; }
body header.header-mega-new .hover\:bg-opacity-30:hover { --tw-bg-opacity: 0.3; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
body header.header-mega-new .hover\:bg-opacity-90:hover { --tw-bg-opacity: 0.9; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
body header.header-mega-new .hover\:bg-gray-50:hover { background-color: rgb(249 250 251); }
body header.header-mega-new .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
body header.header-mega-new .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
body header.header-mega-new .focus\:border-\[\#A0817F\]:focus { border-color: #A0817F; }
body header.header-mega-new .search-highlight { background-color: rgba(160, 129, 127, 0.16); border-radius: 0.25rem; }
body header.header-mega-new .badge { display: inline-flex; align-items: center; border-radius: 9999px; padding: 0.125rem 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 600; }
body header.header-mega-new .badge-hot { background: #fff; color: #A0817F; }
@media (min-width: 640px) {
  body header.header-mega-new .sm\:flex { display: flex; }
}
@media (min-width: 768px) {
  body header.header-mega-new .md\:block { display: block; }
  body header.header-mega-new .md\:h-14 { height: 3.5rem; }
}
@media (min-width: 1024px) {
  body header.header-mega-new .lg\:block { display: block; }
  body header.header-mega-new .lg\:hidden { display: none; }
}