/*------------------------------------*\
  #Root
\*------------------------------------*/

:root {
  --Primary-color: #245156;
  --Secondary-color: #1C4449;
  --Secondary-hover-color: #248ece;

  --Text-color: #333;

  --Button-color: var(--Primary-color);
  --Button-hover-color: color-mix(in srgb, var(--Primary-color) 85%, white 15%);

  /* Neutral Colors */
  --White-color: #fff;
  --Black-color: #333;

  --Danger-color: #D2141D;
  --Danger-hover-color: #cc3c3c;
  --Warning-color: #F1A727;
  --Info-color: #285f86;
  --Success-color: #73C322;

  --fs-h1-heading: 3.375rem;

  --fs-large: 2.0625rem;
  --fs-medium: 1.25rem;
  --fs-small: 1.125rem;
}

/*------------------------------------*\
  #BASE
\*------------------------------------*/
/* Global */

  /* Use this to override the defualt Blue Infigo Image */
img[src*="noDefaultImage.gif"] {
  content: url("/-1593592638/Handler/CSSOverride/GetImage/21/no-image.png");
}


/* Buttons*/
.catfish-button,
.button,
a {
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

#contentrow {

  .catfish-button:not(.editaddressbutton, .deleteaddressbutton),
  .button:not(.breadcrumb-back-button) {
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding: 0.625rem 1.875rem;
    min-width: 140px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }
}

a.breadcrumb-back-button.button.is-small {
    min-width: 80px !important;
}


p.back-link a {
  background-color: transparent;
  border: 1px solid var(--Text-color);
  color: var(--Text-color);

  &:hover,
  &:focus,
  &:active {
    color: var(--White-color);
    background-color: var(--Primary-color);
  }

  &::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f0e2";
    font-weight: 900;
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle;
  }
}

/* Title */
.title.is-1 {
  font-size: 3.4em;

  @media screen and (max-width: 767px) {
    .is-header-logo {
      height: 2.2rem;
    }
  }
}

.related-products-section h3.title,
.bestsellers h3.title {
  text-align: left !important;
  font-weight: 700;
  margin-bottom: 3rem;

  @media screen and (max-width: 600px) {
    margin-bottom: 4rem;
  }
}

/* form */
.input,
.catfish-input,
.catfish-select,
.textarea,
.catfish-textarea {
  border: 1px solid #ddd;
  padding: 0.5rem;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

/*------------------------------------*\
  #UTILITIES
\*------------------------------------*/

/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
/* Breadcrumb */
.section.breadcrumb-section {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

  ul {
    align-items: center;
  }

  li a {
    color: var(--Text-color);
    font-size: 0.9rem;

    i {
      display: none;
    }
  }

  li:hover a {
    color: var(--Primary-color);
  }

  .breadcrumb li {
    align-items: center;
    display: flex;
    font-size: 1.2rem;
  }

  .breadcrumb li+li::before {
    color: var(--Primary-color);
    /* content: "/"; */
  }
}

/* Pager */
.pager {
  margin-top: 3rem;

  .catfish-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  a {
    color: var(--Text-color);
    border: none;
  }
}

.review-wrapper.is-light {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  height: auto;

  .product-reviews-overview {
    display: flex;
    margin-bottom: 1rem;
  }

  .rating_stars {
    margin-right: 1rem;
  }

  .review_star i {
    color: var(--Warning-color);
  }

  .product-review-links a {
    color: var(--Text-color);
  }

  .last_ratings--wrapper {
    display: none;
  }
}

.product-review-item,
.last_ratings {
  background-color: var(--White-color);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
  position: relative;
  padding: 1.5rem;
  min-height: 200px;
  height: 100%;

  .review-title {
    font-size: var(--fs-medium);
  }

  .review_star i {
    color: var(--Warning-color);
  }
}

.product-review-list {

  h2.label {
    font-weight: 500;
    font-size: var(--fs-medium);
  }

  .catfish-container {
    padding: 0;

    .label:not(:last-child) {
      margin-bottom: 1.5rem;
    }
  }
}

/* Tabs */
@media screen and (min-width: 768px) {
  .tabs {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 767px) {
  .tabs {
    margin-bottom: 0rem !important;
  }
}

.tab-pane {
  display: none;
}

.tabs.is-active,
.tab-pane.is-active {
  display: initial;
}

.tabs ul {
  align-items: baseline;
  margin: 0;
  border-bottom: 1px solid rgba(35, 31, 32, 0.3) !important;
}

.tabs a {
  padding: .5em 1.5em;
}

.tabs.is-centered ul {
  border-bottom: none !important;
}

.tabs.is-centered li a {
  border-bottom: 1px solid rgba(35, 31, 32, 0.3) !important;
}

.tabs.is-toggle li a {
  border: none;
  position: relative;
  color: var(--Text-color);

  span {
    font-size: 1rem;
  }
}

.tabs.is-toggle li.is-active a {
  background-color: transparent;
  color: var(--Text-color);
}

.tabs.is-toggle li a::after {
  content: '';
  bottom: -1px;
  left: 0;
  position: absolute;
  background-color: var(--Primary-color);
  width: 0%;
  height: 1px;
  transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tabs.is-toggle li a:hover::after {
  width: 100%;
}

.tabs.is-toggle li.is-active a::after {
  width: 100%;
  height: 2px;
}

.tabs.is-toggle li a:hover {
  background-color: transparent;
  color: var(--Primary-color);
}

.tab-content>.columns {
  margin-bottom: 0;
}

.tab-content .accordion-columns>.column {
  padding: 0;
}

/* Upload File Block */
.uploadFileBlock {

  a.box {
    display: flex;
    align-items: center;
    background-color: var(--White-color);
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    max-width: 250px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;

    &:hover {
      border-color: var(--Primary-color);
    }

    div:has(i) {
      display: flex;
      margin-right: .75rem;
    }

    i {
      font-size: 2.2rem;
    }

    div.block {
      margin: 0;
      font-size: 0.875rem;
      text-align: left;
    }

    >div:last-child {
      display: none;
    }
  }
}

/* Dialog Boxes */
.ui-dialog[aria-describedby="SaveBasketDialog"] {
  width: 500px !important;

  .ui-dialog-titlebar {
    background-color: var(--Primary-color);
  }

  .ui-dialog-title {
    color: var(--White-color);
  }

  .catfish-button[name='cancel']{
    background-color: transparent;
    border: 2px solid var(--Danger-color);
    color: var(--Danger-color);

    &:hover{
      background-color: var(--Danger-hover-color);
      color: var(--White-color);
    }
  }

  .ui-icon.ui-icon-closethick {
    background-color: var(--White-color);
  }
}

.dialog {
  .modal-card-head {
    border-bottom: 2px solid var(--Primary-color);
    background-color: var(--Primary-color);

    .modal-card-title {
      color: var(--White-color);
    }

    .delete{
      background-color: var(--White-color);
    }
  }

  .modal-card-foot {
    background-color: var(--White-color);

    .button.is-light {
      background-color: transparent;
      border: 2px solid var(--Danger-color);
      color: var(--Danger-color);

      &:hover,
      &:focus,
      &:active {
        background-color: var(--Danger-hover-color);
        color: var(--White-color);
      }
    }
  }
}

/*------------------------------------*\
  #LAYOUTS
\*------------------------------------*/
/* Header */

@media screen and (min-width: 1087px) {
  .ict-header-spacer {
    height: 8em;
  }
}


.navbar {

  .top-menu-split .container {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    max-width: 100%;

    .level {
      width: 100%;
    }
  }

  .level-left {

    a {
      padding: .5rem 1rem;
      min-width: 250px;
      max-width: 250px;
    }
  }

  /* Search bar */
  @media screen and (min-width: 1088px) {
    .top-menu-split:has(.my-preference-dropdown):has(.admin-link) 
    .level-center .search-box-container {
      margin-left: 15rem;
    }

    .top-menu-split:has(.my-preference-dropdown) .level-center .search-box-container {
      margin-left: 10rem;
    }

    .top-menu-split:has(.admin-link)  .navbar-item {
      
      .admin-link{
        background-color: transparent;

        i{
          color: var(--Text-color);
        }

        &:hover{
           i{
            color: var(--Primary-color);
          }
        }
      }
    }

    .top-menu-split:has(.admin-link) .navbar-start  .navbar-item:first-child{
      padding-right: 0;
    }

    .top-menu-split:has(.admin-link) .search-box-container{
      margin-left: 6rem;
    }
  }


  .level-center {
    display: flex;
    flex-basis: auto;
    flex-grow: 6;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    .level-item {
      justify-content: center;
      flex-grow: 6;
    }

    .search-box-container {
      display: flex;
      justify-content: center;
      width: 50%;
    }
  }

  .level-right {

    .level-item {
      margin-right: 0.625rem;
    }

    .navbar-item {

      a:hover {
        background-color: transparent;
      }

      i {
        font-size: 1rem;
        font-weight: 700;
      }
    }

    .my-preference-dropdown,
    .my-account-dropdown {

      .my-preference-dropdown-link,
      .my-account-dropdown-link {
        font-weight: 900;
        font-size: 0.975rem;
      }

      @media screen and (min-width: 1087px) {
        .navbar-dropdown {
          left: -9rem;
          padding: 0.5rem 0;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
          border-radius: 12px;
          border: none;
          margin-right: .5rem;
          transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
          -webkit-transition: opacity 0.3s ease, transform 0.3s;
          -moz-transition: opacity 0.3s ease, transform 0.3s;
          -ms-transition: opacity 0.3s ease, transform 0.3s;
          -o-transition: opacity 0.3s ease, transform 0.3s;
          display: block;
          opacity: 0;
          visibility: hidden;
          transform: translateY(-21px);

        }

        .my-preference-dropdown-link+.navbar-dropdown {
          left: -2rem;
        }

        a.navbar-item {
          font-size: 0.975rem;
          font-weight: 400;
          padding-right: 9.5rem;

          &:hover {
            background-color: #f5f7fa;
            color: var(--Info-color);
          }
        }

        .language-list-container,
        .language-list-container,
        .language-list-container *:not(script),
        .currency-selector *:not(script) {
          width: auto;
        }

        .navbar-divider.logout-divider {
          background-color: #e8eaed;
          margin: 0.25rem 0;
        }

        hr.navbar-divider {
          background-color: #e8eaed;
        }

        a.navbar-item.logout-link:not(.impersonated-logout-link) {
          color: var(--Danger-color);

          &:hover {
            background-color: #fee8e7;
          }
        }
      }
    }

    .navbar-item.has-dropdown:hover {
      @media screen and (min-width: 1088px) {
        .navbar-dropdown {
          opacity: 1;
          visibility: visible;
          transform: translateY(0);
        }
      }
    }
  }

  .top-menu-split {
    padding: .25rem;
  }

  .bottom-menu-split {
    background-color: var(--Primary-color);
    border-top: none;

    .navbar {
      height: 3rem;
      background-color: var(--Primary-color);
    }

    a.navbar-item,
    .navbar-link {
      font-size: 0.975rem;
      color: var(--White-color);
      padding: .25rem 1.5rem;
      font-weight: 500;

      &:hover {
        background: rgba(255, 255, 255, 0.15);
      }
    }

    .navbar-item.has-dropdown.is-hoverable {

      &:hover .navbar-link,
      &:has(.navbar-dropdown:hover) .navbar-link {
        background: rgba(255, 255, 255, 0.15);
      }
    }

    .navbar-link:not(.is-arrowless)::after {
      right: .5rem;
      border-color: var(--White-color);
      margin-top: -.25rem;
      height: .5em;
      width: .5em;
      transition: all 0.3s ease;
      transform: rotate(-133deg);
      -webkit-transform: rotate(-133deg);
      -moz-transform: rotate(-133deg);
      -ms-transform: rotate(-133deg);
      -o-transform: rotate(-133deg);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
    }

    .navbar-link:hover:not(.is-arrowless)::after {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
    }

    .navbar-item.has-dropdown.is-hoverable:hover .navbar-link::after {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
    }

    .navbar-dropdown {
      border-top-left-radius: 12px;
      border-top-right-radius: 12px;
      border-top: none;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);

      a.navbar-item {
        color: var(--Text-color);
        padding: 0.5rem 5rem 0.5rem 0.75rem;
        font-size: 0.975rem;

        &::before {
            content: '\f111';
            color: var(--Primary-color);
            display: inline-flex;
            font-family: "Font Awesome 5 Pro";
            font-size: .675em;
            font-weight: 900;
            margin-bottom: 0rem;
            margin-right: .25rem;
            width: 1em;
            text-align: center;
            line-height: 1;
            vertical-align: middle;
            align-items: center;
            justify-content: center;
        }
      }
    }
  }

  .navbar-item .basket-link .badge {
    padding: .35rem 0.45rem .45rem .45rem;
    background-color: #179CD6;
    top: 0.25rem;
    right: -0.5rem;

    .current-basket-quantity {
      margin-left: 0rem;

      span {
        font-weight: 600;
      }
    }
  }

  @media screen and (max-width: 1087px) {
    a.navbar-item i {
      font-weight: 700;
    }
  }
}

section.category-intro-wrapper.section {
    padding-top: 0;
}

/* Search Box */
@media screen and (min-width: 1087px) {

  .search-box .searchbox_wrapper input.catfish-input {
    border: none;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .search-box .searchbox_wrapper input.catfish-input[value="Search products"] {
    font-weight: 400;
    color: #777;
    padding-left: 1.5rem;
  }

  .search-box .searchbox_wrapper input.catfish-button {
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    width: 60px;
    padding-left: 1.5rem;
    padding-right: 1rem;

    &:hover {
      filter: brightness(115%);
      -webkit-filter: brightness(115%);
    }
  }
}

@media screen and (max-width: 767px) {
  .is-header-logo {
    height: 2.2rem;
  }
}

/* Footer */
.ict-dedicated-footer {
  clear: both;

  .ict-list {

    a {
      font-size: 0.875rem;
      color: var(--White-color);
      position: relative;
      display: inline;
      line-height: 20px;
    }

    a::after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(0);
      height: 1px;
      bottom: 0;
      left: 0;
      transition: transform 0.25s ease-out;
      background-color: #ffffff;
      -webkit-transition: transform 0.25s ease-out;
      -moz-transition: transform 0.25s ease-out;
      -ms-transition: transform 0.25s ease-out;
      -o-transition: transform 0.25s ease-out;

    }

    a:hover {
      color: var(--White-color) !important;
    }

    a:hover::after {
      transform: scaleX(1);
      transform-origin: bottom center;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
    }
  }

  @media screen and (max-width: 767px) {
    .container {
      padding-left: 32px;
      padding-right: 32px;

      .column:not(:last-child) {

        h3 {
          background-color: var(--Secondary-color);
          padding: 0.625rem 0.9375rem;
          margin-bottom: 0;
        }

        .block {
          background-color: var(--White-color);
          padding: 0.75rem 1.5rem;
        }

        li a {
          color: var(--Text-color) !important;
        }
      }
    }
  }

  .copyright-text {
    font-size: .75rem;
  }
}

/*------------------------------------*\
  #ADMIN PAGES
\*------------------------------------*/
/* Homepage */
.homeBanner {
  .ict-wysiwyg content p {
    line-height: 1.8;
  }
}

.homeFeaturedCategoriesWrapper,
.homeFeaturedProductsWrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.homeFeaturedCategoriesWrapper {
  .bestsellers h3.title {
    position: relative;

    &::after {
      content: 'Discover our comprehensive range of products organized by category';
      font-size: 1rem;
      font-weight: 400;
      position: absolute;
      bottom: -3rem;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
}

/* Category Card */
.sub-category-grid .listWrapper .listItem,
.homePageCategories .listWrapper .listItem {
  width: 33.333333%;

  @media screen and (max-width: 1087px) and (min-width: 601px) {
    width: 50%;
  }

  @media screen and (max-width: 600px) {
    width: 100%;
  }

  .item-box,
  .small-product-item {
    border-top: none;
    max-height: 350px;
    height: 100%;
    box-shadow: 0 4px 6px #0000001a;
    position: relative;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    cursor: pointer;

    &:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 25px #00000026;
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
    }
  }

  .item-box .sub-category-item .category-title,
  .small-product-item .category-item .product-title {
    padding: .75rem;
    padding-left: 1rem;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    background-color: rgba(255, 255, 255, 1);
    text-align: left;

    a {
      color: var(--Text-color) !important;
    }
  }

  .item-box .sub-category-item .picture,
  .small-product-item .category-item .picture {
    height: 95%;
  }

  .item-box .sub-category-item .picture::after,
  .small-product-item .category-item .picture::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--Primary-color) 80%, transparent), color-mix(in srgb, var(--Primary-color) 40%, transparent));
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
  }

  .item-box:hover .sub-category-item .picture::after,
  .small-product-item:hover .category-item .picture::after {
    opacity: .7;
  }

  @media screen and (min-width: 1088px) {
    .small-product-item .category-item .homepage-category-details-button {
      opacity: 0;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      display: block !important;
      visibility: hidden;
      -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
      -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
      -ms-transition: opacity 0.3s ease, visibility 0.3s ease;
      -o-transition: opacity 0.3s ease, visibility 0.3s ease;
      position: absolute;
      top: 45%;
      left: 50%;
      transform: translate(-50%, -45%);
      color: var(--White-color);
      background-color: var(--Primary-color);
      font-size: 0.9375rem;
      padding: 0.625rem 0.625rem;
      width: 50%;
      text-align: center;
      border-radius: 5px;
      -webkit-transform: translate(-50%, -45%);
      -moz-transform: translate(-50%, -45%);
      -ms-transform: translate(-50%, -45%);
      -o-transform: translate(-50%, -45%);
    }

    .small-product-item:hover .category-item .homepage-category-details-button {
      opacity: 1;
      visibility: visible;
    }
  }
}

.homeFeaturedProductsWrapper {
  padding-bottom: 3rem;

  .bestsellers h3.title {
    position: relative;

    &::after {
      content: 'Hand-picked products that showcase quality and value';
      font-size: 1rem;
      font-weight: 400;
      position: absolute;
      bottom: -3rem;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
}

.search-results .listWrapper .listItem,
.related-products .listWrapper .listItem,
.category-product-section .product-grid .listWrapper .listItem,
.homeFeaturedProducts .listWrapper .listItem {

  /* Product Card */
  .item-box {
    box-shadow: 0 4px 6px #0000001a;
    border: 1px solid #ddd;
    border-radius: 12px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;

    &:hover {
      transform: translateY(-5px);
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
    }
  }

  .item-box .product-item--image img,
  .small-product-item .product-item--image .picture img {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  .item-box .product-item--info,
  .small-product-item .product-item--info {
    padding: .75rem;

    .product-item--content {
      display: flex;
      flex-direction: column;
    }

    .product-title {
      margin-bottom: 0;

      a {
        font-size: 600;
      }
    }


    .product-item-teaser-details {
      order: 1;
      margin-bottom: auto;
      font-size: smaller;
      color: #b1b1b1;

    }

    .product--stockquantity {
      order: 2;
      font-weight: 400;
      font-size: smaller;
      color: #b1b1b1;
      margin-top: .5rem;
    }

    .alternate--prices {
      order: 3;
    }

    .description {
      font-weight: 300;
      font-style: italic;
      display: none !important;
    }

    .product--sku {
      font-style: italic;
      font-weight: 400;
    }

    .productPrice,
    .alternate--prices {
      font-size: var(--fs-small);
      font-weight: 700;
    }

    .buttons .productlistproductdetailbutton,
    .productlistaddtocartbutton {
      font-size: .9375rem;
      text-transform: uppercase;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
    }
  }
}

/* Product Card */
@media screen and (max-width: 1279px) and (min-width: 1088px) {
  .listItem {
    width: 33.333333% !important;
  }
}

@media screen and (max-width: 475px) {
  .listItem {
    width: 100% !important;
  }
}

/* Layout - End */

.featuredBlog__wrapper {
  background-color: var(--White-color);
  padding-top: 3rem;
  padding-bottom: 3rem;

  #title .title {
    text-align: left !important;
    font-weight: 700;
    margin-bottom: 3rem;
    position: relative;

    &::after {
      content: 'Stay updated with our latest news and announcements';
      font-size: 1rem;
      font-weight: 400;
      position: absolute;
      bottom: -3rem;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }

  .list.columns {

    @media screen and (max-width: 900px) {
      flex-wrap: wrap;
    }
  }

  .post.column {
    width: 50%;

    @media screen and (max-width: 900px) {
      width: 100%;
    }

    .post-content {
      background-color: var(--White-color);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      border: 1px solid #e5e7eb;
      position: relative;
      padding: 1.5rem;
      min-height: 200px;
      height: 100%;

      &:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
      }
    }

    .post-content .post-info {
      position: relative;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
    }

    .post-content .post-info .blogtitle {
      font-size: var(--fs-medium);
      font-weight: 600;
      color: var(--Text-color);
      margin-bottom: 0.5rem;
      width: 75%;

      &:hover {
        color: var(--Primary-color);
      }
    }

    .post-content .post-info .blogdate {
      position: absolute;
      top: 0;
      right: 0;
      width: auto;
      display: flex;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      border-radius: 8px;
      padding: 0.5rem;
      text-align: center;
      min-width: 60px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      z-index: 2;
      font-size: 0.875rem;

      @media screen and (min-width: 1451px) {
        max-width: 15%;
      }

      @media screen and (max-width: 1450px) and (min-width: 1088px) {
        max-width: 20%;
      }


      @media screen and (max-width: 1087px) and (min-width: 900px) {
        max-width: 25%;
      }

      @media screen and (max-width: 899px) and (min-width: 768px) {
        max-width: 15%;
      }

      @media screen and (max-width: 899px) and (min-width: 768px) {
        max-width: 15%;
      }

      @media screen and (max-width: 767px) {
        max-width: 25%;
      }

      @media screen and (max-width: 375px) {
        max-width: 30%;
      }
    }

    .post-content .post-info .blogdetails {
      width: 75%;

      @media screen and (max-width: 1087px) {
        width: 60%;
      }
    }

    .post-content .post-info a.blogdetails {
      font-weight: 600;
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      background-color: var(--Primary-color);
      color: var(--White-color);
      text-align: center;
      font-size: 15px;
      padding: 10px 10px;
      border-radius: 5px;
      display: inline-block;
      width: 100%;
      border: none;
      cursor: pointer;

      @media screen and (max-width: 900px) {
        margin-top: 3rem;
      }
    }
  }
}

/* Category Pages */
.arone-category-page {

  .category-hero-section.hero {
    background-color: transparent;

    .hero-body {
      padding: 0.625rem 0;
    }

    .title {
      color: var(--Primary-color);
    }
  }

  .category-product-section {
    padding-top: 0;
  }

  .category-subcategory-section {
    padding-top: 0rem;
  }

  .breadcrumb-section {

    li+li::before {
      content: "\f178";
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      display: inline-block;
      vertical-align: middle;
      font-size: 1rem;
      color: var(--Primary-color);
    }
  }
}

.navigationmenu {
  padding: 0;
  margin-bottom: 3rem;
  border-radius: 5px;
  border: 1px solid #ddd;

  .navigationmenu--title {
    font-size: 1.125rem;
    padding-top: 0.825rem;
    padding-left: 0.825rem;
    margin-bottom: .5rem;
    text-transform: capitalize;
    font-weight: 600;
  }

  /* Hide All products title */
  a[href="/ivestorefronttemplate/c/235/all-products"] {
    display: none;
  }

  h6:not(:last-child) {
    margin-bottom: 0;
  }

  .navigationmenu--categories {
    padding: .625rem .625rem;

    li {
      padding: 0.3125rem 0rem 0.3125rem 0.3125rem;
    }

    li.active a {
      color: var(--Primary-color);
      background-color: transparent;
      font-weight: 700;
    }
  }
}

@media screen and (max-width: 1087px) {
  .category-navigation-enabled .column:first-child .navigationmenu {
    display: none;
  }

}

.arone-category-page.hide-categorytitle {

  .category-hero-section.hero .hero-body {
    padding: 1.5rem 0 .5rem;
  }

  .category-intro-wrapper {
    padding-top: 0rem;
  }

  /* Hide All products title */
  a[href="/ivestorefronttemplate/c/235/all-products"] {
    display: none;
  }
}

.arone-category-page:not(:has(.category-hero-section)){
    .category-product-section,
    .category-subcategory-section {
        padding-top: 3rem;
    }

    .navigationmenu{
        margin-top: 3rem;
    }
}

/* Product Pages */
.arone-product-landing-page {

  .breadcrumb-section+.product-info-section {
    padding-top: 1.5rem;
  }

  .breadcrumb-section li:not(:last-child) a {
    /*text-decoration: underline;*/
  }

  .details-wrapper {
    display: flex;
    flex-direction: column;

    .product-variant-line {

      &>.block.is-medium {
        display: flex;
        flex-direction: column;
      }

      .stock {
        padding-top: 1.5rem;
        margin-bottom: 1.5rem;

        label {
          font-size: var(--fs-medium);
        }
      }

      .sku.block {
        order: 1;
      }

      .attributes.columns {
        order: 2;
        margin-top: 1rem;
      }
    }

    .sku.block,
    .stock {
      label {
        font-weight: 400;
      }

      span {
        font-weight: 700;
      }
    }

    .stock {
      font-size: var(--fs-medium);
    }
  }

  .add-to-cart-buttons-wrapper .productvariantaddtocartbutton {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
  }

  .quantity-wrapper .addToCartQuantityBox {
    height: 2.55rem;
  }

  .review-wrapper .product-no-reviews {
    margin-bottom: 1rem;
  }

  .full-description-wrapper,
  #client_side_errors_span,
  #client_side_information_span {
    order: 1;
  }

  .price-quantity-wrapper {
    order: 2;
    border-bottom: 1px solid #efefef;
    padding-bottom: 1rem;
    margin-bottom: 0;
  }

  .product-variant-list {
    order: 3;
  }

  h1.title,
  .productPrice {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: .75rem;
  }

  .column.quantity-wrapper {
    padding-right: 0;
    min-width: unset;
    flex-grow: unset;

    .field-label {
      display: none;
    }

    .addToCartQuantityBox {
      min-width: 140px;
      height: 3rem;
      border-radius: 0;
      text-align: center !important;
    }
  }

  .add-to-cart-buttons-wrapper.action-button-wrapper {
    /*padding-left: 0;*/
    flex-grow: 0;
  }

  .arone-product-landing-page #quantityBasedPricingSelector {
    min-width: 140px;
    text-align: center;
  }

  select#quantityBasedPricingSelector {
    text-align: center;
  }

  .action-button-wrapper .catfish-button {
    border-radius: 5px !important;
    border: 1px solid var(--Primary-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }

  .picture-wrapper {

    img {
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
    }

    .dynamic-preview__secondary-picture-container {
      .thumb.column {
        max-width: 80px;
      }

      .thumb:has(.active--thumb) img {
        border: 2px solid var(--Primary-color);
      }
    }
  }

  .related-products-section {
    background-color: var(--White-color) !important;
    padding-top: 1.5rem;
    padding-bottom: 3rem;

    h3.title {
      font-size: 2.0625rem;
      color: var(--Text-color) !important;
      font-weight: 400;
    }
  }

  @media screen and (max-width: 767px) {
    .add-to-cart-wrapper .columns {
      display: flex;
    }
  }
}

.page-catalog-productreviews {

  .product-reviews-page {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;

    @media screen and (min-width: 1472px) {
      max-width: 1440px;
    }

    @media screen and (min-width: 1280px) {
      max-width: 100%;
    }

    @media screen and (min-width: 1088px) {
      max-width: 100%;
    }
  }


  .page-title {
    margin-bottom: 3rem;

    @media screen and (min-width: 767px) {
      .catfish-container {
        padding: 0;
      }
    }

    h1,
    a {
      font-size: var(--fs-large);
    }

    h1 {
      color: var(--Primary-color);
    }

    a {
      color: var(--Secondary-color);
    }
  }

  .write-review {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .ratingtable {
    .title {
      font-size: var(--fs-medium);
      position: absolute;
      top: -4rem;
      left: 0;

      @media screen and (max-width: 767px) {
        left: 1.5rem;
      }
    }
  }

  .review_row.field .input_title {
    text-align: right;
    flex-grow: 3;

    @media screen and (max-width: 767px) {
      text-align: left;
    }
  }

  @media screen and (max-width: 767px) {
    .review_row:nth-child(4) {
      margin-bottom: 4rem;
    }

    .review_row:nth-child(5) .input_field {
      display: flex;
    }
  }

  .review_row.field:not(:nth-child(4)) .input_title {
    font-weight: 700;
  }


  .review_row.field .input_field {

    textarea,
    input {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-color: #ddd;
    }
  }

  .review_star_box {

    .review_star i {
      color: var(--Warning-color);
    }
  }

  #add-review {
    background-color: var(--Secondary-color);
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;

    &:hover {
      background-color: var(--Secondary-hover-color);
    }
  }
}

/* Basket Page */
#cartsliderrow,
.shoppingcart__wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;

  .title {
    display: none;
  }

  .orderSummaryWrapper {
    .cart-form__wrapper .cartTableWrapper {
      border: 1px solid #ddd;
      border-radius: 5px;
      box-shadow: 0 4px 6px #0000001a;
      padding: 0.625rem;
      position: relative;
      overflow: auto;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;

      thead {
        background-color: var(--Primary-color);
      }

      thead th {
        color: var(--White-color);
        border: none;
        font-weight: 500;
        text-align: center;
      }

      tbody td {
        padding: 1.25rem;
        padding-top: 2.5rem;
        min-width: 3.125rem;
        vertical-align: middle;
        text-align: center;
      }

      .product__quantity {
        display: flex;
        justify-content: center;
      }

      .shoppingcartquantitytext {
        margin-bottom: 0;
        text-align: center;
        border-radius: 0;
        border: 1px solid #ddd;
        width: 3.5rem;
      }

      .shopping-cart__product__images {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
      }

      .cart--productinfo a {
        font-style: italic;
        color: var(--Text-color);
        font-weight: 700;

        &:hover {
          color: var(--Primary-color);
        }
      }

      @media screen and (max-width: 767px) {
        .shopping-cart__product__images {
          display: flex;
          justify-content: center;
        }
      }
    }
  }

  .common-buttons-container .catfish-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    .buttons:first-child {
      width: 70%;

      @media screen and (max-width: 1087px) {
        width: 100%;
      }
    }

    .buttons:last-child {
      width: 30%;

      @media screen and (max-width: 1087px) {
        width: 100%;
      }
    }

    .buttons:last-child {
      margin-top: 3rem;

      @media screen and (max-width: 1087px) {
        margin-top: 0;
        margin-bottom: 1.5rem;
        justify-content: flex-start;
      }
    }
  }

  .common-buttons-container .common-buttons {
    margin-top: 4rem;
    justify-content: flex-start;

    &::before {
      content: "Don't forget to click 'Update Shopping Cart' button after editing cart.";
      color: var(--Info-color);
      width: 100%;
      display: block;
      position: absolute;
      top: .5rem;
      left: 0;
    }

    &::after {
      content: "";
      color: var(--Danger-color);
      font-weight: 500;
      width: 100%;
      display: block;
      position: absolute;
      bottom: -3rem;
      left: 0;
    }
  }

  .totals {
    border-radius: 5px;
    padding: 0.3125rem;
    border: 1px solid #ddd;
    margin-right: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);


    .total-info {
      padding: 0.3125rem 1.875rem 0.3125rem;
    }

    .cart_total_left strong {
      font-weight: 400;
    }

    .cart_total--order-total {
      color: var(--Success-color);
      font-size: var(--fs-medium);
    }

    .checkout-buttons {
      padding: 0 0.625rem;
      margin-bottom: 1.5rem;
    }
  }

  .deletecartbutton,
  .savebasketbutton {
    background-color: #aaa;
  }
}

/* Search Pages */
.page-catalog-search {

  .catfish-container>columns {
    margin-top: 0;
    margin-bottom: 0;
  }

  .navigationmenu {
    margin-top: 1.5rem;
  }

  .search-panel {
    padding-top: 1.5rem;

    .page-title {
      color: var(--Primary-color);
    }

    .basic-search {
      border-radius: 5px;
      padding: 0.3125rem;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

      tbody {
        padding: 1.875rem 0.9375rem 0.625rem;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      tbody tr {
        padding: 1.875rem 0.9375rem 0.625rem;
      }

      tbody tr:first-child {
        display: flex;
        align-items: center;
        width: 80%;

        td:first-child {
          flex: 1;
          flex-basis: 25%;
        }

        td:last-child {
          flex: 1;
          flex-basis: 75%;
        }
      }

      tbody tr:last-child {
        padding-top: 0.625rem;
      }
    }

    .advanced-active .basic-search {
      border-radius: 5px;
      padding: 0.3125rem;
      margin-bottom: 0;
      box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
      border-bottom: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
    }

    .search-input .advanced-search.is-active {
      box-shadow: rgba(0, 0, 0, 0.1) 2px 7px 6px;
      border-radius: 0px 0px 5px 5px;
      background-color: var(--White-color);
      border-width: 0px 1px 1px;
      margin-top: 0;

      tbody {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      }

      tbody tr {
        display: flex;
        align-items: center;
        width: 75%;

        td:first-child {
          flex: 1;
          flex-basis: 25%;
        }

        td:last-child {
          flex: 1;
          flex-basis: 75%;
        }
      }

      tbody tr.search-price-range {

        td:last-child {
          display: flex;
          justify-content: center;
        }
      }

      tbody tr:last-child {

        td:last-child {
          text-align: center;
          font-weight: 500;
        }
      }
    }


    .search-input .catfish-container>table:has(.buttons):last-child {
      width: 100%;

      .buttons {
        justify-content: center;
      }
    }
  }

  .search-results .listWrapper .listItem {
    width: 33.333333%;

    @media screen and (max-width: 768px) {
      width: 50% !important;
    }


    @media screen and (max-width: 475px) {
      width: 100% !important;
    }
  }

  @media screen and (max-width: 1087px) {
    .category-page__sidebar {
      display: none;
    }
  }
}

/* Login Pages */
.page-customer-login:has(.register-customer-wrapper) {

  .generalPageWrapper {
    justify-content: space-around;
  }

  .under-loginbtn-text {
    font-size: 0.925rem;
  }

  .or-separator {
    display: flex;
    align-items: center;
    margin: 1rem 0;
    width: 100%;
  }

  .or-line {
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
  }

  .or-text {
    padding: 0 1rem;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.5px;
  }

  .register-section a.catfish-button {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    text-transform: none !important;
  }

  .register-text {
    font-size: 0.79rem;
  }

  .catfish-container::before{
   right: 6rem;
  }


  .login__wrapper .catfish-container::before {
    height: 9rem;
    opacity: 1;
    
    @media screen and (max-width: 1440px){
      height: 3rem;
    }
  }

  .loginbutton {
    background-color: var(--Black-color);
    font-size: var(--fs-small);
    font-weight: 700;

    &:hover {
      background-color: #4e4e4e;
    }
  }

  @media screen and (min-width: 1087px) {
    .login-block {
      tbody {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
      }

      /* Make each tr a flex item */
      tbody tr {
        display: flex;
        flex-direction: column;
        width: 49%;
        box-sizing: border-box;
        padding-bottom: 0 !important;
      }

      tbody tr td {
        width: 100%;
      }

      tbody tr:last-child {
        width: 100%;
      }

      tbody tr:last-child .loginbutton {
        width: 100%;
      }

      .forgot-password {
        text-transform: underline;
        text-align: right;
      }

    }

    .returning-wrapper__inner {
      padding-bottom: 0 !important;
      margin-bottom: 1.5rem !important;
    }

    .login-card .logo {
      margin-top: 6rem;
    }
  }

  @media screen and (max-width: 1087px) {

    .registration-wrapper,
    .or-separator {
      padding-right: 0 !important;

    }

    .login__wrapper .catfish-container {
      &::before {
        width: 15rem;
        right: 50%;
        bottom: -15%;
        transform: translate(-10%, -30%);
        -webkit-transform: translate(50%, -15%);
        -moz-transform: translate(-10%, -30%);
        -ms-transform: translate(-10%, -30%);
        -o-transform: translate(-10%, -30%);
      }
    }
  }
}

/* Registration page */
.page-customer-register {

  .registration-page {
    padding-top: 1.5rem;
    max-width: none;
  }

  .page-title .title {
    color: var(--Primary-color);
  }

  .login-title.subtitle {
    display: none;
  }

  .new-wrapper {

    .table-container--general,
    .table-container--company,
    .table-container--address,
    .table-container--password {
      tbody {
        border: 1px solid #ddd;
        box-shadow: 1px 3px 6px #0000001a;
        border-radius: 5px;
        padding: 1.875rem 0.9375rem;
      }

      tbody {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      tbody tr {
        width: 80%;
      }

      @media screen and (min-width: 767px) {

        tbody tr {
          display: flex;
          align-items: center;
        }

        tbody td:first-child {
          flex: 1;
          flex-basis: 25%;
          text-align: right;
        }

        tbody td:last-child {
          flex: 1;
          flex-basis: 60%;
          margin-left: 1rem;
        }
      }
    }

    .table-container--register {

      td:first-child {
        text-align: center;
      }

      td.item-name .buttons {
        justify-content: center;
      }

    }
  }
}

.registration-page {
    max-width: fit-content !important;
}

p.registration-page__result {
    display: none;
}

/* Sitemap */
.sitemap-page {
  max-width: 1440px;
  margin: auto;
  padding: 4rem;
}

.sitemap-page .page-title {
  font-size: var(--fs-large);
  margin-bottom: 3rem;
  font-weight: 700 !important;
  color: var(--Primary-color);

  &::after {
    content: "View the sitemap for this website below, with links to each of the pages and brief descriptions of what to find in each section";
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1rem;
    font-weight: 400;
    color: var(--Text-color);
  }
}

.sitemap-page .entity {
  margin-bottom: 2rem;
  padding: 1rem;
  border: 1px solid #ddd;
  box-shadow: 1px 3px 6px #0000001a;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.sitemap-page .entity table {
  display: flex;
  justify-content: center;
}

.sitemap-page .entity table tbody {
  display: flex;

  @media screen and (max-width: 600px) {
    flex-direction: column;
  }
}

.sitemap-page .entity table tbody tr {
  display: flex;
  flex-wrap: wrap;
}

.sitemap-page .entity table td {
  padding: 0.5rem;
}

.sitemap-page .entity table td a {
  color: var(--Text-color);


  &::before {
    content: 'ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢';
    color: var(--Primary-color);
    display: inline-block;
    width: 1em;
    text-align: center;
    font-size: 1.5em;
  }

  &:hover {
    color: var(--Primary-color);
  }
}

.sitemap-page .entity h2 {
  font-size: var(--fs-medium);
  font-weight: 500;
  padding: 0.5rem;
}

/*------------------------------------*\
 #CHECKOUT STEPS
\*------------------------------------*/
.one-page-checkout {

  .step-title h2 {
    font-size: var(--fs-medium);
    font-weight: 700;
    color: var(--Primary-color);
  }

  .checkout-page .buttons {
    display: flex;
    flex-direction: column;
  }

  .advanced-select .selected-item {
    border: 1px solid #ddd;
  }

  .advanced-select.is-extended {

    .selected-item {
      border: 1px solid var(--Primary-color);
      background-color: var(--Primary-color);
      color: var(--White-color);
    }

    button:has(svg) {
      color: var(--White-color);
    }

    .item-list {
      border-radius: 0;
      background: var(--White-color);
      border: none;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }

    .footer-controls {
      border: none;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .item {
      border-bottom: none;
    }

    .column {
      background-color: var(--White-color);
      overflow: hidden;

      .button {
        border: 1px solid transparent;
      }

      .button:hover {
        background-color: transparent;
        border: 1px solid var(--Primary-color);
        color: var(--Primary-color);
      }

      .button:active,
      .button:focus {
        background-color: #11A1B6;
        color: var(--White-color);
      }
    }
  }

  #opc-shipping_method .shipping-options {
    background-color: transparent;

    .shipping-options__list .shipping-option-item label {
      border: 2px solid #ddd;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
  }

  #opc-confirm_order {

    @media screen and (min-width: 1088px) {
      max-width: 70%;
    }

    .step-title {
      text-align: left;

      h2 {
        font-size: var(--fs-large);
        font-weight: 500;
      }
    }

    .subtitle {
      display: none;
    }

    .cartTableWrapper .cart-item-row.parent-sci {
      background-color: transparent;
      border: 1px solid #ddd;
      border-radius: 5px;
      box-shadow: 0 4px 6px #0000001a;
      padding: 0.625rem;
      position: relative;
      overflow: auto;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;

      @media screen and (max-width: 1087px) {
        padding: 1.875rem 0.9375rem;
      }
    }

    .cartTableWrapper .cart tr.cart-item-row td {
      padding: 0;
      text-align: center;

      @media screen and (min-width: 1087px) {
        label {
          background-color: var(--Primary-color);
          color: var(--White-color);
          padding: .75rem;
        }
      }
    }

    .shopping-cart__product__images {
      display: flex;
      justify-content: center;

      img {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
      }
    }

    .cart-footer .cart-footer__container .columns {
      justify-content: flex-end;
    }

    #cartTotals,
    .totals {
      border-radius: 5px;
      padding: 0.3125rem;
      border: 1px solid #ddd;
      box-shadow: 0 4px 6px #0000001a;
      width: auto;
      margin-right: 1rem;

      .total-info {
        padding: 0.3125rem 1.875rem 0.3125rem;
      }

      .cart_total_left strong {
        font-weight: 400;
      }

      .cart_total--order-total {
        color: var(--Success-color);
        font-size: var(--fs-medium);
      }

      .checkout-buttons {
        padding: 0 0.625rem;
        margin-bottom: 1.5rem;
      }
    }
  }
}

.page-checkout-completed {

  .checkout__complete {
    padding-top: 1.5rem;
  }

  .page-title .title {
    color: var(--Primary-color);
  }

  .order-overview.box,
  .products-box.box,
  .order-details-box.box {
    background-color: var(--White-color);
    border: 1px solid #ddd;
    box-shadow: 1px 3px 6px #0000001a;
    border-radius: 5px;
    padding: 1.875rem 0.9375rem;
  }

}

/*------------------------------------*\
 #MY ACCOUNT PAGES
\*------------------------------------*/
.layout--accountPage {

  #contentiInnerRow {
    margin-top: 0;
  }

  .master-wrapper-cph-2 {
    margin-top: 1rem;
  }

  .account-page--customerinfo,
  .account-page--savedbaskets,
  .account-page--addresses,
  .account-page--myorders,
  .account-page--changepassword,
  .account-page--orderline {
    margin-left: 0;
    padding-left: 1.5rem;
    padding-top: 0rem;

    .orders_v2_title.title,
    .page-title .title {
      color: var(--Primary-color);
      margin-bottom: 0;
      font-size: var(--fs-large);
    }

    h2 {
      font-size: var(--fs-medium);
    }

    .customer__section {

      .section-body {
        border: 1px solid #ddd;
        box-shadow: 1px 3px 6px #0000001a;
        border-radius: 5px;
        padding: 1.875rem 0.9375rem;
      }

      tbody {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      tbody tr {
        width: 80%;
      }

      @media screen and (min-width: 767px) {
        tr {
          display: flex;
          align-items: center;


          td.item-name {
            flex: 1;
            flex-basis: 25%;
            text-align: right;
          }

          td.item-value {
            flex: 1;
            flex-basis: 60%;
            margin-left: 1rem;
          }
        }
      }
    }

    .buttons {
      justify-content: center;
    }
  }

  .account-page--addresses {

    .page-title {
      margin-bottom: 1.5rem;
    }

    .address-item table tr.address-item-row {
      border: 1px solid #ddd;
      background-color: var(--White-color) !important;
      box-shadow: 1px 3px 6px #0000001a !important;
    }
  }

  .account-page--myorders {
    .order_page_filters {
      border-radius: 5px;
      border: 1px solid #ddd;
      background-color: var(--White-color) !important;
      box-shadow: 1px 3px 6px #0000001a !important;
      padding: 1.875rem 0.9375rem;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
    }
  }

  .account-page--changepassword {

    .section-body {
      border-radius: 5px;
      border: 1px solid #ddd;
      background-color: var(--White-color);
      box-shadow: 1px 3px 6px #0000001a;
      margin-top: 1.5rem;
      padding: 1.875rem 0.9375rem;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;

      tbody {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      tbody tr {
        width: 80%;
      }

      @media screen and (min-width: 767px) {
        .table-container tr {
          display: flex;
        }

        tr {
          display: flex;
          align-items: center;

          td.item-name {
            flex: 1;
            flex-basis: 25%;
            text-align: right;
          }

          td.item-value {
            flex: 1;
            flex-basis: 60%;
            margin-left: 1rem;
          }
        }
      }
    }
  }

  .account-page--orderline {

    .page-title {
      margin-bottom: 1.5rem;
    }

    .t-widget {
      box-shadow: 0 4px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;

      .t-toolbar {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
      }
    }

    .table-wrapper .t-grid-header {
      background-color: var(--Primary-color);

      th a {
        color: var(--White-color);
      }

      th span {
        color: var(--White-color);
      }
    }
  }

  .account-page--savedbaskets {
    .page-title {
      margin-bottom: 1.5rem;
    }

    .section-title.subtitle {
      display: none;
    }

    .t-widget.t-grid {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
    }

    .t-grid-header {
      background-color: var(--Primary-color);
    }

    .t-header .t-link {
      color: var(--White-color);
    }

    tbody .t-detail-row {
      background-color: var(--White-color) !important;
    }

    .t-detail-cell {
      padding-right: 3rem;

      .t-widget.t-grid {
        margin-top: 1.5rem;
      }
    }
  }

  .block-account-navigation {
    padding-top: 0.75rem;
    padding-left: 0.5rem;
    padding-bottom: 0.5rem !important;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-top: 1.5rem;
    margin-bottom: 3rem;

    .title {
      font-size: var(--fs-small);
      font-weight: 700;
      text-transform: none;
      padding: 0.3125rem 1.875rem 0.3125rem 0.625rem;
    }

    .listbox li {
      padding: 0.3125rem 0 0.3125rem 0.3125rem;

      a:hover {
        color: var(--Primary-color);
      }
    }

    .listbox li a.active {
      background-color: transparent;
      color: var(--Primary-color);
      font-weight: 700;
    }
  }

  .account-page--order-details {
    .od_title {
      color: var(--Primary-color);
    }

    .od_row.columns.od_row--title {

      .buttons a.od_pdf_button {
        background-color: transparent;
        border: 1px solid var(--Danger-color);
        color: var(--Danger-color);
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;

        &:hover {
          background-color: var(--Danger-color);
          color: var(--White-color);
        }
      }
    }

    #order_details_v2 .buttons a.od_print_button {
      background-color: transparent;
      border: 1px solid var(--Info-color);
      color: var(--Info-color);
      transition: .3s;
      -webkit-transition: .3s;
      -moz-transition: .3s;
      -ms-transition: .3s;
      -o-transition: .3s;

      &:hover {
        background-color: var(--Info-color);
        color: var(--White-color);
      }
    }

    .od_row.columns.od_row--billing .od_half_row,
    .od_row.columns.od_row--payment,
    .od_row.od_row_formating.od_row--products,
    .od_row.od_row_formating.od_row--price {
      border-radius: 5px;
      border: 1px solid #ddd;
      background-color: var(--White-color);
      box-shadow: 1px 3px 6px #0000001a;
    }

    .od_row.od_row_formating.od_row--price .od_order_total.no_discount {
      color: var(--Success-color);
    }
  }
}


/*------------------------------------*\
  #TOPIC PAGES
\*------------------------------------*/
/* Contact us page*/
.contact-us-page .ict-embed.block.image {
  border: 1px solid #ddd;
  box-shadow: 1px 3px 6px #0000001a;
  background-color: var(--White-color);
}

/* Blogs Main Page */
.page-blog-list {

  h1.title {
    color: var(--Primary-color);
    font-size: var(--fs-large);
  }

  .blog-page {
    padding-top: 1.5rem;
  }

  .blogposts {
    margin-top: 0rem;
  }

  .blogsearch {
    display: none;
  }

  .blog-page .blogposts .blogposts-list {

    .post .post-content .post-info {
      border: 1px solid #ddd;
      box-shadow: 1px 3px 6px #0000001a;
      border-radius: 5px;
      background-color: var(--White-color) !important;

      .blogtitle {
        color: var(--Text-color);

        &:hover {
          color: var(--Primary-color);
        }
      }

      .blogdate {
        font-size: 0.625rem !important;
        font-weight: 400;
        font-style: italic;
        color: rgb(68, 68, 68);
        margin-bottom: 1.5rem;

      }

      div.blogdetails {
        margin-bottom: 3rem !important;
      }

      a:last-child {
        padding: 0.625rem 1.25rem;
        font-size: 12px;
        text-transform: uppercase;
        border-radius: 5px;
        background: var(--Primary-color);
        color: var(--White-color);

        &:hover {
          background: var(--Button-hover-color);
        }
      }
    }

    .column.is-4-widescreen {
      flex: none;
      width: 50%;
    }

  }
}

/* Password Recovery */
.page-customer-passwordrecovery {

  .password-recovery-container,
  .password-recovery-confirmation {
    padding-top: 1.5rem;
  }

  .forgot-password-form-container {
    width: 100%;
    max-width: none;

    .title {
      color: var(--Primary-color);
      margin-bottom: 0.5rem;
    }

    .title,
    .password-recovery-page-content {
      text-align: left !important;
    }
  }

  .password-recovery-page {
    margin-bottom: 3rem;
    width: 100%;

    .check-email-icon{
        display: none;
    }
  }

  .password-recovery-page-form {
    display: flex;
    justify-content: center;

    .body {
      width: 60%;
    }
  }

  .password-recovery-page-form .body {

    tbody {

      tr.fields-row {
        display: flex;
        align-items: center;
        padding-bottom: 6rem;

        td:first-child {
          margin-right: 1rem;
          flex-grow: 1;
          flex-basis: 30%;
          font-weight: 700;
        }

        td:last-child {
          flex-grow: 1;
          flex-basis: 70%;
        }
      }

      tr:nth-child(2) {
        display: flex;
        justify-content: center;
      }

      .back-to-login-row td {
        text-align: center;
      }

    }
  }

  @media screen and (min-width: 1472px) {
    .catfish-container {
      max-width: 1440px;
    }
  }
}


/* Blogs Pages */
.page-blog-blogpost {

  .blogpost {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;

    .page-title h1.title {
      margin-bottom: 0;
      color: var(--Primary-color);
    }

    .postdate {
      font-size: 0.625rem;
      font-style: italic;
      font-weight: 300;
    }
  }

  .blogcomments .blogcomments-content {
    background-color: var(--White-color);
    padding-left: 0;
    padding-right: 0;

    .title {
      display: none;
    }

    .newcomment {

      form {
        border: 1px solid #ddd;
        box-shadow: 1px 3px 6px #0000001a;
        border-radius: 5px;
        padding: 30px 15px;
      }

      table tr:first-child td {
        font-size: var(--fs-medium);
        position: absolute;
        top: -3%;
        left: 6%;
        transform: translate(-6%, 3%);
        -moz-transform: translate(-6%, 3%);
        -ms-transform: translate(-6%, 3%);
        -o-transform: translate(-6%, 3%);

        @mediascreenand(max-width:1399px)and(min-width: 1088px) {
          top: -3%;
          left: 7%;
          transform: translate(-7%, 3%);
          -webkit-transform: translate(-7%, 3%);
          -moz-transform: translate(-7%, 3%);
          -ms-transform: translate(-7%, 3%);
          -o-transform: translate(-7%, 3%);
        }

        @media screen and (max-width: 1087px) and (min-width: 900px) {
          left: 9%;
          transform: translate(-9%, 3%);
          -webkit-transform: translate(-9%, 3%);
          -moz-transform: translate(-9%, 3%);
          -ms-transform: translate(-9%, 3%);
          -o-transform: translate(-9%, 3%);
        }

        @media screen and (max-width: 899px) and (min-width: 800px) {
          left: 10%;
          transform: translate(-10%, 3%);
          -webkit-transform: translate(-10%, 3%);
          -moz-transform: translate(-10%, 3%);
          -ms-transform: translate(-10%, 3%);
          -o-transform: translate(-10%, 3%);
        }

        @media screen and (max-width: 799px) and (min-width: 700px) {
          left: 10%;
          transform: translate(-11%, 3%);
          -webkit-transform: translate(-11%, 3%);
          -moz-transform: translate(-11%, 3%);
          -ms-transform: translate(-11%, 3%);
          -o-transform: translate(-11%, 3%);
        }

        @media screen and (max-width: 767px) {
          top: -5%;
          left: 7%;
          transform: translate(-7%, 5%);
          -webkit-transform: translate(-7%, 5%);
          -moz-transform: translate(-7%, 5%);
          -ms-transform: translate(-7%, 5%);
          -o-transform: translate(-7%, 5%);
        }

        @media screen and (max-width: 450px) {
          top: -5%;
          left: 8%;
          transform: translate(-8%, 5%);
          -webkit-transform: translate(-8%, 5%);
          -moz-transform: translate(-8%, 5%);
          -ms-transform: translate(-8%, 5%);
          -o-transform: translate(-8%, 5%);
        }

        @media screen and (max-width: 350px) {
          top: -5%;
          left: 9%;
          transform: translate(-9%, 5%);
          -webkit-transform: translate(-9%, 5%);
          -moz-transform: translate(-9%, 5%);
          -ms-transform: translate(-9%, 5%);
          -o-transform: translate(-9%, 5%);
        }

        @media screen and (max-width: 250px) {
          top: -5%;
          left: 10%;
          transform: translate(-10%, 5%);
          -webkit-transform: translate(-10%, 5%);
          -moz-transform: translate(-10%, 5%);
          -ms-transform: translate(-10%, 5%);
          -o-transform: translate(-10%, 5%);
        }

        strong {
          font-weight: 400 !important;
        }
      }

      table tr:nth-child(2) {
        display: flex;

        @media screen and (max-width: 767px) {
          flex-direction: column;
        }
      }

      table tr:nth-child(2) td.newcomment-title {
        width: 35%;
        display: flex;
        justify-content: flex-end;
        align-items: center;

        @media screen and (max-width: 767px) {
          text-align: left;
          justify-content: flex-start;
          font-weight: 700;
        }
      }

      table tr:nth-child(2) td:last-child {
        display: flex;
        justify-content: flex-start;
        width: 75%;
        margin-left: 1rem;

        @media screen and (max-width: 767px) {
          width: 100%;
          margin-left: 0;
        }
      }

      .catfish-textarea {
        border: 1px solid #ddd;
        width: 50%;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;

        @media screen and (max-width: 767px) {
          width: 100%;
        }
      }

      table tr:last-child td:last-child {
        display: flex;
        justify-content: center;
      }
    }
  }
}

/*------------------------------------*\
  #Animation
\*------------------------------------*/

/*--- Header menu 2 column drop down ---*/

.navbar-dropdown.first-column {
    max-width: 20rem !important;
    width: 20rem;
}

.navbar-dropdown.second-column {
    max-width: 20rem !important;
    width: 20rem;
    margin-left: 20rem !important;
}

.navbar {
    & .bottom-menu-split {
        & .navbar-dropdown {
            a.navbar-item {
                color: var(--Text-color);
                padding: 0.5rem 0.5rem 0.5rem 1rem;
                font-size: 0.975rem;
            }
        }
    }
}

/*--- Hide NameSurname Attribute during checkout process---*/

 .rawAttributeInfo__item.attributeinfo_NameSurname .title {
    display: none;
    }
    
span.separator {
    display: none;
} 

.cyclical-orders-root .groups-section .form-table td:last-child, .cyclical-orders-root .groups-section .form-table th:last-child {
    max-width: 10rem !important;
}

.orders-table-container .cf-table tbody tr td[data-label="Actions"] .buttons > button,
.order-history-tab .cf-table tbody tr td[data-label="Actions"] .buttons > button
 {
  min-width: 40px !important;
  padding: 0.625rem 1.475rem !important;
}

.cyclical-orders-root .order-details-view .form-table td:last-child, .cyclical-orders-root .order-details-view .form-table th:last-child, .cyclical-orders-root .orders-table-container .form-table td:last-child, .cyclical-orders-root .orders-table-container .form-table th:last-child {
    max-width: 12rem !important;
}

.cyclical-orders-root .order-details-view .form-table td:last-child, .cyclical-orders-root .order-details-view .form-table th:last-child, .cyclical-orders-root .orders-table-container .form-table td:last-child, .cyclical-orders-root .orders-table-container .form-table th:last-child {
    max-width: 13.5rem !important;
}

.cyclical-orders-root .order-details-view .buttons.is-right {
  justify-content: flex-start !important;
}

/* Mobile Nav two columns */
@media screen and (max-width: 1087px) {
    .navbar-item.has-dropdown:has(.first-column):has(.second-column){
       
        .navbar-dropdown.first-column{
            width: 100%;
            max-width: none !important;
        }

        .navbar-dropdown.second-column{
            margin: 0 !important;
            max-width: none !important;
            width: 100%;
        }
    }
}

/* approval message on checkout confirmation */

.approvalItemsAvailable {
    color: var(--Danger-color);
    font-size: 1.25rem;
    padding-top: 1rem;
}