/* Category Page ========================================================================= */
.category-title {
  border: 0;
  margin: 17px 0 9px;
}
.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center;
}
.category-image img {
}
.category-description {
  margin: 0 0 10px;
}
.category-products {
}

/* View Type: Grid */

.products-grid {
  padding: 0px 2px;
  position: relative;
  float: left;
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(4, 1fr); /* grid-auto-rows: 1fr; */
  grid-column-gap: 12px;
  grid-row-gap: 45px;
}
.products-grid.last {
  border-bottom: 0;
}
.products-grid-promo {
  grid-template-columns: repeat(1, 1fr);
}
.products-grid li.item {
  /* float:left; */
  width: 100%; /* padding:12px 17px 58px; */
  display: flex;
  padding: 0em;
  flex-direction: column;
}
.products-grid li.item.last {
  padding-right: 0;
}
.products-grid .product-image {
  display: block;
  width: 135px;
  height: 135px;
  margin: 0 auto 10px;
}
.products-grid .product-name {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 1.3rem;
  flex: 1;
}
.products-grid .product-name a {
}
.products-grid .price-box {
  margin: 5px 0;
}
.products-grid .availability {
  line-height: 21px;
}
.products-grid .out-of-stock {
  /* font-size: 10px; */
  line-height: 12px;
}
.products-grid .actions {
  position: relative; /* bottom:12px; */
  margin-top: 2px;
}
.products-grid .actions button {
  margin-bottom: 0px;
}
.products-grid .button span {
  color: #4a6914;
}
.products-grid .button span span {
  background: url("../images/icon-sprite.png") -18px -75px no-repeat;
  padding-right: 18px;
}
.products-grid .button:hover span span {
  color: #000;
  background: url("../images/icon-sprite.png") -18px -483px no-repeat;
}
.col2-left-layout .products-grid,
.col2-right-layout .products-grid {
  width: 680px; /* margin:0 auto 30px; */
}
.col1-layout .products-grid {
  width: 790px;
  margin: 0 auto 30px;
}
.products-grid.first {
  margin-top: 33px;
}

/* View Type: List */
.products-list {
  padding-top: 18px;
}
.products-list li.item {
  border-bottom: 1px solid #ddd;
  padding: 12px 0 18px;
  display: flex;
}
.products-list li.item.last {
  border-bottom: 0;
}
.products-list .product-image {
  float: left; /* width:108px; */ /* height:108px; */
  margin: 0 0 10px;
}
.products-list .product-shop {
  padding-left: 2rem;
}
.products-list .product-name {
  margin: 0 0 2px;
  font-weight: normal;
  /* font-size: 15px; */
  max-width: 410px;
}
.products-list .product-name a {
}
.products-list .price-box {
  float: right;
  margin: 3px 13px 5px 0;
}
.products-list .availability {
  float: left;
  margin: 2px 10px 0;
}
.products-list .desc {
  clear: both;
  padding: 6px 0 0;
  margin: 0 0 15px;
  line-height: 1.35;
}
.products-list .desc .link-learn {
  white-space: nowrap;
  /* font-size: 12px; */
  font-weight: bold;
  padding-right: 8px;
  background: url("../images/icon-sprite.png") 65px -226px;
}
.products-list .desc .link-learn:hover {
  color: #35b2c2;
  text-decoration: none;
}
.products-list .add-to-links {
  float: left;
  padding-top: 2px;
}
.products-list .add-to-links li {
  display: inline;
}
.products-list .add-to-links .separator {
  display: inline;
  margin: 0 2px;
  color: #076f85;
}
.products-list .button {
  float: right;
  width: auto; /* padding-right: 1em; */
}
.products-list .button span {
  /* color:#4a6914; */
  padding-right: 0.5em !important;
}
.products-list .button span span {
  background: url("../images/icon-sprite.png") 76px -73px no-repeat;
}
.products-list .button:hover span span {
  background: url("../images/icon-sprite.png") 76px -483px no-repeat;
  color: #000;
}
.products-list .button:hover span {
  color: #000;
}
.products-list .button .seperator {
  font-weight: normal;
  background: none;
}
.products-list .list-buy-box {
  display: flex;
  justify-content: flex-end;
}
.products-list .list-buy-box .btn-cart.btn-cart-list {
  width: auto;
}
/*.products-list .price { float:right; }*/
.products-list .price-box {
  margin: 0 10px 5px 0;
  width: 116px;
}
.products-list .price-box .price-label {
  /* font-size: 11px; */
}
.products-list .minimal-price-link .price-label {
  /* font-size: 11px; */
}
.products-list .minimal-price-link span.price {
  /* font-size: 14px; */
}
.products-list .minimal-price .price-label {
  font-weight: normal;
}
.products-list .minimal-price {
  padding-top: 2px;
}
/* ======================================================================================= */

/********** < Product Prices */
.price {
  white-space: nowrap !important;
  font-weight: bold;
}

.products-list-bottom-wrapper .price {
  font-size: 15px;
}

.price-box {
}
.price-box .price {
  font-weight: bold;
}
.price-box .price-label {
  text-transform: lowercase;
}

/* Regular price */
.regular-price {
}
.regular-price .price {
  font-weight: bold;
}

/* Old price */
.old-price {
  color: #7c7c7c;
}
.old-price .price-label {
  white-space: nowrap;
}
.old-price .price {
  font-weight: bold;
  text-decoration: line-through;
}

/* Special price */
.special-price {
  color: #4a6914;
}
.special-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.special-price .price {
  font-weight: bold;
}

/* Minimal price (as low as) */
.minimal-price {
}
.minimal-price .price-label {
  font-weight: normal;
  white-space: nowrap;
}

.minimal-price-link {
  display: block;
  padding-left: 4px;
}
.minimal-price-link .label {
  font-size: 1rem;
}
.minimal-price-link .price {
  font-weight: normal;
  /* font-size: 1.3rem; */
  font-size: 1rem;
}

/* Excluding tax */
.price-excluding-tax {
  display: block;
}
.price-excluding-tax .label {
  white-space: nowrap;
}
.price-excluding-tax .price {
  /* font-weight: normal; */
}

/* Including tax */
.price-including-tax {
  display: block;
}
.price-including-tax .label {
  white-space: nowrap;
}
.price-including-tax .price {
  font-weight: bold;
}

/* Configured price */
.configured-price {
}
.configured-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.configured-price .price {
  font-weight: bold;
}

/* FPT */
.weee {
  display: block;
  /* font-size: 11px; */
  color: #444;
}
.weee .price {
  /* font-size: 11px; */
  font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
  display: block;
}
.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-excl-tax .price {
  display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
  display: block;
}
.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-incl-tax .price {
  display: block;
  font-weight: bold;
}

/* Price range */
.price-from {
}
.price-from .price-label {
  font-weight: normal;
  white-space: nowrap;
}

.price-to {
}
.price-to .price-label {
  font-weight: normal;
  white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
  padding-left: 10px;
}
.price-notice .price {
  font-weight: bold;
  /* font-size: 12px !important; */
}

/* Price as configured */
.price-as-configured {
}
.price-as-configured .price-label {
  font-weight: bold;
  white-space: nowrap;
}

.price-box-bundle {
}
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price {
  font-weight: bold;
  /* font-size: inherit; */
}
.tier-prices .benefit {
}

.tier-prices-grouped {
}

/* Pager */
.pager {
  padding: 0 21px 0 31px;
  margin: 5px 0;
  text-align: center;
  /* font-size: 11px; */
  color: #626262;
  display: flex;
  align-items: center;
}
.pager .amount {
  /* float: left;
  margin-right: 57px; */
  /* border-right: solid 1px #e9e9e9; */
  /* padding-right: 1rem; */
  /* margin-right: 1rem; */
  flex: 1;
  text-align: left;
}
.pager .limiter {
  float: left;
  margin-top: -4px;
  line-height: 21px;
}
.pager .limiter .styled-select {
  margin: 0 13px 0 5px;
}
.pager .view-mode {
  /* float: right;
  margin-top: -3px;
  margin-left: 24px; */

  display: flex;
  align-items: center;
  padding: 0 0 0 0.5rem;
}
.pager .view-mode a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager .view-mode a:hover {
  text-decoration: none;
}
.pager .view-mode label {
  display: block;
  float: left;
  margin-right: 5px;
}
.pager .list-fix,
.pager .list,
.pager .grid-fix,
.pager .grid {
  /* background: url("../images/icon-sprite.png") -41px -379px; */
}
.pager .list-fix,
.pager .list {
  margin: 0 6px;
}
.pager .list-fix:hover,
.pager .list-fix.active,
.pager .list:hover .pager .list.active {
  background-position: 0 -379px;
}
.pager .grid-fix,
.pager .grid {
  background-position: -20px -379px;
}
.pager .grid-fix:hover,
.pager .grid-fix.active,
.pager .grid:hover,
.pager .grid.active {
  background-position: -61px -379px;
}
.pager .pager-nav .middle {
  padding: 0 5px;
}
.pager .pager-nav li {
  padding: 0 2px;
}

.pager .sort-by {
  /* float: right;
  margin-top: -4px;
  line-height: 21px; */
  display: flex;
  align-items: center;
}
.pager .sort-by label {
  margin-right: 4px;
}
.pager .sort-by .sort-asc,
.pager .sort-by .sort-desc {
  height: 4px;
  width: 8px;
  background: url("../images/icon-sprite.png") 0 -440px;
  display: inline-block;
  margin-left: 6px;
}
.pager .sort-by .sort-desc {
  background-position: 0 -464px;
}

/* Sorter */
.sorter {
  padding: 2px 23px 5px 31px;
  margin: 5px 0;
}
.sorter .pages {
  float: left;
  width: 483px;
  text-align: center;
  margin-top: -2px;
}
.sorter .pages ol {
  display: inline-block;
}
.sorter .pages li {
  display: inline;
  color: #1d5a8d;
  padding: 0 14px;
  /* font-size: 10px; */
  background: url("../images/icon-sprite.png") 0 -414px;
}
.sorter .pages li:first-child {
  background: none;
  padding-right: 11px !important;
}
.sorter .pages .current {
  color: #363434;
}
.sorter .next-link {
  float: right;
}
.sorter .prev-link {
  float: left;
}
.sorter .next-prev a {
  color: #076f85;
  font-weight: bold;
  /* font-size: 11px; */
  white-space: nowrap;
}
.sorter .next-prev a.inactive {
  color: #acacac;
}
.sorter .next-prev a.inactive:hover {
  text-decoration: none;
}
.sorter .next-link a {
  padding-right: 10px;
  float: right;
  background: url("../images/icon-sprite.png") 100% -105px no-repeat;
}
.sorter .prev-link a {
  padding-left: 10px;
  float: left;
  background: url("../images/icon-sprite.png") 0 -252px no-repeat;
}
.sorter .prev-link a.inactive {
  background-position: 0 -314px;
}
.sorter .next-link a.inactive {
  background-position: 99px -344px;
}

/* Toolbar */
.toolbar {
  margin: 0 -23px 0 -29px;
  border: #e9e9e9 solid;
  border-width: 1px 0;
}
.toolbar .styled-select-div {
  text-indent: 4px;
  text-align: left;
  text-transform: lowercase;
  color: #626262;
  padding-left: 4px;
  display: flex;
  align-items: center;
  line-height: 1.3rem;
  background-position-y: 25%;
}
.pager .sort-by select {
  /* width: 102px; */
}
.toolbar-top .sorter {
  display: none;
}
.toolbar-bottom {
  margin-bottom: -1px;
}

/* Coustomer Account ==================================================================== */

/* Account Login/Create Pages ============================================================ */
.account-login {
  margin-bottom: 2em;
}
.account-login .new-users {
}
.account-login .registered-users {
}
.account-login .registered-users .form-list li {
  clear: both;
}

.account-create {
}
/* Account Login/Create Pages ============================================================ */

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}
.my-account h2 {
  /* font-size: 13px; */
}
.my-account h3 {
  margin-bottom: 11px;
}
.my-account .hello {
  /* font-size: 16px; */
  margin-bottom: 12px;
}
.my-account .box {
  padding: 13px 9px 10px 18px;
}
.my-account .button > span {
  background: #eff5ea;
  /* font-size: 13px; */
}
/*.my-account .button span span { background:url(../images/button-arrow.png) 100% 4px no-repeat;  }*/
.my-account .button:hover span span {
  background-position: 100% -30px;
}
.my-account .contact-information {
  padding-bottom: 27px;
}
.my-account .subscription-box {
  min-height: 80px;
}
.my-account .col2-set.bt-middle-border {
  /* border-bottom:#cac8c8 1px solid; */
}
.customer-account-edit .my-account .box-account .fieldset,
.sales-order-history .my-account .box-wrapper,
.newsletter-manage-index .my-account .box-account .fieldset,
.customer-address-index .my-account .box-content,
.sales-order-view .my-account .col2-set,
.sales-order-view .my-account .order-items.order-details .box-content,
.customer-account-index .my-account .box-account.box-info .col2-set,
.customer-account-index .my-account .box-account .box-recent-inner {
  /* border-bottom:#cac8c8 1px solid; */
  border-radius: 5px;
  border: solid 1px rgb(0 0 0 / 6%) !important;
  margin-top: 1rem;
}

.sales-order-view .page-title.title-buttons {
  display: block;
}
.sales-order-view .page-title.title-buttons h1 {
  float: none;
}

.customer-account-index .my-account .box-account .box-recent-inner > table {
  margin: 13px 9px 10px 18px;
  width: 95%;
}
.customer-address-index .my-account .box-content .addresses-list li {
  margin-top: 2rem;
}
.my-account .col2-set.bt-middle-border .col-1 {
  /* border-right:#cac8c8 1px solid; */
}
.my-account .address-info {
  padding-bottom: 17px;
}
.my-account .default-shipping-address {
  padding-top: 29px;
}
.my-account .fieldset {
  border: 0;
}
.my-account .buttons-set {
  border: 0;
}
.my-account .box-wrapper {
  padding: 13px 9px;
}
.my-account .box-content {
  padding: 15px;
}
.my-account .pager .amount,
.my-account .pager .limiter {
  display: none;
}
.my-account .data-table th {
}
.my-account .data-table td > em {
  white-space: nowrap;
}
.my-account .box-account.box-info .box-content,
.my-account .box-account.box-recent .box-recent-inner {
  width: auto;
}
.my-account .box-account.box-recent .data-table {
  margin-top: 15px; /* border-radius: 5px; */ /* border: solid 1px rgb(0 0 0 / 6%) !important; */
}
.my-account .box-account.my-orders .data-table {
  margin-bottom: 15px;
}
#wishlist-table textarea {
  height: 100%;
  width: 100%;
}
#wishlist-view-form .buttons-set .button,
.giftcardaccount .buttons-set .button {
  float: left;
  margin-right: 25px;
}
.my-account .buttons-set {
  padding: 5px 18px;
}
.my-account .dashboard .box-content {
  padding: 0;
}
.my-account .product-name {
  font-weight: normal;
  /* font-size: 15px; */
}
.my-account .my-rewards .box-content .buttons-set {
  padding-left: 0;
}
.reward-message {
  clear: both;
}
.rewards {
  margin-bottom: 10px;
  clear: both;
}

/********** < Dashboard */
.dashboard {
}
.dashboard table .price {
  /* font-size: 12px; */
}
.dashboard .welcome-msg {
}
.box-account {
  margin-left: -18px;
  margin-top: -7px;

  width: 720px;
}
.customer-account-index .my-account .box-account.box-recent {
  width: 100%;
}
.sales-order-history .my-account .box-account.my-orders {
  width: 720px;
}
.box-account .shadow-top {
  /* background:url('../images/block-account.png') 0 0 no-repeat; */
  padding: 21px 25px 0 23px;
}
.box-account .shadow-bottom {
  height: 40px; /* background:url('../images/block-account.png') 0 -1374px no-repeat; */
}
.box-account .box-head {
  /* background:whitesmoke; */
  padding: 10px 10px 10px 15px; /* border-bottom:#cac8c8 1px solid; */
}

/* Block: Block Account*/

.block-account li {
  font-weight: bold;
  color: #076f85;
  border-bottom: 1px solid rgb(0 0 0 / 4%);
  padding: 5px 0 6px;
}
.block-account li.current {
  color: #35b2c2;
}
.block-account li a {
  padding-right: 8px;
  /* background: url("../images/icon-sprite.png") 100% -105px no-repeat; */
}
.block-account li a:hover {
  color: #35b2c2;
  text-decoration: none;
}
.block-account ul {
  padding-top: 5px;
  padding-bottom: 15px;
}

/* Block: Blue Block*/

.block.blue_block {
  background: #0a5a88 url("../images/blue-block-bg.png") 0 0 no-repeat;
}
.block.blue_block p {
  margin: 0;
}

/* Block: Recent Orders */
.dashboard .box-recent {
  margin: 10px 0;
}

/* Block: Account Information */
.dashboard .box-info {
}

/* Block: Reviews */
.dashboard .box-reviews .number {
  float: left;
  /* font-size: 10px; */
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd;
}
.dashboard .box-reviews .details {
  margin-left: 20px;
}

/* Block: Tags */
.dashboard .box-tags .number {
  float: left;
  /* font-size: 10px; */
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd;
}
.dashboard .box-tags .details {
  margin-left: 20px;
}
/********** Dashboard > */

/* Address Book */
.addresses-list {
}
.addresses-list-additional li.item {
}

/* Order View */
.order-info {
  border: 1px solid #ddd;
  padding: 5px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}
.order-info dt {
  font-weight: bold;
}

.order-date {
  margin: 10px 0;
}

.order-info-box {
}

.order-items {
  width: 100%;
  overflow-x: auto;
}

.order-additional {
  margin: 15px 0;
}
/* Order Gift Message */
.gift-message dt strong {
  color: #666;
}
.gift-message dd {
  /* font-size: 13px; */
  margin: 5px 0 0;
}
/* Order Comments */
.order-about dt {
  font-weight: bold;
}
.order-about dd {
  /* font-size: 13px; */
  margin: 0 0 7px;
}

.tracking-table {
  margin: 0 0 15px;
}
.tracking-table th {
  font-weight: bold;
  white-space: nowrap;
}

.tracking-table-popup {
  width: 100%;
}
.tracking-table-popup th {
  font-weight: bold;
  white-space: nowrap;
}
.tracking-table-popup th,
.tracking-table-popup td {
  padding: 1px 8px;
}

/* Order Print Pages */
.page-print .print-head {
}
.page-print .print-head img {
  float: left;
}
.page-print .print-head address {
  float: left;
  margin-left: 15px;
}
/* Price Rewrites */
.page-print .gift-message-link {
  display: none;
}
.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline;
}

/* My Reviews */
.product-review .product-img-box {
  float: left;
  width: 140px;
}
.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px;
}
.product-review .product-img-box .label {
  /* font-size: 11px; */
  margin: 0 0 3px;
}
.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px;
}
.product-review .product-details {
  margin-left: 150px;
}
.product-review .product-name {
  /* font-size: 16px; */
  font-weight: bold;
  margin: 0 0 10px;
}
.product-review h3 {
}
.product-review .ratings-table {
  margin: 0 0 10px;
}
.product-review dt {
  font-weight: bold;
}
.product-review dd {
  /* font-size: 13px; */
  margin: 5px 0 0;
}
/* ======================================================================================= */
