/* ===== Printerok header ===== */

.pk-topbar {
background: #ffffff;
border-bottom: 1px solid #e5e8ee;
margin: 0;
padding: 6px 0;
min-height: 46px;
}

.pk-topbar-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 20px;
}

.pk-topbar-left,
.pk-topbar-right {
display: flex;
align-items: center;
gap: 18px;
}

.pk-topbar-left {
justify-content: flex-start;
}

.pk-topbar-right {
justify-content: flex-end;
}

.pk-topbar a,
.pk-topbar span {
color: #2f3542;
font-size: 13px;
font-weight: 700;
text-decoration: none;
}

.pk-topbar i {
color: #ff7a00;
margin-right: 5px;
}

.pk-topbar a:hover {
color: #ff7a00;
}

/* Logo in topbar */
.pk-topbar .pk-logo {
justify-self: center;
margin: 0;
text-align: center;
}

.pk-topbar .pk-logo img {
max-height: 56px;
width: auto;
margin: 0 auto;
}

.pk-topbar .pk-logo h1 {
margin: 0;
font-size: 28px;
font-weight: 800;
}

.pk-topbar .pk-logo h1 a {
color: #2f3542;
}

/* Main header */
.pk-main-header {
background: #2f3542;
padding: 14px 0;
box-shadow: 0 8px 24px rgba(47, 53, 66, 0.18);
}

.pk-main-header-inner {
display: grid;
grid-template-columns: 190px minmax(720px, 1fr) 230px;
align-items: center;
gap: 14px;
}

/* Catalog button */
.pk-catalog-button {
height: 46px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 14px;
border-radius: 12px;
background: #ffffff;
color: #2f3542;
font-weight: 800;
cursor: pointer;
white-space: nowrap;
}

.pk-catalog-button i {
color: #ff7a00;
font-size: 17px;
}

/* Search */
.pk-search-wrap {
width: 100%;
}

.pk-search-wrap #search {
width: 100%;
margin: 0;
}

.pk-search-wrap #search .input-group {
width: 100%;
}

.pk-search-wrap #search .input-lg {
height: 46px;
border: 0;
border-radius: 12px 0 0 12px;
box-shadow: none;
font-size: 14px;
padding-left: 16px;
}

.pk-search-wrap #search .input-lg:focus {
box-shadow: inset 0 0 0 2px rgba(255, 122, 0, 0.25);
}

.pk-search-wrap #search .btn-lg {
height: 46px;
border: 0;
border-radius: 0 12px 12px 0;
background: #ff7a00;
background-image: none;
color: #ffffff;
text-shadow: none;
padding-left: 30px;
padding-right: 30px;
}

.pk-search-wrap #search .btn-lg:hover {
background: #e56e00;
}

/* Header actions */
.pk-header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 6px;
}

.pk-header-actions a {
min-width: 64px;
height: 46px;
padding: 0 6px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
color: #ffffff;
text-decoration: none;
border-radius: 12px;
font-size: 12px;
font-weight: 700;
}

.pk-header-actions a:hover {
background: rgba(255, 255, 255, 0.1);
color: #ffffff;
}

.pk-header-actions i {
font-size: 17px;
color: #ff7a00;
}

/* Menu line */
.pk-menu-line {
background: #232832;
margin-bottom: 22px;
}

.pk-menu-line #menu {
margin: 0;
border: 0;
border-radius: 0;
background: transparent;
background-image: none;
box-shadow: none;
}

.pk-menu-line #menu .nav > li > a {
color: #ffffff;
padding: 12px 15px;
font-weight: 700;
text-shadow: none;
}

.pk-menu-line #menu .nav > li > a:hover,
.pk-menu-line #menu .nav > li.open > a {
background: #ff7a00;
color: #ffffff;
}

/* Hide old cart in header if still visible somewhere */
.pk-main-header #cart {
margin: 0;
}

/* Medium screens */
@media (max-width: 1199px) {
.pk-main-header-inner {
grid-template-columns: 180px minmax(460px, 1fr) 220px;
}

```
.pk-topbar-left,
.pk-topbar-right {
    gap: 12px;
}
```

}

/* Tablet */
@media (max-width: 991px) {
.pk-topbar-inner {
grid-template-columns: 1fr;
text-align: center;
gap: 8px;
}

```
.pk-topbar-left,
.pk-topbar-right {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.pk-main-header-inner {
    grid-template-columns: 1fr;
}

.pk-catalog-button {
    justify-content: center;
}

.pk-header-actions {
    justify-content: center;
}
```

}

/* Mobile */
@media (max-width: 767px) {
.pk-topbar {
padding: 8px 0;
}

```
.pk-topbar .pk-logo img {
    max-height: 52px;
}

.pk-main-header {
    padding: 12px 0;
}

.pk-header-actions a {
    min-width: 64px;
}

.pk-topbar-left a,
.pk-topbar-left span {
    font-size: 12px;
}
```

}
