/* GGSTROYMARKET 2026 — isolated header and benefits. Load AFTER theme styles. */
#top.gg-top { background: #16435d !important;; border-bottom: 1px solid #31576c; }
#top.gg-top > .container { width: calc(100% - 48px) !important; max-width: 1328px; padding: 0; }
#top.gg-top .verh { display: flex; flex-wrap: wrap; justify-content: space-between; float: none !important; width: 100%; }
#top.gg-top .verh a { margin: 0; padding: 11px 8px; color: #fff; font-size: 14px; line-height: 20px; }
#top.gg-top .verh a:hover { color: #bce4ff !important; }
header #top2.gg-header, #top2.gg-header { background: #0d344c; background-image: linear-gradient(110deg, #0d344c, #103b53); }
.gg-header, .gg-header *, .gg-header *::before, .gg-header *::after,
.gg-benefits, .gg-benefits *, .gg-benefits *::before, .gg-benefits *::after { box-sizing: border-box; }
.gg-header { color: #fff; font: 14px/1.5 Roboto, Arial, sans-serif; }
/* Desktop separators straddle the container centre; both stretch to the same row height. */
.gg-header .gg-header__inner { display: grid; grid-template-columns: 178px calc(50% - 353px) 240px 276px minmax(220px, 1fr); gap: 22px; align-items: center; width: calc(100% - 48px); max-width: 1328px; margin: 0 auto; padding: 36px 0; }
.gg-header .gg-header__logo { min-width: 0; }
.gg-header .gg-header__logo-image { display: block; width: 178px; height: auto; max-width: 100%; border: 0; }
.gg-header .gg-header__title { font-size: 14px; line-height: 1.6; text-transform: uppercase; }
.gg-header .gg-header__special-description { display: block; width: 100%; max-width: 236px; height: auto; }
.gg-header .gg-header__delivery { margin-top: 15px; color: #ccdfeb; font-size: 14px; }
.gg-header .gg-header__meta { display: flex; flex-direction: column; gap: 10px; align-self: stretch; justify-content: center; border-left: 1px solid #31566c; padding-left: 24px; min-width: 0; }
.gg-header .gg-header__contact { display: flex; gap: 11px; align-items: flex-start; min-width: 0; }
.gg-header .gg-icon { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; color: #c1dfef; }
.gg-header .gg-header__inline { display: flex; align-items: center; gap: 2px; min-width: 0; }
.gg-header .gg-header__meta a { font-weight: 500; font-size: 14px; }
.gg-header a, .gg-header a:visited { color: #fff; text-decoration: none; }
#top2.gg-header a:hover, #top2.gg-header a:focus { color: #d0edff !important; text-decoration: underline !important; }
.gg-header .gg-header__phones { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 13px; row-gap: 9px; align-self: stretch; align-content: center; padding-left: 25px; border-left: 1px solid #31566c; min-width: 0; }
.gg-header .gg-header__phones > .gg-icon { grid-column: 1; grid-row: 1; align-self: center; margin: 0; }
.gg-header .gg-header__phone-numbers { grid-column: 2; grid-row: 1; min-width: 0; }
.gg-header .gg-header__phone-row { display: flex; align-items: center; white-space: nowrap; gap: 3px; line-height: 32px; }
.gg-header .gg-header__phone-row a { font-size: 17px; }
.gg-header .gg-header__phone-row strong { font-size: 22px; font-weight: 700; }
.gg-header button { font-family: inherit; cursor: pointer; }
.gg-header .gg-copy { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 28px; padding: 6px; border: 0; border-radius: 3px; background: transparent; color: #b6d1e1; vertical-align: middle; }
.gg-header .gg-copy .gg-icon { width: 12px; height: 14px; flex-basis: 12px; margin: 0; color: inherit; }
.gg-header .gg-copy:hover { color: #fff; background: #24536d; }
.gg-header .gg-header__callback { grid-column: 2; grid-row: 2; justify-self: start; display: inline-block; margin: 0; padding: 0 0 1px; border: 0; border-bottom: 1px dashed #a3c2d2; border-radius: 0; background: transparent; color: #d3e4ef; font-size: 13px; line-height: 20px; }
.gg-header .gg-header__callback:hover { color: #fff; }
.gg-header .gg-header__actions { display: flex; flex-direction: column; gap: 12px; }
.gg-header .gg-header__button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; font-weight: 500; line-height: 20px; text-align: center; }
.gg-header .gg-header__button--primary { color: #103b55; background: #ffb52d; border-color: #ffb52d; font-weight: 700; box-shadow: inset 0 1px 0 #ffce70; }
.gg-header .gg-header__button--primary:hover { background: #ffc24b; border-color: #ffc24b; }
.gg-header .gg-header__button--secondary { color: #fff; background: transparent; border-color: #b5cfdf; box-shadow: inset 0 0 0 1px #496e84; }
.gg-header .gg-header__button--secondary:hover { background: #1b4962; }
.gg-header a:focus-visible, .gg-header button:focus-visible { outline: 3px solid #ffca6d; outline-offset: 3px; }
.gg-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; }
#top3.gg-catalog, #top3.gg-catalog.affix { background: #092e43; border-top: 1px solid #254d64; }
#top3.gg-catalog #menu2_button > .box-heading { background: #092e43 !important; color: #fff; }
#top3.gg-catalog #cart button.cart { background: #17465f; color: #fff; border-radius: 5px; }
.gg-catalog #cart {
    height: 40px !important;
    margin-top: 8px;
}
#top3.gg-catalog #cart button.cart:hover { background: #205572; }
#top6.gg-benefits { margin: 0 0 25px; padding: 35px 0 20px; background: #fff; color: #1d3554; font: 14px/1.5 Roboto, Arial, sans-serif; }
.gg-benefits .gg-benefits__inner { width: calc(100% - 48px); max-width: 1440px; margin: 0 auto; }
.gg-benefits .gg-benefits__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.gg-benefits .gg-benefits__item { display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 0; }
.gg-benefits .gg-benefits__item img { display: block; flex: 0 0 70px; width: 70px; height: 70px; max-width: none; border: 0; }
.gg-benefits .gg-benefits__item span { display: block; min-width: 0; overflow-wrap: break-word; }
@media (max-width: 1399px) and (min-width: 1200px) {
  .gg-header .gg-header__inner { grid-template-columns: 146px calc(50% - 297px) 222px 252px minmax(189px, 1fr); gap: 16px; }
  .gg-header .gg-header__meta { padding-left: 15px; }
  .gg-header .gg-header__phones { padding-left: 15px; column-gap: 8px; }
  .gg-header .gg-header__title, .gg-header .gg-header__delivery { font-size: 13px; }
  .gg-header .gg-header__phone-row a { font-size: 16px; }
  .gg-header .gg-header__phone-row strong { font-size: 20px; }
  .gg-benefits .gg-benefits__list { gap: 14px; }
  .gg-benefits .gg-benefits__item { gap: 9px; font-size: 13px; }
  .gg-benefits .gg-benefits__item img { flex-basis: 58px; width: 58px; height: 58px; }
}
@media (max-width: 1199px) {
  .gg-header .gg-header__inner { grid-template-columns: minmax(210px, 1fr) minmax(240px, 1.1fr) 210px; gap: 24px; padding: 28px 0; }
  .gg-header .gg-header__logo { grid-column: 1; grid-row: 1; }
  .gg-header .gg-header__description { grid-column: 2; grid-row: 1; }
  .gg-header .gg-header__meta { grid-column: 1; grid-row: 2; padding-left: 0; border-left: 0; }
  .gg-header .gg-header__phones { grid-column: 2; grid-row: 2; padding-left: 0; border-left: 0; }
  .gg-header .gg-header__actions { grid-column: 3; grid-row: 1 / 3; }
  .gg-benefits .gg-benefits__list { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px 28px; }
}
@media (max-width: 767px) {
  #top.gg-top > .container { width: calc(100% - 32px) !important; }
  .gg-header .gg-header__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 22px 16px; width: calc(100% - 32px); padding: 24px 0; }
  .gg-header .gg-header__logo-image { width: 148px; }
  .gg-header .gg-header__description { grid-column: 2; grid-row: 1; }
  .gg-header .gg-header__title { font-size: 10px; line-height: 1.6; }
  .gg-header .gg-header__delivery { margin-top: 8px; font-size: 11px; }
  .gg-header .gg-header__phones { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 22px max-content; justify-content: center; }
  .gg-header .gg-header__phone-row a { font-size: 18px; }
  .gg-header .gg-header__phone-row strong { font-size: 24px; }
  .gg-header .gg-header__meta { grid-column: 1 / -1; grid-row: 3; width: max-content; max-width: 100%; justify-self: center; }
  .gg-header .gg-header__actions { grid-column: 1 / -1; grid-row: 4; flex-direction: row; gap: 10px; }
  .gg-header .gg-header__button { min-height: 48px; padding: 10px 8px; font-size: 13px; }
  .gg-benefits .gg-benefits__inner { width: calc(100% - 32px); }
  #top6.gg-benefits { padding-top: 24px; }
  .gg-benefits .gg-benefits__list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 16px; }
  .gg-benefits .gg-benefits__item { align-items: flex-start; gap: 9px; font-size: 12px; line-height: 1.5; }
  .gg-benefits .gg-benefits__item img { flex-basis: 46px; width: 46px; height: 46px; }
}
@media (max-width: 599px) {
  .gg-benefits .gg-benefits__item { flex-direction: column; gap: 10px; }
}
@media (max-width: 359px) {
  .gg-header .gg-header__actions { flex-direction: column; }
  .gg-benefits .gg-benefits__item { flex-direction: column; gap: 8px; }
}
@media (max-width: 991px) {
    .gg-catalog > .container > .image_in_ico_row {
    display: grid !important;
    width: calc(100% - 32px);
    gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin-left: 20px;
    margin-top: 10px;
}
	.image_in_ico_row > :nth-child(1) {
		justify-self: start;
        grid-column: 1;
        grid-row: 1;
        width: 100%;
	}
	.image_in_ico_row > :nth-child(4) {
		justify-self: end;
		grid-column: 2;
		grid-row: 1;
		width: 100%;
	}
	.image_in_ico_row > :nth-child(3) {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

.gg-catalog .container {
    width: calc(100% - 48px) !important;
    max-width: 1467px;
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
    /* max-width: 1328px; */
    /* margin: auto; */
    /* align-items: center; */
    padding: 12px 0;
}