/* ==========================================================================
   Storefront Compatibility & Layout Protection Layer
   Ensures ALL Views/Home/*.cshtml views render with Template_New colors and
   Bootstrap 5 layout without any broken styles or horizontal overflow.
   ========================================================================== */

:root {
    --vl-primary: #4D122D;
    --vl-primary-hover: #6b1a3e;
    --vl-primary-dark: #350A1E;
    --vl-gold: #C5A059;
    --vl-gold-hover: #A9834B;
    --vl-gold-light: #E7C990;
    --vl-cream: #FAF6F0;
    --vl-paper: #FDFBF8;
    --vl-border: #E8DED2;
    --vl-text: #2A121C;
    --vl-muted: #624B55;
    --vl-gray: #6C6165;
}

/* 1. Global Viewport & Image Containment Rules (Prevents Any Image Overflow) */
html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

img, svg, video, canvas, audio, iframe, embed, object {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}

main img,
.dynamic-page-content img,
article img,
section img,
.vl-card img,
.product-card img,
.card-photo img {
    max-width: 100%;
    height: auto;
}

/* 2. Container Max Widths */
.max-w-7xl { max-width: 80rem !important; margin-left: auto; margin-right: auto; }
.max-w-6xl { max-width: 72rem !important; margin-left: auto; margin-right: auto; }
.max-w-5xl { max-width: 64rem !important; margin-left: auto; margin-right: auto; }
.max-w-4xl { max-width: 56rem !important; margin-left: auto; margin-right: auto; }
.max-w-3xl { max-width: 48rem !important; margin-left: auto; margin-right: auto; }
.max-w-2xl { max-width: 42rem !important; margin-left: auto; margin-right: auto; }
.max-w-xl { max-width: 36rem !important; margin-left: auto; margin-right: auto; }
.max-w-lg { max-width: 32rem !important; margin-left: auto; margin-right: auto; }
.max-w-md { max-width: 28rem !important; margin-left: auto; margin-right: auto; }
.max-w-sm { max-width: 24rem !important; margin-left: auto; margin-right: auto; }
.max-w-xs { max-width: 20rem !important; margin-left: auto; margin-right: auto; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.w-full { width: 100% !important; }
.h-full { height: 100% !important; }

/* 3. Grid Systems */
.grid { display: grid !important; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }

.col-span-1 { grid-column: span 1 / span 1 !important; }
.col-span-2 { grid-column: span 2 / span 2 !important; }
.col-span-3 { grid-column: span 3 / span 3 !important; }
.col-span-4 { grid-column: span 4 / span 4 !important; }
.col-span-5 { grid-column: span 5 / span 5 !important; }
.col-span-6 { grid-column: span 6 / span 6 !important; }
.col-span-7 { grid-column: span 7 / span 7 !important; }
.col-span-8 { grid-column: span 8 / span 8 !important; }
.col-span-9 { grid-column: span 9 / span 9 !important; }
.col-span-12 { grid-column: span 12 / span 12 !important; }

@media (min-width: 640px) {
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (min-width: 768px) {
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .md\:col-span-1 { grid-column: span 1 / span 1 !important; }
    .md\:col-span-2 { grid-column: span 2 / span 2 !important; }
    .md\:col-span-3 { grid-column: span 3 / span 3 !important; }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
    .lg\:col-span-3 { grid-column: span 3 / span 3 !important; }
    .lg\:col-span-4 { grid-column: span 4 / span 4 !important; }
    .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
    .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
    .lg\:col-span-8 { grid-column: span 8 / span 8 !important; }
    .lg\:col-span-9 { grid-column: span 9 / span 9 !important; }
}

/* 4. Flexbox Utilities */
.flex { display: flex !important; }
.inline-flex { display: inline-flex !important; }
.flex-col { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }
.flex-wrap { flex-wrap: wrap !important; }
.items-center { align-items: center !important; }
.items-start { align-items: flex-start !important; }
.items-end { align-items: flex-end !important; }
.items-stretch { align-items: stretch !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.justify-end { justify-content: flex-end !important; }
.justify-start { justify-content: flex-start !important; }
.shrink-0 { flex-shrink: 0 !important; }
.flex-1 { flex: 1 1 0% !important; }

/* 5. Gaps & Spacing */
.gap-1 { gap: 0.25rem !important; }
.gap-1\.5 { gap: 0.375rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-3 { gap: 0.75rem !important; }
.gap-4 { gap: 1rem !important; }
.gap-5 { gap: 1.25rem !important; }
.gap-6 { gap: 1.5rem !important; }
.gap-8 { gap: 2rem !important; }
.gap-10 { gap: 2.5rem !important; }
.gap-12 { gap: 3rem !important; }

.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem !important; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem !important; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem !important; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem !important; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem !important; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem !important; }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem !important; }

.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.25rem !important; }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.5rem !important; }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem !important; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem !important; }
.space-x-6 > :not([hidden]) ~ :not([hidden]) { margin-left: 1.5rem !important; }

/* 6. Margins & Paddings */
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 0.75rem !important; }
.p-4 { padding: 1rem !important; }
.p-5 { padding: 1.25rem !important; }
.p-6 { padding: 1.5rem !important; }
.p-8 { padding: 2rem !important; }
.p-10 { padding: 2.5rem !important; }

.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }

.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-3\.5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
.py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

@media (min-width: 640px) {
    .sm\:px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
    .sm\:py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .sm\:py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .sm\:py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
}

@media (min-width: 1024px) {
    .lg\:px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
    .lg\:py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
}

.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.mb-4 { margin-bottom: 1rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-8 { margin-bottom: 2rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 0.75rem !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-6 { margin-top: 1.5rem !important; }
.mt-8 { margin-top: 2rem !important; }

/* 7. Colors & Backgrounds */
.bg-\[\#4D122D\] { background-color: var(--vl-primary) !important; color: #fff; }
.bg-\[\#350A1E\] { background-color: var(--vl-primary-dark) !important; color: #fff; }
.bg-\[\#FAF6F0\] { background-color: var(--vl-cream) !important; }
.bg-\[\#FDFBF8\] { background-color: var(--vl-paper) !important; }
.bg-\[\#F5F0E9\] { background-color: #F5F0E9 !important; }
.bg-\[\#C9A36A\] { background-color: var(--vl-gold) !important; color: #fff; }
.bg-\[\#C5A059\] { background-color: var(--vl-gold) !important; color: #fff; }
.bg-white { background-color: #ffffff !important; }
.bg-transparent { background-color: transparent !important; }

.text-\[\#4D122D\] { color: var(--vl-primary) !important; }
.text-\[\#350A1E\] { color: var(--vl-primary-dark) !important; }
.text-\[\#C9A36A\] { color: var(--vl-gold) !important; }
.text-\[\#C5A059\] { color: var(--vl-gold) !important; }
.text-\[\#2A121C\] { color: var(--vl-text) !important; }
.text-\[\#624B55\] { color: var(--vl-muted) !important; }
.text-\[\#6C6165\] { color: var(--vl-gray) !important; }
.text-white { color: #ffffff !important; }

.border-\[\#E8DED2\] { border-color: var(--vl-border) !important; }
.border-\[\#C9A36A\] { border-color: var(--vl-gold) !important; }
.border-\[\#C5A059\] { border-color: var(--vl-gold) !important; }
.border-\[\#4D122D\] { border-color: var(--vl-primary) !important; }
.border { border-width: 1px !important; border-style: solid !important; }
.border-b { border-bottom-width: 1px !important; border-bottom-style: solid !important; }
.border-t { border-top-width: 1px !important; border-top-style: solid !important; }

.hover\:bg-\[\#6A1A3F\]:hover { background-color: var(--vl-primary-hover) !important; color: #fff !important; }
.hover\:bg-\[\#4D122D\]:hover { background-color: var(--vl-primary) !important; color: #fff !important; }
.hover\:bg-\[\#A9834B\]:hover { background-color: var(--vl-gold-hover) !important; color: #fff !important; }
.hover\:bg-\[\#FAF6F0\]:hover { background-color: var(--vl-cream) !important; }
.hover\:text-\[\#4D122D\]:hover { color: var(--vl-primary) !important; }

/* 8. Radii & Shadows */
.rounded-lg { border-radius: 0.5rem !important; }
.rounded-xl { border-radius: 0.75rem !important; }
.rounded-2xl { border-radius: 1rem !important; }
.rounded-3xl { border-radius: 1.5rem !important; }
.rounded-full { border-radius: 9999px !important; }

.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }

/* 9. Typography */
.font-bold { font-weight: 700 !important; }
.font-semibold { font-weight: 600 !important; }
.font-medium { font-weight: 500 !important; }
.text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
.text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
.text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
.text-5xl { font-size: 3rem !important; line-height: 1 !important; }
.uppercase { text-transform: uppercase !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.leading-relaxed { line-height: 1.625 !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.text-left { text-align: left !important; }

/* 10. Forms and Controls */
.vl-input,
input.vl-input,
select.vl-input,
textarea.vl-input {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid var(--vl-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--vl-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.vl-input:focus,
input.vl-input:focus,
select.vl-input:focus,
textarea.vl-input:focus {
    border-color: var(--vl-primary) !important;
    box-shadow: 0 0 0 2px rgba(77, 18, 45, 0.15) !important;
}

.touch-target {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.vl-textarea,
textarea.vl-textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid var(--vl-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--vl-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    outline: none !important;
    resize: vertical !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.vl-textarea:focus,
textarea.vl-textarea:focus {
    border-color: var(--vl-primary) !important;
    box-shadow: 0 0 0 2px rgba(77, 18, 45, 0.15) !important;
}

.vl-select,
select.vl-select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid var(--vl-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--vl-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    outline: none !important;
}

/* 11. Aspect Ratios */
.aspect-\[16\/10\], .aspect-\[16\/9\], .aspect-video {
    aspect-ratio: 16 / 10 !important;
}
.aspect-\[4\/3\] {
    aspect-ratio: 4 / 3 !important;
}
.aspect-square, .aspect-\[1\/1\] {
    aspect-ratio: 1 / 1 !important;
}

/* 12. Positioning & Visibility */
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.fixed { position: fixed !important; }
.inset-0 { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
.top-0 { top: 0 !important; }
.left-0 { left: 0 !important; }
.right-0 { right: 0 !important; }
.bottom-0 { bottom: 0 !important; }
.top-2 { top: 0.5rem !important; }
.top-3 { top: 0.75rem !important; }
.top-4 { top: 1rem !important; }
.top-24 { top: 6rem !important; }
.left-2 { left: 0.5rem !important; }
.left-3 { left: 0.75rem !important; }
.left-4 { left: 1rem !important; }
.right-2 { right: 0.5rem !important; }
.right-3 { right: 0.75rem !important; }
.right-4 { right: 1rem !important; }
.bottom-2 { bottom: 0.5rem !important; }
.bottom-3 { bottom: 0.75rem !important; }
.bottom-4 { bottom: 1rem !important; }
.inset-y-0 { top: 0 !important; bottom: 0 !important; }
.inset-x-0 { left: 0 !important; right: 0 !important; }

.z-0 { z-index: 0 !important; }
.z-10 { z-index: 10 !important; }
.z-20 { z-index: 20 !important; }
.z-30 { z-index: 30 !important; }
.z-40 { z-index: 40 !important; }
.z-50 { z-index: 50 !important; }

.hidden { display: none !important; }
.block { display: block !important; }
.inline-block { display: inline-block !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-x-auto { overflow-x: auto !important; }
.overflow-y-auto { overflow-y: auto !important; }
.object-cover { object-fit: cover !important; }
.object-contain { object-fit: contain !important; }
.cursor-pointer { cursor: pointer !important; }
.select-none { user-select: none !important; }
.pointer-events-none { pointer-events: none !important; }

@media (min-width: 640px) {
    .sm\:hidden { display: none !important; }
    .sm\:block { display: block !important; }
    .sm\:flex { display: flex !important; }
    .sm\:inline { display: inline !important; }
}

@media (min-width: 768px) {
    .md\:hidden { display: none !important; }
    .md\:block { display: block !important; }
    .md\:flex { display: flex !important; }
    .md\:inline { display: inline !important; }
}

@media (min-width: 1024px) {
    .lg\:hidden { display: none !important; }
    .lg\:block { display: block !important; }
    .lg\:flex { display: flex !important; }
    .lg\:inline { display: inline !important; }
}

/* 13. Opacity & Tints */
.opacity-0 { opacity: 0 !important; }
.opacity-10 { opacity: 0.1 !important; }
.opacity-20 { opacity: 0.2 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-80 { opacity: 0.8 !important; }
.opacity-90 { opacity: 0.9 !important; }
.opacity-100 { opacity: 1 !important; }

.bg-\[\#4D122D\]\/10 { background-color: rgba(77, 18, 45, 0.1) !important; color: var(--vl-primary) !important; }
.bg-\[\#4D122D\]\/5 { background-color: rgba(77, 18, 45, 0.05) !important; }
.border-\[\#C9A36A\]\/40 { border-color: rgba(201, 163, 106, 0.4) !important; }
.border-\[\#C9A36A\]\/30 { border-color: rgba(201, 163, 106, 0.3) !important; }
.border-\[\#E8DED2\]\/60 { border-color: rgba(232, 222, 210, 0.6) !important; }

/* 14. Transitions & Animations */
.transition-all { transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 200ms !important; }
.transition-colors { transition-property: color, background-color, border-color !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 200ms !important; }
.transition-transform { transition-property: transform !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 200ms !important; }
.transition-shadow { transition-property: box-shadow !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 200ms !important; }
.duration-300 { transition-duration: 300ms !important; }
.duration-500 { transition-duration: 500ms !important; }
.group:hover .group-hover\:scale-105 { transform: scale(1.05) !important; }

/* 15. Dividers */
.divide-y > :not([hidden]) ~ :not([hidden]) {
    border-top-width: 1px !important;
    border-top-style: solid !important;
}
.divide-\[\#E8DED2\] > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--vl-border) !important;
}

/* 16. Segmented Controls */
.vl-segmented-control {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    padding: 4px;
    border-radius: 0.875rem;
    background-color: var(--vl-cream, #FAF6F0);
    border: 1px solid var(--vl-border, #E8DED2);
    gap: 4px;
    user-select: none;
    box-sizing: border-box;
    isolation: isolate;
}
.vl-segmented-control .vl-segmented-glider {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    width: calc((100% - 12px) / 2);
    border-radius: 0.625rem;
    background: linear-gradient(135deg, var(--vl-primary, #4D122D) 0%, #350A1E 100%);
    box-shadow: 0 4px 14px rgba(77, 18, 45, 0.28), 0 1px 2px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(201, 163, 106, 0.2);
    pointer-events-none;
    z-index: 1;
    transform: translateX(0);
    transition: transform 0.35s cubic-bezier(0.34, 1.25, 0.64, 1);
}
.vl-segmented-control[data-active="1"] .vl-segmented-glider {
    transform: translateX(calc(100% + 4px));
}
.vl-segmented-control button,
.vl-segmented-control .vl-segmented-btn {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.625rem 0.875rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--vl-muted, #624B55);
    background: transparent;
    border: none;
    border-radius: 0.625rem;
    cursor: pointer;
    outline: none;
    transition: color 0.25s ease;
}
.vl-segmented-control button.is-active,
.vl-segmented-control .vl-segmented-btn.is-active {
    color: #FFFFFF !important;
}
.vl-segmented-control button.is-active i,
.vl-segmented-control .vl-segmented-btn.is-active i {
    color: var(--vl-gold, #C9A36A) !important;
}
