@font-face{font-family:"Encode Sans Expanded";src:url(/skins/skin_1/fonts/encode-sans-expanded-latin-700-67aab29b.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Encode Sans Expanded";src:url(/skins/skin_1/fonts/encode-sans-expanded-latin-600-878d5dea.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Encode Sans";src:url(/skins/skin_1/fonts/encode-sans-latin-400-31830bdd.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Encode Sans";src:url(/skins/skin_1/fonts/encode-sans-latin-600-31830bdd.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Azeret Mono";src:url(/skins/skin_1/fonts/azeret-mono-latin-500-d090ca8b.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--green:#0a6b24;--green2:#0d8a2f;--lime:#62b527;--paper:#f3f2ee;--tint:#e7e9e1;--sheet:#ffffff;--ink:#14201a;--ink2:#46544c;--line:#cfd3ca;--forest:#0d2b18;--head:"Encode Sans Expanded","Arial Black",Arial,sans-serif;--body:"Encode Sans",Arial,Helvetica,sans-serif;--mono:"Azeret Mono",ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:7.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.55;overflow-wrap:break-word}
@media (max-width:19.998em){html{font-size:5vw}}
img,svg{max-width:100%;height:auto;vertical-align:middle}
img[style*="--cap"]{max-width:min(100%,var(--cap))}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset,table{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:1.875rem}h2{font-size:1.4375rem}h3{font-size:1.0625rem;font-weight:600}
h1 em,h2 em{font-style:normal;color:var(--green)}
.gb-dark h1 em,.gb-dark h2 em{color:#8fd455}
@media (min-width:46.875em){h1{font-size:2.375rem}h2{font-size:1.75rem}}
@media (min-width:80em){h1{font-size:2.75rem}h2{font-size:1.875rem}}
.gb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gb-mono{font-family:var(--mono);font-weight:500;font-size:.92em;letter-spacing:-.01em}
.price{font-family:var(--head);font-weight:700;white-space:nowrap;letter-spacing:-.01em}
.gb-wrap{width:min(100% - 2rem,77.5rem);margin-inline:auto}
@media (min-width:46.875em){.gb-wrap{width:min(100% - 3.5rem,77.5rem)}}
.gb-ico{flex:none}
.gb-lock{overflow:hidden}
:focus-visible{outline:2px solid var(--green2);outline-offset:2px}
.gb-dark :focus-visible{outline-color:#8fd455}

/* кнопки */
.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:3rem;padding:0.625rem 1.375rem;border:2px solid var(--green);border-radius:0.375rem;background:var(--green);color:#fff;font-family:var(--head);font-weight:600;font-size:0.9063rem;letter-spacing:.01em;text-decoration:none;text-align:center;line-height:1.2}
.gb-btn:hover{background:#075219;border-color:#075219}
.gb-btn--ghost,.gb-btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.gb-btn--ghost:hover,.gb-btn--line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gb-btn--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.gb-btn--dark:hover{background:#000;border-color:#000}
.gb-btn--head{min-height:2.75rem;padding:0.5rem 1rem;font-size:0.8438rem;white-space:nowrap}
.gb-btn--buy{width:100%;min-height:3.375rem;font-size:1rem}
.gb-pick{min-height:2.75rem;padding:0.375rem 0.875rem;font-size:0.8125rem;white-space:nowrap}
.gb-buynote{font-size:0.8438rem;color:var(--ink2)}
.gb-dark .gb-buynote{color:#c4d0c6}
.gb-link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;color:var(--green);align-self:flex-start}
.gb-dark .gb-link{color:#8fd455}
.gb-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-family:var(--head);font-weight:600;font-size:0.7813rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.gb-lead{font-size:1.125rem;color:var(--ink2);max-width:60ch}

/* точки красок */
.gb-inks{display:inline-flex;gap:3px;margin-right:0.5rem;vertical-align:middle}
.gb-ink{display:block;width:0.625rem;height:0.625rem;border-radius:50%;background:#14201a}
.gb-ink--c{background:#00a3e0}.gb-ink--m{background:#e5007e}.gb-ink--y{background:#ffd400}.gb-ink--k{background:#14201a}.gb-ink--x{background:#8e9892}
.gb-dark .gb-ink--k{box-shadow:0 0 0 1.5px #c4d0c6}
.gb-bar{line-height:0}
.gb-bar svg{display:block;width:100%;height:0.375rem}

/* шапка */
.gb-top{position:sticky;top:0;z-index:50}
.main-header{background:var(--sheet);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:0.75rem;width:min(100% - 1.5rem,77.5rem);margin-inline:auto;min-height:4rem}
@media (min-width:46.875em){.header-row{width:min(100% - 3.5rem,77.5rem);gap:1.5rem;min-height:4.5rem}}
.logo-wrap{flex:0 1 14.8125rem;min-width:0}
.logo{display:block;line-height:0}
.gb-logo{display:block;width:100%;height:auto}
@media (min-width:46.875em){.logo-wrap{flex-basis:17.3125rem}}
.gb-menu-btn,.gb-find-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border:0;border-radius:0.375rem;background:transparent;color:var(--ink)}
.search-wrapper{display:none;flex:1 1 0;min-width:0}
.search-form-group{display:flex;max-width:35rem;margin-inline:auto}
.search-box{flex:1 1 0;min-width:0;min-height:2.75rem;padding:0.5rem 0.875rem;border:2px solid var(--ink);border-right:0;border-radius:0.375rem 0 0 0.375rem;background:#fff;font-size:0.9375rem}
.search-box::placeholder{color:#5d6a62}
.search-go{flex:none;min-height:2.75rem;padding:0.5rem 1.125rem;border:2px solid var(--ink);border-radius:0 0.375rem 0.375rem 0;background:var(--ink);color:#fff;font-family:var(--head);font-weight:600;font-size:0.875rem;cursor:pointer}
.header-right-info{display:flex;align-items:center;gap:0.5rem;flex:none;margin-left:auto}
.gb-store{display:none}
@media (min-width:37.5em){.gb-store{display:inline-flex}}
.top-navigation-wrap{display:none;background:var(--forest);color:#f3f2ee}
.navbar-nav{display:flex;align-items:stretch;gap:2px;width:min(100% - 3.5rem,77.5rem);margin-inline:auto;overflow-x:auto;scrollbar-width:none}
.navbar-nav::-webkit-scrollbar{display:none}
.menu-list-item{flex:none}
.menu-list-item a{display:flex;align-items:center;min-height:2.625rem;padding:0.375rem 0.6875rem;font-size:0.875rem;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.menu-list-item a:hover,.menu-list-item a[aria-current]{border-bottom-color:#8fd455}
.gb-nav-sep{margin-left:auto}
@media (max-width:71.248em){.navbar-nav{gap:0}.menu-list-item a{padding-inline:0.4375rem;font-size:0.8438rem}}
.gb-nav-sep a{color:#8fd455}
@media (min-width:61.875em){.search-wrapper{display:block}.gb-menu-btn,.gb-find-btn{display:none}.top-navigation-wrap{display:block}}
/* меню-панель */
.gb-drawer{position:fixed;inset:0;z-index:80}
.gb-drawer__shade{position:absolute;inset:0;border:0;background:rgba(13,43,24,.55)}
.gb-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,22.5rem);overflow:auto;background:var(--sheet);padding:0 1.25rem 1.75rem;animation:gbin .18s ease-out}
@keyframes gbin{from{transform:translateX(-1.5rem);opacity:0}to{transform:none;opacity:1}}
.gb-drawer__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--sheet);padding:0.75rem 0;border-bottom:1px solid var(--line);font-family:var(--head);font-weight:700}
.gb-drawer__head button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;background:transparent}
.gb-drawer__t{margin-top:1.125rem;font-family:var(--head);font-weight:600;font-size:0.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.gb-drawer nav a{display:flex;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--tint)}
.gb-drawer__brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}

/* секции */
.gb-sec{padding-block:2.75rem}
@media (min-width:46.875em){.gb-sec{padding-block:4rem}}
.gb-tint{background:var(--tint)}
.gb-dark{background:var(--forest);color:#f3f2ee}
.gb-head{display:flex;flex-direction:column;gap:0.625rem;margin-bottom:1.375rem}
.gb-head p{color:var(--ink2);font-size:1.0625rem;max-width:70ch}
.gb-dark .gb-head p{color:#c4d0c6}
.gb-split{display:flex;flex-direction:column;gap:1.75rem;align-items:flex-start}
.gb-split+.gb-split,.gb-grid+.gb-split,.gb-split+.gb-grid{margin-top:2.5rem}
.gb-split__text,.gb-split__side{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}
.gb-split__text .gb-head{margin-bottom:0}
@media (min-width:61.875em){.gb-split{flex-direction:row;gap:3.5rem}.gb-split__text,.gb-split__side{flex:1 1 0;width:auto}.gb-split--flip .gb-split__side{order:-1}}
.gb-photo{line-height:0;width:fit-content;max-width:100%;overflow:hidden;border-radius:0.5rem}
.gb-photo img{display:block;width:auto;max-width:min(100%,var(--cap,100%));height:auto}
.gb-nums{display:flex;flex-wrap:wrap;gap:0;border-top:2px solid var(--green);width:100%}
.gb-nums>div{flex:1 1 calc(50% - 1px);min-width:8.125rem;padding:0.75rem 1rem 0.75rem 0;border-bottom:1px solid var(--line)}
.gb-nums--wide>div{flex:1 1 0}
.gb-nums dt{font-size:0.7813rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gb-nums dd{font-family:var(--mono);font-weight:500;font-size:1.625rem;line-height:1.2;white-space:nowrap}
.gb-nums--wide{margin-bottom:1.75rem}
.gb-fine{margin-top:0.75rem;font-size:0.875rem;color:var(--ink2);max-width:80ch}
.gb-note{margin-top:0.75rem;padding:0.625rem 0.875rem;border-left:0.25rem solid #ffd400;background:var(--sheet);font-size:0.9375rem}

/* герой главной */
.gb-hero{background:var(--sheet)}
.gb-hero__in{display:flex;flex-direction:column;gap:1.375rem;padding-block:1.375rem 1.75rem}
.gb-hero__text{display:flex;flex-direction:column;gap:0.875rem;min-width:0}
.gb-hero__fig{line-height:0;border-radius:0.625rem;overflow:hidden;width:fit-content;max-width:100%}
.gb-hero__fig img{display:block;width:auto;max-width:min(100%,var(--cap,100%))}
.gb-hero__btns{display:flex;flex-wrap:wrap;gap:0.625rem}
@media (min-width:61.875em){.gb-hero__in{flex-direction:row;align-items:center;gap:3rem;padding-block:2.25rem 2.75rem}.gb-hero__text{flex:1 1 0}.gb-hero__fig{flex:0 1 auto;max-width:50%}.gb-hero__fig img{height:auto}}
@media (max-width:61.873em){.gb-hero__fig{order:-1}}
/* подбор */
.gb-finder{display:flex;flex-direction:column;gap:0.5rem;width:100%;max-width:40rem}
.gb-finder__l{font-family:var(--head);font-weight:600;font-size:0.875rem}
.gb-finder__row{display:flex}
.gb-finder__row .search-box{min-height:3.375rem;font-size:1.0625rem;border-color:var(--green);border-width:2px}
.gb-finder__row .gb-btn{border-radius:0 0.375rem 0.375rem 0;min-height:3.375rem}
.gb-finder__count{font-size:0.9063rem;color:var(--ink2);min-height:1.4em}
.gb-finder__count:empty{display:none}
.gb-hits{display:flex;flex-direction:column;gap:0.375rem;max-height:21.25rem;overflow:auto}
.gb-hits:empty{display:none}
.gb-hit a{display:flex;flex-direction:column;gap:2px;padding:0.625rem 0.875rem;border:1px solid var(--line);border-left:0.25rem solid var(--lime);border-radius:0.375rem;background:var(--sheet);text-decoration:none}
.gb-hit a:hover{border-color:var(--green)}
.gb-hit__why{font-family:var(--mono);font-size:0.8125rem;color:var(--green)}
.gb-hit__for{font-size:0.875rem;color:var(--ink2)}

/* плитки картриджей: флекс, неполный ряд по центру */
.gb-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.gb-tile{display:flex;flex-direction:column;width:calc(50% - 0.5rem);background:var(--sheet);border:1px solid var(--line);border-radius:0.5rem;overflow:hidden;color:var(--ink)}
@media (min-width:61.875em){.gb-tile{width:calc(25% - 0.75rem)}.gb-grid[data-cols="2"] .gb-tile{width:calc(50% - 0.5rem)}}
.grid-item-image-wrap{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;line-height:0;border-bottom:1px solid var(--tint)}
.grid-item-image-wrap img{width:100%;height:100%;object-fit:contain}
/* ярлык полки: номер картриджа крупно, марка принтера рядом — как ценник на стеллаже расходников */
.gb-tile__tag{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:0 0.5rem;min-width:0;padding:0.5rem 0.875rem;background:#0d2b18;color:#fff;border-bottom:3px solid var(--lime)}
.gb-tile__tag b{white-space:nowrap;font-family:var(--mono);font-weight:700;font-size:1.1875rem;letter-spacing:.01em}
.gb-tile__tag span{flex:0 0 auto;font-family:var(--head);font-weight:600;font-size:0.7188rem;letter-spacing:.08em;text-transform:uppercase;color:#8fd455}
@media (max-width:37.498em){.gb-tile__tag{flex-direction:column;align-items:flex-start;gap:2px;padding:0.5rem 0.625rem}.gb-tile__tag b{font-size:1rem}}
.gb-tile__body{display:flex;flex-direction:column;gap:0.375rem;flex:1 1 auto;padding:0.75rem 0.875rem 0.875rem}
.gb-tile__for{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;min-height:calc(0.875rem + 2.9em);font-size:0.7813rem;line-height:1.45;color:var(--ink2)}
.gb-tile__for .gb-inks{min-height:0.625rem}
@media (max-width:23.748em){.gb-tile__for{min-height:calc(0.875rem + 4.35em)}}
.grid-item-name-wrap a{font-family:var(--head);font-weight:600;font-size:0.9375rem;line-height:1.25;text-decoration:none}
.grid-item-name-wrap a:hover{text-decoration:underline}
.gb-tile__fact{font-size:0.8438rem;color:var(--ink2)}
.grid-item-price-wrap{margin-top:auto;padding-top:0.375rem}
.gb-tile .variant-price{display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-height:4.125rem;line-height:1.3}
@media (min-width:61.875em){.gb-tile .variant-price{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:0 0.375rem;min-height:0;white-space:nowrap}}
.variant-price{font-size:0.875rem;color:var(--ink2)}
.variant-price .price{font-size:1.25rem;color:var(--ink)}

/* марки принтеров */
.gb-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem}
.gb-brands li{width:calc(50% - 0.3125rem)}
@media (min-width:46.875em){.gb-brands li{width:calc(20% - 0.5rem)}.gb-brands a{padding:0.75rem 0.625rem}}
@media (min-width:61.875em){.gb-brands a{padding:0.75rem 0.875rem}}
@media (min-width:80em){.gb-brands li{width:calc(14.2857% - 0.5375rem)}}
.gb-brands a{display:flex;flex-direction:column;gap:2px;height:100%;min-height:5.75rem;padding:0.75rem 0.875rem;border:1px solid var(--line);border-top:0.25rem solid var(--green);border-radius:0.375rem;background:var(--sheet);text-decoration:none}
.gb-brands a:hover{border-color:var(--green)}
.gb-brands__find a{background:var(--forest);border-color:var(--forest);color:#f3f2ee}
.gb-brands .gb-brands__find small{color:#c4d0c6}
.gb-brands b{font-family:var(--head);font-weight:700;font-size:1rem}
.gb-brands span{font-family:var(--mono);font-size:0.8125rem;white-space:nowrap}
.gb-brands small{font-size:0.7813rem;color:var(--ink2)}
.gb-types{display:flex;flex-wrap:wrap;gap:0.75rem}
.gb-types li{width:100%}
@media (min-width:46.875em){.gb-types li{width:calc(50% - 0.375rem)}}
.gb-types a{display:flex;flex-direction:column;gap:0.25rem;height:100%;padding:1.125rem 1.25rem;border:1px solid var(--line);border-left:0.375rem solid var(--lime);border-radius:0.375rem;background:var(--sheet);text-decoration:none}
.gb-types b{font-family:var(--head);font-size:1.1875rem}
.gb-types span{font-family:var(--mono);font-size:0.875rem;color:var(--green)}
.gb-types small{font-size:0.9063rem;color:var(--ink2)}

/* шкала выхода страниц */
.gb-yield{width:100%;padding:1.125rem 1.25rem;background:var(--sheet);border:1px solid var(--line);border-radius:0.5rem}
.gb-yield__t{font-family:var(--head);font-weight:600;font-size:0.875rem;margin-bottom:0.625rem}
.gb-yield li{display:grid;grid-template-columns:minmax(0,9.5fr) minmax(0,10fr) auto;align-items:center;gap:0.625rem;padding:0.4375rem 0;border-top:1px solid var(--tint);font-size:0.875rem}
.gb-yield a{font-weight:600;text-decoration:none}
.gb-yield__bar{display:block;height:0.75rem;background:var(--tint);border-radius:2px;overflow:hidden}
.gb-yield__bar i{display:block;height:100%;background:var(--green)}
.gb-yield__n{margin-top:0.625rem;font-size:0.8125rem;color:var(--ink2)}

/* марка, паспорт */
.gb-story__cols{columns:1;column-gap:3rem}
.gb-story__cols p{margin-bottom:0.875rem;break-inside:avoid}
@media (min-width:61.875em){.gb-story__cols{columns:2}}
.gb-def{font-family:var(--head);font-weight:600;font-size:1.1875rem;line-height:1.35;max-width:58ch;margin-bottom:1.125rem}
.gb-facts{display:flex;flex-direction:column;border-top:2px solid var(--green);margin-bottom:1.125rem}
.gb-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0.75rem 0;border-bottom:1px solid var(--line)}
@media (min-width:46.875em){.gb-facts>div{flex-direction:row;gap:2rem}.gb-facts dt{flex:0 0 13.75rem;padding-top:3px}.gb-facts dd{flex:1 1 0;min-width:0}}
.gb-facts dt{font-size:0.7813rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gb-facts dd{font-weight:600}
.gb-facts small{display:block;font-weight:400;font-size:0.8125rem;color:var(--ink2)}
.gb-passport--about{padding-block:0.5rem 1.75rem}
/* «О марке» — история полосами (§9.9): фон полос чередуется лист / бумага / тон / тёмный, шкала красок размечает путь */
.gb-ab{padding-block:2.75rem}
.gb-ab--sheet{background:var(--sheet)}.gb-ab--paper{background:var(--paper)}
.gb-ab--hero{padding-block:0}
.gb-dark .gb-kicker{color:#8fd455}
.gb-ab__head{display:flex;flex-direction:column;gap:0.625rem;margin-bottom:1.375rem}
.gb-ab__head h2{max-width:22ch}
.gb-ab-hero{display:flex;flex-direction:column;gap:1.5rem;padding-block:0.625rem 2.25rem}
.gb-ab-hero__text{display:flex;flex-direction:column;gap:0.875rem;min-width:0}
.gb-ab-hero__text .gb-def{margin-bottom:0.25rem}
.gb-ab-hero__nums{display:flex;flex-wrap:wrap;border-top:2px solid var(--green);max-width:100%}
.gb-ab-hero__nums>div{display:flex;flex-direction:column;padding:0.625rem 1.5rem 0.625rem 0}
.gb-ab-hero__nums span{font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gb-ab-hero__nums b{font-family:var(--mono);font-weight:500;font-size:1.5rem}
.gb-ab-hero__fig{line-height:0;border-radius:0.5rem;overflow:hidden;width:fit-content;max-width:100%}
.gb-ab-hero__fig img,.gb-ab-origin__fig img,.gb-ab-say__fig img,.gb-ab-rules__fig img{display:block;width:100%;height:auto}
.gb-ab-origin,.gb-ab-say,.gb-ab-asked{display:flex;flex-direction:column;gap:1.75rem}
.gb-ab-origin__fig{line-height:0;border-radius:0.5rem;width:fit-content;max-width:calc(100% - 0.875rem);margin:0 0.875rem 0.875rem 0;box-shadow:0.875rem 0.875rem 0 var(--lime)}
.gb-ab-origin__fig img{border-radius:0.5rem}
.gb-ab-origin__text,.gb-ab-say__text,.gb-ab-asked__text,.gb-ab-asked__side{display:flex;flex-direction:column;gap:0.875rem;min-width:0}
.gb-ab-origin__text .gb-ab__head,.gb-ab-asked__text .gb-ab__head{margin-bottom:0.25rem}
.gb-ab-origin__text p{font-size:1.0625rem}
.gb-ab-track{display:flex;flex-direction:column}
.gb-ab-track li{display:flex;gap:1rem;padding:1rem 0;border-top:0.25rem solid var(--green);min-width:0}
.gb-ab-track li:nth-child(1){border-top-color:#00a3e0}.gb-ab-track li:nth-child(2){border-top-color:#e5007e}.gb-ab-track li:nth-child(3){border-top-color:#ffd400}.gb-ab-track li:nth-child(4){border-top-color:#14201a}.gb-ab-track li:nth-child(5){border-top-color:var(--lime)}
.gb-ab-track__n{flex:0 0 3.5rem;font-family:var(--mono);font-weight:500;font-size:2.125rem;line-height:1;color:var(--green)}
.gb-ab-track__b{display:flex;flex-direction:column;gap:0.375rem;min-width:0;flex:1 1 0}
.gb-ab-track__b b{font-family:var(--head);font-weight:700;font-size:1rem}
.gb-ab-track__b small{font-size:0.8125rem;color:var(--ink2)}
.gb-ab-say__q{font-family:var(--head);font-weight:600;font-size:1.5rem;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
.gb-ab-say__q em{font-style:normal;color:#8fd455}
.gb-ab-say__fig{line-height:0;border-radius:0.5rem;overflow:hidden;width:fit-content;max-width:100%}
.gb-ab-rules{display:flex;flex-direction:column;gap:1.5rem}
.gb-ab-rules li{display:flex;gap:1rem;align-items:flex-start;min-width:0}
.gb-ab-rules__fig{flex:0 0 6.5rem;line-height:0;border-radius:0.5rem;overflow:hidden}
.gb-ab-rules__b{display:flex;flex-direction:column;gap:0.375rem;min-width:0;flex:1 1 0}
.gb-ab-rules__n{font-family:var(--mono);font-weight:500;font-size:0.9375rem;color:var(--green);letter-spacing:.08em}
.gb-ab--record>.gb-wrap>p{font-size:1.0625rem;max-width:70ch;margin-bottom:1.5rem}
.gb-ab-rated{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem 1rem;margin-bottom:1.75rem;font-weight:600}
.gb-ab-asked__side .gb-photo{align-self:flex-start}
.gb-ab-exit{display:flex;flex-direction:column;gap:0.875rem;margin-bottom:1.75rem}
.gb-ab-exit .gb-ab__head{margin-bottom:0}
.gb-ab-exit>p{max-width:70ch;font-size:1.0625rem}
.gb-ab-exit__btns{display:flex;flex-wrap:wrap;gap:0.75rem}
@media (min-width:46.875em){.gb-ab{padding-block:4.25rem}.gb-ab--hero{padding-block:0}
.gb-ab-hero{flex-direction:row;align-items:flex-start;gap:2.5rem;padding-block:0.875rem 3rem}.gb-ab-hero{flex-wrap:wrap}.gb-ab-hero__text{flex:1 1 0}.gb-ab-hero__fig{flex:1.15 1 0;width:auto}.gb-ab-hero .gb-ab-hero__nums{flex:1 1 100%}.gb-ab-hero .gb-ab-hero__nums>div{padding-right:3.5rem}
.gb-ab-origin,.gb-ab-say,.gb-ab-asked{flex-direction:row;align-items:center;gap:2.75rem}
.gb-ab-origin__fig,.gb-ab-origin__text,.gb-ab-say__text,.gb-ab-say__fig,.gb-ab-asked__text,.gb-ab-asked__side{flex:1 1 0;width:auto}
.gb-ab-asked{align-items:flex-start}
.gb-ab-say__q{font-size:1.875rem}
.gb-ab-rules{flex-direction:row;gap:1.75rem}.gb-ab-rules li{flex:1 1 0;flex-direction:column;gap:1rem}.gb-ab-rules__fig{flex:none;width:100%}
.gb-ab-exit{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:1rem 2.75rem}.gb-ab-exit .gb-ab__head{flex:1 1 100%}.gb-ab-exit>p{flex:1 1 0;min-width:0}.gb-ab-exit__btns{flex:none}}
@media (min-width:61.875em){.gb-ab-track{flex-direction:row;gap:1.5rem}.gb-ab-track li{flex:1 1 0;flex-direction:column;gap:0.75rem;padding:1.125rem 0 0}.gb-ab-track__n{flex:none;font-size:2.5rem}
.gb-ab-say__q{font-size:2.25rem}}
@media (min-width:80em){.gb-ab--hero h1{font-size:3rem}}
.gb-passport--about h1{margin-bottom:0.75rem}
.gb-years{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--green);width:100%}
.gb-years li{padding:0.75rem 0;border-bottom:1px solid var(--line)}
.gb-years b{font-family:var(--mono);font-size:1.0625rem;color:var(--green)}
.gb-years small{font-size:0.8125rem;color:var(--ink2)}

/* вопросы, гиды */
.gb-qa{display:flex;flex-direction:column;border-top:2px solid var(--green);width:100%}
.gb-qa__i{padding:0.875rem 0;border-bottom:1px solid var(--line)}
.gb-qa__i h3{font-family:var(--body);font-weight:700;font-size:1.0625rem;letter-spacing:0;margin-bottom:0.25rem}
.gb-guides{display:flex;flex-wrap:wrap;gap:0.75rem}
.gb-guides li{width:100%}
@media (min-width:46.875em){.gb-guides li{width:calc(33.333% - 0.5rem)}}
.gb-guides a{display:flex;flex-direction:column;gap:0.375rem;height:100%;padding:1.125rem 1.25rem;background:var(--sheet);border:1px solid var(--line);border-radius:0.5rem;text-decoration:none}
.gb-guides a:hover{border-color:var(--green)}
.gb-guides__ico{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.375rem;background:var(--forest);color:#8fd455}
.gb-guides b{font-family:var(--head);font-size:1.0313rem;line-height:1.25}
.gb-guides span{font-size:0.9063rem;color:var(--ink2)}
.gb-roads{display:flex;flex-direction:column;border-top:2px solid var(--green);width:100%}
.gb-roads a{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:3rem;padding:0.5rem 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}
.gb-roads--wide{margin-bottom:1.5rem}

/* герой страницы */
.gb-phero{background:var(--sheet)}
.breadcrumb{padding-block:0.875rem 0.375rem;font-size:0.8438rem;color:var(--ink2)}
.breadcrumb a{color:var(--ink)}
.gb-phero__in{display:flex;flex-direction:column;gap:1.25rem;padding-block:0.5rem 1.75rem}
.gb-phero__text{display:flex;flex-direction:column;gap:0.875rem;min-width:0;flex:1 1 0}
.gb-phero__fig{line-height:0;border-radius:0.5rem;overflow:hidden;width:fit-content;max-width:100%;flex:none}
.gb-phero__fig img{display:block;width:auto;max-height:16.25rem;max-width:min(100%,var(--cap,100%))}
.gb-phero__nums{display:flex;flex-wrap:wrap;gap:0;border-top:2px solid var(--green);flex:none;max-width:100%}
.gb-phero__nums>div{padding:0.625rem 1.5rem 0.625rem 0}
.gb-phero__nums dt{font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gb-phero__nums dd{font-family:var(--mono);font-size:1.5rem}
@media (max-width:29.998em){.gb-phero__nums>div{padding-right:0.875rem}.gb-phero__nums dd{font-size:1.25rem}}
@media (min-width:46.875em){.gb-phero__in{flex-direction:row;align-items:flex-start;gap:2.5rem}.gb-phero__fig{max-width:44%}}
@media (min-width:61.875em){.gb-phero__fig img{max-height:18.75rem}}
.gb-jump{display:flex;flex-wrap:wrap;gap:0.5rem}
.gb-jump a{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.5rem;padding:0.375rem 0.75rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);font-weight:600;font-size:0.875rem;text-decoration:none}
.gb-jump span{font-family:var(--mono);font-size:0.7813rem;color:var(--green)}
.gb-anchor{scroll-margin-top:8.125rem}
.gb-anchor+.gb-anchor{margin-top:2.5rem}

/* семейства принтеров */
.gb-fams{display:flex;flex-direction:column;gap:0.5rem}
.gb-fam{background:var(--sheet);border:1px solid var(--line);border-radius:0.375rem}
.gb-fam summary{display:flex;align-items:center;gap:0.75rem;min-height:3.25rem;padding:0.625rem 1rem;cursor:pointer;list-style:none}
.gb-fam summary::-webkit-details-marker{display:none}
.gb-fam summary b{font-family:var(--head);font-weight:600;font-size:1rem}
.gb-fam summary span{margin-left:auto;font-family:var(--mono);font-size:0.8125rem;color:var(--ink2);text-align:right}
.gb-fam[open] summary .gb-ico{transform:rotate(180deg)}
.gb-fam__rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.gb-fam__row{display:flex;flex-direction:column;gap:0.25rem;padding:0.625rem 1rem;border-bottom:1px solid var(--tint)}
.gb-fam__row a{font-weight:700;color:var(--green);align-self:flex-start}
.gb-fam__models{display:flex;flex-wrap:wrap;gap:2px 0.875rem;font-family:var(--mono);font-size:0.8125rem;color:var(--ink2);line-height:1.7}
@media (min-width:46.875em){.gb-fam__row{flex-direction:row;gap:1.5rem}.gb-fam__row a{flex:0 0 15.625rem}.gb-fam__models{flex:1 1 0;min-width:0}}
.gb-best{display:flex;flex-wrap:wrap;gap:0.75rem}
.gb-best li{display:flex;flex-direction:column;gap:0.25rem;flex:1 1 13.75rem;padding:0.875rem 1rem;background:var(--sheet);border:1px solid var(--line);border-top:0.25rem solid var(--lime);border-radius:0.375rem}
.gb-best span{font-size:0.7813rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gb-best a{font-family:var(--head);font-weight:600;font-size:1rem;color:var(--green)}
.gb-best p{font-size:0.9063rem}

/* таблицы */
.gb-table{width:100%;border-collapse:collapse;background:var(--sheet);font-size:0.9375rem}
.gb-table th,.gb-table td{padding:0.625rem 0.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.gb-table thead th{background:var(--forest);color:#f3f2ee;font-family:var(--head);font-weight:600;font-size:0.7813rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.gb-table tbody th{font-weight:700}
.gb-table--counter tbody th a{display:inline-flex;align-items:center;font-family:var(--mono);font-size:0.9688rem;color:var(--green)}
.gb-table--counter tbody th small{display:block;font-weight:400;font-size:0.7813rem;color:var(--ink2)}
.gb-table tr.is-on{background:#eef6e6}
.gb-counter+.gb-head{margin-top:2.25rem}
.gb-table--spec th{width:34%;color:var(--ink2);font-weight:600}
.gb-models{display:flex;flex-wrap:wrap;gap:0.25rem 0.375rem}
.gb-models li{padding:1px 0.4375rem;border:1px solid var(--line);border-radius:0.25rem;background:var(--paper);font-family:var(--mono);font-size:0.8125rem}
.gb-models li.is-hit{background:#ffd400;border-color:var(--ink)}
.gb-alt h3,.gb-versus h2{font-size:1.1875rem;margin-bottom:0.625rem}
.gb-versus p{margin-bottom:0.75rem}
.gb-alt,.gb-versus{width:100%;min-width:0}
.gb-split__text,.gb-split__side{min-width:0}
.gb-table--alt thead th,.gb-table--vs thead th{white-space:normal}
@media (max-width:46.873em){
.gb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gb-table,.gb-table tbody,.gb-table tr,.gb-table th,.gb-table td{display:block;width:100%}
.gb-table tr{padding:0.625rem 0.75rem;border-bottom:2px solid var(--line)}
.gb-table th,.gb-table td{padding:3px 0;border:0}
.gb-table td[data-l]{display:flex;justify-content:space-between;gap:1rem;text-align:right}
.gb-td{min-width:0}
.gb-table td[data-l]::before{content:attr(data-l);flex:none;max-width:45%;text-align:left;font-size:0.7813rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
.gb-table td[data-l="Models"]{display:block;text-align:left}
.gb-table td[data-l="Models"]::before{display:block;max-width:none;margin-bottom:0.375rem}
.gb-table--spec th{width:100%}
}
@media (min-width:46.875em) and (max-width:61.873em){
.gb-table--packs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gb-table--packs,.gb-table--packs tbody,.gb-table--packs tr,.gb-table--packs th,.gb-table--packs td{display:block;width:100%}
.gb-table--packs tr{padding:0.625rem 0.75rem;border-bottom:2px solid var(--line)}
.gb-table--packs th,.gb-table--packs td{padding:3px 0;border:0}
.gb-table--packs td[data-l]{display:flex;justify-content:space-between;gap:1rem;text-align:right}
.gb-table--packs td[data-l]::before{content:attr(data-l);flex:none;max-width:45%;text-align:left;font-size:0.7813rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
}

/* карточка картриджа */
.gb-pdp{background:var(--sheet);padding-bottom:2rem}
.product-page{display:flex;flex-direction:column;gap:0.875rem}
.product-info-column,.product-info-wrap{display:contents}
.product-page .gb-kicker{order:1}.product-page-header{order:2;font-size:1.5rem}.product-page .gb-rslot{order:3}.product-image-column{order:4}.gb-buybox{order:5}.gb-keyfacts{order:6}.gb-fit{order:7}
@media (min-width:46.875em){.product-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.75rem;align-items:start}.product-info-column{display:block;min-width:0}.product-page .product-info-wrap{display:flex;flex-direction:column;gap:0.875rem}.product-page-header{font-size:1.75rem}.product-image-column{order:0}}
@media (min-width:61.875em){.product-page{grid-template-columns:minmax(0,32.5rem) minmax(0,1fr);gap:2.5rem}}
@media (min-width:80em){.product-page-header{font-size:2rem}}
.gb-gal{display:flex;flex-direction:column;gap:0.625rem}
.gb-gal__main{display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid var(--line);border-radius:0.5rem;background:#fff;overflow:hidden;cursor:zoom-in;line-height:0}
.gb-gal__main img{display:block;width:100%;height:100%;object-fit:contain}
.gb-gal__thumbs{display:flex;flex-wrap:wrap;gap:0.5rem}
.gb-gal__thumbs button{width:4.5rem;aspect-ratio:4/3;padding:0;border:2px solid var(--line);border-radius:0.375rem;background:#fff;overflow:hidden;line-height:0}
.gb-gal__thumbs button[aria-current="true"]{border-color:var(--green)}
.gb-gal__thumbs img{width:100%;height:100%;object-fit:contain}
.gb-rating{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem 0.5rem;font-size:0.9063rem;color:var(--ink2)}
.gb-rating b{font-family:var(--mono);color:var(--ink)}
/* оценки упаковок лежат в одной ячейке: смена упаковки не двигает то, что ниже */
.gb-rslot{display:grid}
.gb-rslot>.gb-rating{grid-area:1/1;align-content:flex-start}
.gb-rslot>.gb-rating[hidden]{display:flex!important;visibility:hidden}
.gb-stars{width:5.75rem;height:auto;color:#a86b00}
.gb-keyfacts{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}
.gb-keyfacts li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:0.625rem;align-items:center;flex:1 1 45%;min-width:9.375rem;padding:0.5625rem 0.75rem 0.5625rem 0;border-bottom:1px solid var(--line);color:var(--green)}
.gb-keyfacts span{font-size:0.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}
.gb-keyfacts b{grid-column:2;font-size:0.9375rem;color:var(--ink)}
.gb-keyfacts .gb-ico{grid-row:1 / span 2}
.gb-buybox{display:flex;flex-direction:column;gap:0.875rem;padding:1.125rem;border:2px solid var(--green);border-radius:0.5rem;background:var(--paper)}
.gb-buybox .price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.375rem 0.75rem}
.gb-buybox .price-wrap .price{font-size:2rem;color:var(--ink);line-height:1.1}
.gb-buybox__cpp{font-size:0.875rem;line-height:1.45;color:var(--ink2)}
.gb-buybox__cpp[hidden]{display:block!important;visibility:hidden}
.gb-packs legend,.gb-onepack{font-size:0.9063rem;line-height:1.45;margin-bottom:0.5rem}
/* подпись выбранной упаковки на телефоне держит свою высоту: смена упаковки не двигает кнопку */
@media (max-width:29.998em){.gb-packs legend b{display:block;min-height:2.9em}.gb-buybox__cpp{min-height:2.9em}.gb-buybox .price-wrap{min-height:4.125rem;align-content:flex-start}}
@media (max-width:22.498em){.gb-packs legend b{min-height:4.35em}}
.gb-packs__list{display:flex;flex-wrap:wrap;gap:0.5rem}
.gb-pack{flex:1 1 9.375rem;max-width:100%;cursor:pointer}
.gb-pack input{position:absolute;opacity:0;pointer-events:none}
.gb-pack__in{display:flex;flex-direction:column;gap:2px;height:100%;min-height:4.75rem;padding:0.5625rem 0.75rem;border:2px solid var(--line);border-radius:0.375rem;background:var(--sheet);font-size:0.8438rem;line-height:1.3}
.gb-pack__in b{font-family:var(--head);font-size:0.9063rem}
.gb-pack__in .price{margin-top:auto;font-size:1rem}
.gb-pack input:checked+.gb-pack__in{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eef6e6}
.gb-pack input:focus-visible+.gb-pack__in{outline:2px solid var(--green2);outline-offset:2px}
.add-to-cart-wrap{display:flex;flex-direction:column;gap:0.5rem}
.gb-fit{display:flex;flex-direction:column;gap:0.5rem}
.gb-fit label{font-family:var(--head);font-weight:600;font-size:0.9063rem}
.gb-fit .search-box{min-height:3rem}
.gb-fit .gb-btn{border-radius:0 0.375rem 0.375rem 0}
.gb-fit__out{font-weight:600;font-size:0.9375rem}
.gb-fit__out:empty{display:none}
.gb-fit__out.is-yes{color:#0a6b24}.gb-fit__out.is-no{color:#8a3b12}
.gb-help{width:100%;padding:1.125rem 1.25rem;background:var(--sheet);border:1px solid var(--line);border-radius:0.5rem;display:flex;flex-direction:column;gap:0.75rem}
.gb-help ul{display:flex;flex-direction:column;gap:0.5rem}
.gb-help li{display:flex;gap:0.625rem;align-items:flex-start;color:var(--green)}
.gb-help li span{color:var(--ink)}
.gb-strip{display:flex;gap:1rem;align-items:flex-start;width:100%;padding:1rem;background:var(--sheet);border:1px solid var(--line);border-top:0.25rem solid var(--lime);border-radius:0.5rem;color:var(--ink)}
.gb-strip__img{flex:none;width:8.25rem;line-height:0;border:1px solid var(--tint);border-radius:0.375rem;overflow:hidden;background:#fff}
.gb-strip__img img{width:100%;height:auto}
.gb-strip__body{display:flex;flex-direction:column;gap:0.5rem;min-width:0;align-items:flex-start}
.gb-strip__name a{font-family:var(--head);font-weight:600;line-height:1.25;text-decoration:none}
.gb-strip__price span{font-size:0.875rem;color:var(--ink2)}
.gb-strip__price .price{font-size:1.1875rem}
@media (max-width:26.3105em){.gb-strip{flex-direction:column}}

/* гид и правовые */
.gb-article{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}
.gb-article__body{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}
.gb-article__body>p,.gb-article__body>ul{max-width:70ch}
.gb-article__body>h2{margin-top:0.875rem;font-size:1.5rem}
.gb-article__body>ul{display:flex;flex-direction:column;gap:0.5rem;padding-left:1.375rem;list-style:disc}
.gb-article__side{display:flex;flex-direction:column;gap:1.125rem;width:100%}
@media (min-width:61.875em){.gb-article{flex-direction:row;gap:3.5rem}.gb-article__body{flex:1 1 0}.gb-article__side{flex:0 0 22.5rem;position:sticky;top:8.75rem}}
/* отзывы покупателей: ряды по четыре, карточки ряда одной высоты */
.gb-revs{display:flex;flex-direction:column;gap:1rem}
.gb-revs__col{display:flex;flex-direction:column;gap:1rem;min-width:0}
.gb-revs__col .gb-rev:last-child{flex:1 1 auto}
@media (min-width:46.875em){.gb-revs{flex-direction:row;flex-wrap:wrap}.gb-revs__col{flex:1 1 calc(50% - 0.5rem)}}
@media (min-width:75em){.gb-revs{flex-wrap:nowrap}.gb-revs__col{flex:1 1 0}}
.gb-rev{display:flex;flex-direction:column;gap:0.625rem;min-width:0;margin:0;padding:1rem 1.125rem;background:var(--sheet);border:1px solid var(--line);border-top:0.25rem solid var(--green);border-radius:0.5rem}
.gb-rev__top{display:flex;flex-direction:column;gap:0.375rem}
.gb-rev__title{font-family:var(--head);font-weight:600;font-size:0.9375rem;line-height:1.3}
.gb-rev blockquote{margin:0;font-size:0.9375rem;line-height:1.55;overflow-wrap:anywhere}
.gb-rev figcaption{margin-top:auto;padding-top:0.5rem;border-top:1px solid var(--tint);font-size:0.8125rem;color:var(--ink2)}
.gb-rev figcaption a{color:var(--green);font-weight:600}
.gb-quote{padding:1rem 1.25rem;border-left:0.3125rem solid var(--green);background:var(--sheet);max-width:74ch}
.gb-quote blockquote{margin:0;font-size:1.0625rem;font-style:italic}
.gb-quote figcaption{margin-top:0.5rem;font-size:0.8438rem;color:var(--ink2)}
.gb-fig{display:flex;flex-direction:column;gap:0.5rem;width:fit-content;max-width:100%}
.gb-fig img{display:block;width:auto;border-radius:0.5rem;max-width:min(100%,var(--cap,100%))}
.gb-fig figcaption{font-size:0.875rem;color:var(--ink2)}
.gb-sources{margin-top:0.5rem;font-size:0.875rem;color:var(--ink2)}
.gb-sources h3{font-size:0.8125rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:0.375rem}
.gb-sources ul{display:flex;flex-direction:column;gap:0.25rem;padding-left:1.125rem;list-style:disc}
.gb-legal{display:flex;flex-direction:column;gap:0.875rem;columns:1}
.gb-legal p{max-width:none}
@media (min-width:61.875em){.gb-legal{display:block;columns:2;column-gap:3.5rem}.gb-legal p{margin-bottom:0.875rem;break-inside:avoid}}
.gb-contact{display:flex;flex-wrap:wrap;gap:0.75rem}
.gb-contact li{display:flex;flex-direction:column;gap:0.5rem;flex:1 1 17.5rem;padding:1.125rem 1.25rem;background:var(--sheet);border:1px solid var(--line);border-top:0.25rem solid var(--green);border-radius:0.375rem}
.gb-contact h2{font-size:1.125rem}
.gb-contact a[href^="mailto"]{white-space:nowrap;font-weight:600;font-size:0.9375rem}
.site-map-group{margin-bottom:1.625rem}
.site-map-group h2{font-size:1.25rem;margin-bottom:0.5rem}
.site-map-group ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.125rem}
.site-map-group li a{font-family:var(--mono);font-size:0.875rem}

/* подвал */
.footer-wrapper{background:var(--forest);color:#f3f2ee}
.footer-row{display:flex;flex-direction:column;gap:1.75rem;width:min(100% - 2rem,77.5rem);margin-inline:auto;padding-block:2.25rem 1.5rem}
.gb-foot__brand{display:flex;flex-direction:column;gap:0.75rem;max-width:21.25rem}
.gb-foot__brand p{color:#c4d0c6;font-size:0.9375rem}
.gb-foot__brand .gb-logo{width:14.8125rem;max-width:100%}
.gb-foot__mail a{white-space:nowrap;color:#f3f2ee;font-weight:600}
.footer-menu-wrap{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;flex:1 1 0}
.footer-menu-wrap ul{display:flex;flex-direction:column;gap:2px;flex:1 1 9.375rem;min-width:0}
.footer-menu-wrap .gb-foot__brands{flex:2 1 17.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;align-content:start}
.gb-foot__brands .footerHeading{grid-column:1 / -1}
.footerHeading{font-family:var(--head);font-weight:600;font-size:0.7813rem;letter-spacing:.08em;text-transform:uppercase;color:#8fd455;margin-bottom:0.375rem}
.footer-menu-wrap a{display:inline-flex;align-items:center;min-height:2.125rem;text-decoration:none;font-size:0.9375rem}
.footer-menu-wrap a:hover{text-decoration:underline}
@media (min-width:61.875em){.footer-row{flex-direction:row;gap:3.5rem;width:min(100% - 3.5rem,77.5rem)}}
.copyright-row{width:min(100% - 2rem,77.5rem);margin-inline:auto;padding-block:1rem 1.75rem;border-top:1px solid #143a22}
.copyright p{font-size:0.8125rem;color:#c4d0c6;max-width:110ch;margin-bottom:0.375rem}
@media (min-width:61.875em){.copyright-row{width:min(100% - 3.5rem,77.5rem)}}

/* закреплённая покупка: телефон */
.gb-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--sheet);border-top:2px solid var(--green);padding:0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom))}
.gb-dock__in{display:flex;align-items:center;gap:0.75rem;max-width:40rem;margin-inline:auto}
.gb-dock .gb-btn{flex:1 1 0;min-height:3rem;padding:0.5rem 0.75rem;font-size:0.875rem}
.gb-dock__t{display:flex;flex-direction:column;flex:none;max-width:42%;line-height:1.2}
.gb-dock__t .price{font-size:1.125rem}
.gb-dock__t span{font-size:0.75rem;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gb-dock.is-off{display:none}
.gb-has-dock .footer-wrapper{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}
@media (min-width:37.5em){.gb-dock--store{display:none}.gb-has-dock .footer-wrapper{padding-bottom:0}}
@media (min-width:46.875em){.gb-dock--pdp{display:none}}
@media (min-width:37.5em) and (max-width:46.873em){.gb-has-dock:has(.gb-dock--pdp) .footer-wrapper{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}

/* увеличение кадра */
.gb-lb{touch-action:pan-y;border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:rgba(13,43,24,.97);color:#fff}
.gb-lb::backdrop{background:rgba(13,43,24,.6)}
.gb-lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.gb-lb__bar{display:flex;justify-content:space-between;align-items:center;padding:0.625rem 1rem;font-family:var(--mono)}
.gb-lb__slot{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:0 0.75rem;overflow:hidden}
.gb-lb__slot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff}
.gb-lb__nav{display:flex;justify-content:center;gap:1rem;padding:0.75rem 1rem calc(1rem + env(safe-area-inset-bottom))}
.gb-lb button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.5rem}
.gb-lb button:hover{background:rgba(255,255,255,.3)}
.gb-lb [data-lb-step="-1"] .gb-ico{transform:rotate(180deg)}
