@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap');


.ggcat2026,
.ggcat2026 * {
 box-sizing: border-box;
}

.ggcat2026 {
 --gg-green: #6D8A67;
 --gg-green-dark: #4f704d;
 --gg-green-soft: #f2f7f0;
 --gg-text: #172033;
 --gg-muted: #687168;
 --gg-border: #e2ded6;
 --gg-shadow: 0 12px 30px rgba(35,45,35,.065);
 color: var(--gg-text);
}

/* Общая сетка страницы */
#middle.ggcat2026 {
 display: block !important;
}

.ggcat2026 .ggcat2026-layout {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) 300px !important;
 gap: 28px !important;
 align-items: start !important;
 width: 100% !important;
 max-width: 1180px !important;
 margin: 0 auto !important;
 padding: 0 15px !important;
}

.ggcat2026 #content,
.ggcat2026 #sidebar {
 float: none !important;
 margin: 0 !important;
}

.ggcat2026 #content {
 width: auto !important;
 max-width: none !important;
 min-width: 0 !important;
}

.ggcat2026 #sidebar {
 width: 300px !important;
 max-width: 300px !important;
 min-width: 0 !important;
}

/* ==========================================================
 COMPACT HERO
========================================================== */

.ggcat2026-hero {
 position: relative;
 overflow: hidden;
 min-height: 168px;
 margin: 0 0 16px;
 padding: 22px 30px 22px;
 border-radius: 20px;
 border: 1px solid rgba(226,222,214,.96);
 background:
 linear-gradient(
 90deg,
 rgba(255,255,255,.95) 0%,
 rgba(255,255,255,.90) 43%,
 rgba(255,255,255,.56) 72%,
 rgba(255,255,255,.24) 100%
 ),
 url("https://granitgabbro.ru/menu/chatgpt_image_1_ijun-2026_g-04_28_32.png") center right/cover no-repeat;
 box-shadow: var(--gg-shadow);
 isolation: isolate;
}

.ggcat2026-hero:before {
 content: "";
 position: absolute;
 inset: 0;
 z-index: -1;
 background:
 radial-gradient(circle at 13% 18%, rgba(109,138,103,.18) 0%, rgba(109,138,103,0) 34%),
 linear-gradient(135deg, rgba(246,250,244,.48), rgba(255,255,255,.08));
}

.ggcat2026-breadcrumbs {
 display: inline-flex;
 align-items: center;
 max-width: 100%;
 margin: 0 0 11px;
 padding: 7px 12px;
 border: 1px solid rgba(109,138,103,.20);
 border-radius: 999px;
 background: rgba(255,255,255,.80);
 color: #687168;
 font-size: 12px;
 line-height: 1.2;
 box-shadow: 0 6px 18px rgba(35,45,35,.035);
}

.ggcat2026-breadcrumbs:before {
 content: "";
 width: 7px;
 height: 7px;
 flex: 0 0 7px;
 margin-right: 8px;
 border-radius: 50%;
 background: var(--gg-green);
 box-shadow: 0 0 0 4px rgba(109,138,103,.12);
}

.ggcat2026-breadcrumbs a {
 color: #687168;
 text-decoration: none;
}

.ggcat2026-hero h1 {
 max-width: 760px;
 margin: 0 0 9px;
 font-size: 25px;
 line-height: 1.16;
 font-weight: 900;
 letter-spacing: .35px;
 text-transform: uppercase;
 color: #172033;
}

.ggcat2026-hero h1:after {
 content: "";
 display: block;
 width: 66px;
 height: 3px;
 margin-top: 10px;
 border-radius: 50px;
 background: var(--gg-green);
}

.ggcat2026-hero p {
 max-width: 760px;
 margin: 0;
 font-size: 14px;
 line-height: 1.6;
 color: #334034;

 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

/* ==========================================================
 PANEL
========================================================== */

.ggcat2026-panel {
 width: 100%;
 max-width: 100%;
 overflow: hidden;
 margin: 0 0 22px;
 padding: 17px;
 border: 1px solid var(--gg-border);
 border-radius: 20px;
 background: #fff;
 box-shadow: 0 14px 32px rgba(35,45,35,.07);
}

.ggcat2026-panel-top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 margin: 0 0 14px;
}

.ggcat2026-panel-title {
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 0;
 font-size: 17px;
 line-height: 1.2;
 font-weight: 900;
 color: #172033;
 text-transform: uppercase;
}

.ggcat2026-panel-title:before {
 content: "";
 width: 8px;
 height: 8px;
 flex: 0 0 8px;
 border-radius: 999px;
 background: var(--gg-green);
 box-shadow: 0 0 0 5px rgba(109,138,103,.13);
}

.ggcat2026-result-count {
 font-size: 13px;
 color: var(--gg-muted);
 white-space: nowrap;
}

.ggcat2026-controls {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-items: center;
 width: 100%;
 max-width: 100%;
}

.ggcat2026-search {
 position: relative;
 flex: 1 1 240px;
 min-width: 220px;
 max-width: 100%;
}

.ggcat2026-search i {
 position: absolute;
 left: 14px;
 top: 50%;
 transform: translateY(-50%);
 color: #8a9189;
 font-size: 14px;
 pointer-events: none;
}

.ggcat2026-input {
 display: block;
 width: 100%;
 height: 46px;
 padding: 0 15px 0 40px;
 border: 1px solid #dedbd4;
 border-radius: 14px;
 background: #fff;
 color: #172033;
 font-size: 14px;
 outline: none;
 transition: .2s ease;
}

.ggcat2026-input:focus {
 border-color: var(--gg-green);
 box-shadow: 0 0 0 4px rgba(109,138,103,.13);
}

.ggcat2026-sort-buttons {
 display: flex;
 flex: 0 1 auto;
 gap: 8px;
 min-width: 0;
}

.ggcat2026-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 height: 46px;
 padding: 0 15px;
 border: 1px solid #dedbd4;
 border-radius: 14px;
 background: #fff;
 color: #263026;
 font-size: 13px;
 font-weight: 900;
 cursor: pointer;
 transition: .2s ease;
 white-space: nowrap;
}

.ggcat2026-btn:hover {
 border-color: var(--gg-green);
 background: var(--gg-green-soft);
 color: var(--gg-green-dark);
}

.ggcat2026-btn.is-active {
 border-color: var(--gg-green);
 background: var(--gg-green);
 color: #fff;
 box-shadow: 0 10px 22px rgba(109,138,103,.22);
}

.ggcat2026-btn-reset {
 border-color: rgba(109,138,103,.35);
 background: var(--gg-green-soft);
 color: #425941;
}

.ggcat2026-mobile-word {
 display: none;
}

/* ==========================================================
 CATALOG
 Внешний вид карточек НЕ меняем.
========================================================== */

.ggcat2026-catalog-box {
 position: relative;
 min-height: 220px;
}

.ggcat2026-loading {
 position: absolute;
 inset: 0;
 z-index: 15;
 display: none;
 align-items: flex-start;
 justify-content: center;
 padding-top: 48px;
 background: rgba(255,255,255,.75);
 backdrop-filter: blur(2px);
 border-radius: 18px;
}

.ggcat2026-loading.is-show {
 display: flex;
}

.ggcat2026-loader {
 width: 42px;
 height: 42px;
 border: 4px solid #e7ebe5;
 border-top-color: var(--gg-green);
 border-radius: 999px;
 animation: ggcatSpin .8s linear infinite;
}

@keyframes ggcatSpin {
 to { transform: rotate(360deg); }
}

.ggcat2026-body {
 width: 100%;
 min-width: 0;
}

.ggcat2026-hidden {
 display: none !important;
}

/* Пустой результат */
.ggcat2026-empty {
 display: none;
 margin: 24px 0;
 padding: 34px 24px;
 border: 1px dashed rgba(109,138,103,.48);
 border-radius: 20px;
 background: #fbfcfa;
 text-align: center;
}

.ggcat2026-empty.is-show {
 display: block;
}

.ggcat2026-empty-title {
 margin: 0 0 8px;
 font-size: 20px;
 font-weight: 900;
 color: #172033;
}

.ggcat2026-empty-text {
 margin: 0 0 18px;
 font-size: 14px;
 line-height: 1.65;
 color: var(--gg-muted);
}

/* ==========================================================
 INFINITE LOAD
========================================================== */



.ggcat2026-loadmore {
 width: 100%;
 margin: 28px 0 34px;
 padding: 22px 18px;
 border: 1px solid var(--gg-border);
 border-radius: 22px;
 background:
 radial-gradient(circle at 12% 12%, rgba(109,138,103,.11), transparent 34%),
 linear-gradient(135deg, #ffffff 0%, #f6f8f3 100%);
 box-shadow: 0 14px 32px rgba(35,45,35,.055);
 text-align: center;
}

.ggcat2026-loadmore.is-hidden {
 display: none !important;
}

.ggcat2026-loadmore-count {
 margin: 0 0 12px;
 color: var(--gg-muted);
 font-size: 14px;
 line-height: 1.35;
 font-weight: 700;
}

.ggcat2026-loadmore-count b {
 color: var(--gg-text);
 font-weight: 900;
}

.ggcat2026-loadmore-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 9px;
 min-height: 46px;
 padding: 0 22px;
 border: 1px solid var(--gg-green);
 border-radius: 14px;
 background: var(--gg-green);
 color: #fff;
 font-size: 14px;
 font-weight: 900;
 cursor: pointer;
 transition: .2s ease;
 box-shadow: 0 12px 26px rgba(109,138,103,.22);
}

.ggcat2026-loadmore-btn:hover {
 background: var(--gg-green-dark);
 border-color: var(--gg-green-dark);
 transform: translateY(-1px);
}

.ggcat2026-loadmore-btn[disabled] {
 opacity: .72;
 cursor: wait;
 transform: none;
}

.ggcat2026-loadmore-note {
 margin: 11px 0 0;
 color: #7b827d;
 font-size: 12px;
 line-height: 1.45;
}

.ggcat2026-loadmore-spinner {
 display: none;
 width: 18px;
 height: 18px;
 border: 3px solid rgba(255,255,255,.45);
 border-top-color: #fff;
 border-radius: 999px;
 animation: ggcatSpin .8s linear infinite;
}

.ggcat2026-loadmore.is-loading .ggcat2026-loadmore-spinner {
 display: inline-block;
}

.ggcat2026-loadmore.is-loading .ggcat2026-loadmore-icon {
 display: none;
}

/* ==========================================================
 SEO
========================================================== */

.ggcat2026-seo {
 margin: 34px 0 0;
 padding: 32px 34px;
 border: 1px solid var(--gg-border);
 border-radius: 22px;
 background:
 radial-gradient(circle at 12% 12%, rgba(109,138,103,.14), transparent 36%),
 linear-gradient(135deg, #f7f8f5 0%, #f0f4ed 100%);
 box-shadow: 0 16px 38px rgba(35,45,35,.065);
}

.ggcat2026-seo h2 {
 margin: 0 0 14px;
 font-size: 25px;
 line-height: 1.25;
 font-weight: 900;
 text-transform: uppercase;
 color: #172033;
}

.ggcat2026-seo p {
 margin: 0 0 13px;
 font-size: 15px;
 line-height: 1.78;
 color: #555f55;
}

/* ==========================================================
 ADAPTIVE
========================================================== */

@media(max-width: 1180px) {
 .ggcat2026 .ggcat2026-layout {
 grid-template-columns: 1fr !important;
 }

 .ggcat2026 #sidebar {
 display: none !important;
 }
}

@media(max-width: 900px) {
 .ggcat2026-hero {
 min-height: 150px;
 padding: 20px 22px 19px;
 }

 .ggcat2026-hero h1 {
 font-size: 24px;
 }
}

/* MOBILE — компактный верх + кнопки в одну строку */
@media(max-width: 600px) {
 .ggcat2026 .ggcat2026-layout {
 padding: 0 10px !important;
 }

 .ggcat2026-hero {
 min-height: 0;
 margin: 0 0 12px;
 padding: 14px 16px 13px;
 border-radius: 18px;
 background:
 linear-gradient(
 180deg,
 rgba(255,255,255,.94) 0%,
 rgba(255,255,255,.86) 58%,
 rgba(255,255,255,.70) 100%
 ),
 url("https://granitgabbro.ru/menu/chatgpt_image_1_ijun-2026_g-04_28_32.png") center/cover no-repeat;
 }

 .ggcat2026-breadcrumbs {
 max-width: 100%;
 margin: 0 0 9px;
 padding: 6px 10px;
 font-size: 12px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 }

 .ggcat2026-hero h1 {
 margin: 0 0 7px;
 font-size: 20px;
 line-height: 1.16;
 letter-spacing: .12px;
 }

 .ggcat2026-hero h1:after {
 width: 52px;
 height: 3px;
 margin-top: 8px;
 }

 .ggcat2026-hero p {
 font-size: 13px;
 line-height: 1.42;

 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 }

 .ggcat2026-panel {
 margin: 0 0 18px;
 padding: 12px;
 border-radius: 18px;
 }

 .ggcat2026-panel-top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 8px;
 margin: 0 0 10px;
 }

 .ggcat2026-panel-title {
 font-size: 15px;
 letter-spacing: .1px;
 }

 .ggcat2026-panel-title:before {
 width: 7px;
 height: 7px;
 flex-basis: 7px;
 box-shadow: 0 0 0 4px rgba(109,138,103,.13);
 }

 .ggcat2026-result-count {
 display: block;
 font-size: 12px;
 }

 .ggcat2026-search {
 display: block !important;
 grid-column: 1 / -1;
 }

 .ggcat2026-controls {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 gap: 6px;
 }

 .ggcat2026-sort-buttons {
 display: contents;
 }

 .ggcat2026-btn {
 width: 100%;
 height: 40px;
 min-width: 0;
 padding: 0 6px;
 gap: 4px;
 border-radius: 13px;
 font-size: 11px;
 line-height: 1;
 }

 .ggcat2026-btn .fa {
 font-size: 12px;
 }

 .ggcat2026-desktop-word {
 display: none;
 }

 .ggcat2026-mobile-word {
 display: inline;
 }

 .ggcat2026-loadmore {
 margin: 22px 0 28px;
 padding: 18px 14px;
 border-radius: 20px;
 }

 .ggcat2026-loadmore-btn {
 width: 100%;
 min-height: 46px;
 }

 .ggcat2026-seo {
 padding: 24px 18px;
 border-radius: 18px;
 }

 .ggcat2026-seo h2 {
 font-size: 21px;
 }
}





/* Catalog cards: full photographs, compact layout, unified buttons. */
#allEntries {
 column-count:auto !important;
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:18px !important;
 align-items:stretch !important;
}
#allEntries > * { min-width:0; width:auto !important; max-width:none !important; }
.ggmat2026-card,
a.ggmat2026-card,
a.ggmat2026-card:visited,
a.ggmat2026-card:hover,
a.ggmat2026-card:focus,
a.ggmat2026-card:active {
 display:flex !important;
 flex-direction:column !important;
 width:100% !important;
 height:100% !important;
 margin:0 !important;
 box-sizing:border-box !important;
 overflow:hidden !important;
 border:1px solid #dedfe0 !important;
 border-radius:14px !important;
 background:#fff !important;
 color:#202427 !important;
 text-decoration:none !important;
 font-family:'Manrope','Open Sans',Arial,sans-serif !important;
 box-shadow:0 5px 16px rgba(25,30,33,.035) !important;
 transition:border-color .18s ease,box-shadow .18s ease;
}
a.ggmat2026-card:hover { border-color:#b7c4b5 !important; box-shadow:0 8px 22px rgba(25,30,33,.075) !important; }
.ggmat2026-card span { box-sizing:border-box; }
.ggmat2026-img {
 position:relative;
 display:block !important;
 width:100% !important;
 height:auto !important;
 aspect-ratio:4/5;
 margin:0 !important;
 padding:0 !important;
 overflow:hidden !important;
 background:#eeeeef !important;
 flex-shrink:0;
}
.ggmat2026-img img {
 display:block !important;
 width:100% !important;
 height:100% !important;
 max-width:none !important;
 max-height:none !important;
 object-fit:contain !important;
 object-position:center !important;
 margin:0 !important;
 padding:0 !important;
 border:0 !important;
 transform:none !important;
}
.ggmat2026-body {
 display:flex !important;
 flex-direction:column !important;
 flex:1 1 auto !important;
 gap:0 !important;
 padding:16px !important;
 background:#fff !important;
}
.ggmat2026-title,
.ggmat2026-card:hover .ggmat2026-title,
.ggmat2026-card:focus .ggmat2026-title {
 display:block !important;
 flex:1 0 auto;
 min-height:2.7em !important;
 max-height:none !important;
 margin:0 0 10px !important;
 overflow:visible !important;
 text-overflow:clip !important;
 -webkit-line-clamp:unset !important;
 color:#202427 !important;
 background:transparent !important;
 font-size:16px !important;
 line-height:1.35 !important;
 font-weight:800 !important;
 letter-spacing:-.025em;
 overflow-wrap:anywhere;
 text-decoration:none !important;
}
.ggmat2026-article {
 display:flex !important;
 align-items:baseline !important;
 gap:4px !important;
 min-height:0 !important;
 margin:0 0 10px !important;
 color:#7a7f85 !important;
 font-size:12px !important;
 line-height:1.4 !important;
 font-weight:400 !important;
 background:transparent !important;
}
.ggmat2026-article:before { content:none !important; }
.ggmat2026-article-label,
.ggmat2026-article-value {
 display:inline !important;
 padding:0 !important;
 min-height:0 !important;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
 color:inherit !important;
 font-size:inherit !important;
 line-height:inherit !important;
 font-weight:400 !important;
 text-transform:none !important;
 overflow-wrap:anywhere;
}
.ggmat2026-price-row { display:block !important; margin:0 0 4px !important; }
.ggmat2026-price {
 display:inline-flex !important;
 align-items:baseline !important;
 gap:4px !important;
 color:#14191b !important;
 font-size:25px !important;
 line-height:1.2 !important;
 font-weight:800 !important;
 letter-spacing:-.04em;
 flex-wrap:wrap;
 background:transparent !important;
}
.ggmat2026-price small { color:inherit !important; font-size:.75em !important; font-weight:800 !important; line-height:inherit !important; letter-spacing:0; }
.ggmat2026-ruble { font-size:inherit !important; font-weight:inherit !important; }
.ggmat2026-note { display:block !important; color:#7a7f85 !important; font-size:12px !important; line-height:1.4 !important; margin:0 0 14px !important; background:transparent !important; }
#allEntries .ggmat2026-card .ggmat2026-btn,
#allEntries .ggmat2026-card:hover .ggmat2026-btn {
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:9px !important;
 width:100% !important;
 min-height:44px !important;
 margin:0 !important;
 padding:11px 8px !important;
 border:0 !important;
 border-radius:9px !important;
 background:#6D8A67 !important;
 color:#fff !important;
 font-size:13px !important;
 line-height:1.3 !important;
 font-weight:800 !important;
 text-align:center !important;
 text-decoration:none !important;
 transform:none !important;
 transition:background .18s ease;
}
#allEntries .ggmat2026-card:hover .ggmat2026-btn { background:#557650 !important; }
.ggmat2026-btn:after {
 content:'›';
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 20px;
 width:20px;
 height:20px;
 border-radius:50%;
 background:rgba(255,255,255,.18);
 font-size:19px;
 line-height:1;
}
.ggmat2026-card:focus-visible { outline:3px solid #6D8A67; outline-offset:3px; }
@media(max-width:900px) {
 #allEntries { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
}
@media(max-width:700px) {
 #allEntries { gap:12px !important; }
 .ggmat2026-body { padding:11px !important; }
 .ggmat2026-title { font-size:14px !important; margin-bottom:8px !important; }
 .ggmat2026-article { font-size:11px !important; margin-bottom:8px !important; }
 .ggmat2026-price { font-size:22px !important; }
 .ggmat2026-note { font-size:11px !important; margin-bottom:11px !important; }
 #allEntries .ggmat2026-card .ggmat2026-btn { min-height:42px !important; font-size:12px !important; gap:5px !important; }
 .ggmat2026-btn:after { flex-basis:16px; width:16px; height:16px; font-size:17px; }
}
@media(max-width:390px) {
 #allEntries { gap:9px !important; }
 .ggmat2026-body { padding:9px !important; }
 .ggmat2026-title { font-size:13px !important; }
 .ggmat2026-price { font-size:20px !important; }
 #allEntries .ggmat2026-card .ggmat2026-btn { font-size:11px !important; }
}

/* Progressive enhancement: pagination remains available without JavaScript. */
.ggcat2026-hidden-pager { display:block !important; margin:24px 0; overflow-wrap:anywhere; }
.ggcat2026-hidden-pager .pagesBlockuz2 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ggcat2026-hidden-pager a, .ggcat2026-hidden-pager b { display:inline-flex; padding:9px 12px; border:1px solid #e2ded6; border-radius:9px; background:#fff; text-decoration:none; }
.ggcat2026-hidden-pager b { background:#6D8A67; color:#fff; }
.ggcat2026-panel, .ggcat2026-loadmore { display:none; }
.ggcat-ready .ggcat2026-panel { display:block; }
.ggcat-ready .ggcat2026-loadmore { display:block; }
.ggcat-ready .ggcat2026-loadmore.is-hidden { display:none; }
.ggcat2026-status { margin:12px 0 0; font-size:13px; line-height:1.5; color:#687168; }
.ggcat2026-status:empty { display:none; }
.ggmat2026-card:focus-visible { outline:3px solid #6D8A67; outline-offset:3px; }
.ggmat2026-moder { margin-top:8px; }
@media (prefers-reduced-motion:reduce) { .ggcat2026 *, .ggmat2026-card, .ggmat2026-img img { animation:none !important; transition:none !important; } }

/* Compact mobile cards, revision 20261008-3. */
.ggmat2026-btn-mobile { display:none !important; }
@media (max-width:700px) {
 #allEntries { align-items:stretch !important; }
 .ggmat2026-body { flex:1 1 auto !important; padding:10px !important; }
 .ggmat2026-title,
 .ggmat2026-card:hover .ggmat2026-title,
 .ggmat2026-card:focus .ggmat2026-title {
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  flex:0 0 auto !important;
  font-size:13px !important;
  line-height:1.35 !important;
  height:4.05em !important;
  min-height:4.05em !important;
  max-height:4.05em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  margin:0 0 7px !important;
  letter-spacing:-.015em;
 }
 .ggmat2026-article { margin:0 0 7px !important; font-size:10px !important; line-height:1.3 !important; }
 .ggmat2026-price-row { margin:0 0 10px !important; }
 .ggmat2026-price { font-size:21px !important; line-height:1.2 !important; gap:3px !important; }
 .ggmat2026-note { display:none !important; }
 #allEntries .ggmat2026-card .ggmat2026-btn {
  min-height:38px !important;
  margin-top:auto !important;
  padding:9px 7px !important;
  border-radius:8px !important;
  font-size:12px !important;
 }
 .ggmat2026-btn-desktop { display:none !important; }
 .ggmat2026-btn-mobile { display:inline !important; }
}
@media (max-width:390px) {
 .ggmat2026-body { padding:9px !important; }
 .ggmat2026-price { font-size:19px !important; }
 #allEntries { gap:9px !important; }
}
