/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../../../../Ramrom/web/fonts/Montserrat-Regular/Montserrat-Regular.ttf');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-stretch: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat Medium';*/
/*    src: url('../../../../Ramrom/web/fonts/Montserrat-Medium/Montserrat-Medium.ttf');*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat SemiBold';*/
/*    src: url('../../../../Ramrom/web/fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat Bold';*/
/*    src: url('../../../../Ramrom/web/fonts/Montserrat-Bold/Montserrat-Bold.ttf');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*nav ul,*/
/*nav ol {*/
/*    list-style: none none;*/
/*}*/

/*.column.main {*/

/*}*/

/*.sidebar {*/

/*}*/

/*body {*/
/*    font-family: "Montserrat";*/
/*}*/

/*.page-main {*/
/*    max-width: 1920px;*/
/*}*/

/*.fieldset {*/
/*    margin-bottom: 2rem;*/
/*}*/

/*.widget {*/
/*    background: white;*/
/*}*/
/*.toolbar {*/
/*    background: white;*/
/*}*/
/*.page-title-wrapper {*/

/*}*/

/*.page-title {*/
/*    background: #ffed00;*/
/*    margin-bottom: 20px;*/
/*    height: 50px;*/
/*    border-bottom: 1px solid #cccccc;*/
/*    width: 100%;*/
/*}*/
/*.product-info-main .page-title {*/
/*    background: white;*/
/*}*/
/*.products {*/
/*    background: white;*/
/*}*/
/*.page-layout-2columns-left .column.main*/
/*{*/
/*    background: white;*/
/*    margin-bottom: 20px;*/
/*    padding-bottom: 0px;*/
/*    padding:15px;*/
/*}*/
/*.breadcrumbs .items {*/
/*    background: #ffed00;*/
/*    padding-left: 10px;*/
/*}*/
/*.breadcrumbs {*/
/*    margin-bottom: 0px;*/
/*}*/
/*.widget .block-title {*/
/*    padding: 10px;*/
/*}*/

/*.widget .block-title strong {*/
/*    font-weight: 700;*/
/*    padding-top:20px;*/
/*}*/

/*.filter .block-subtitle {*/
/*    background: #ffed00;*/
/*    font-size: 18px;*/
/*    font-weight: 700;*/
/*    vertical-align: middle;*/
/*    border-bottom: 1px solid #cccccc;*/
/*    padding: 15px 10px 15px;*/
/*}*/
/*.block-title {*/
/*    background: #ffed00;*/
/*    padding:10px;*/
/*    border-bottom: 1px solid #cccccc;*/
/*    font-weight: 700;*/
/*}*/

/*.block-title strong {*/
/*    font-weight: 700;*/

/*}*/

/*.block-compare .block-title strong {*/
/*    font-weight: 700;*/
/*}*/
/*.block-wishlist .block-title strong {*/
/*    font-weight: 700;*/
/*}*/
/*.block-content {*/
/*    background: white;*/
/*}*/

/*.block .block-compare {*/
/*    background: white;*/
/*}*/
/*.block {*/
/*    background: white;*/
/*}*/
/*.empty {*/
/*    padding-bottom: 15px;*/
/*    padding-left: 8px;*/
/*}*/
/*.page-title .base {*/
/*    padding-left: 15px;*/
/*    font-weight: 600;*/

/*}*/
/*.product-info-main .product-reviews-summary*/
/*{*/
/*    margin-top: 30px;*/
/*}*/

/*.product-info-main .page-title {*/
/*    height: auto;*/
/*}*/

body {
  background: none !important;
  background-color: #e2e4ea !important;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  color: #fafafa;
}

.nav-sections .navigation {
  font-family: "Montserrat Medium", sans-serif;
  font-weight: 500;
}

.sections .navigation li.level0 > .level-top {
  font-size: 18px;
}

.sections .navigation li.level0 .submenu li a {
  font-size: 14px;
  background: none;
}

.catalog-product-view .product-info-top .page-title {
  font-weight: 500;
}

.catalog-product-view .product-info-main .product-info-table strong.type {
  font-family: "Montserrat SemiBold", sans-serif;
}

.page-wrapper .breadcrumbs .items .item strong {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
}

.page-header .minicart-wrapper .action.showcart .text {
  font-family: "Montserrat Medium", sans-serif;
}

.header.content .switcher .switcher-options .switcher-trigger strong {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.owl-carousel .owl-stage-outer {
  border-radius: 8px;
}

#banner-slider-carousel .owl-nav button {
  align-items: center;
}

.page-wrapper .breadcrumbs {
  margin-top: 0;
  margin-bottom: 20px;
}

.sections .navigation li.level0 .submenu {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.customer-account-create #maincontent .form.create.account {
  max-width: 1200px;
  margin: auto;
}

.customer-account-create #maincontent .page-title-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
}

.customer-account-login #maincontent .page-title-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
}

.customer-account-login #maincontent .page-title-wrapper .page-title {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  display: block;
  padding: 0 30px;
}

.customer-account-login .form-login .g-recaptcha .grecaptcha-badge {
  margin-bottom: 20px;
}

.customer-account-create #maincontent .form.create.account .field-recaptcha {
  margin-bottom: 25px;
}

.carousel-container #banner-slider-carousel {
  margin-bottom: 25px;
}

.cms-home #maincontent .block-products-list {
  margin-bottom: 25px;
}

.cms-home #maincontent .home-popular-products .block-products-list {
  margin-bottom: 0;
}

.cms-home #maincontent .columns .column.main {
  padding-bottom: 5px;
}

.customer-account-login .page-main .column.main,
.customer-account-create .page-main .column.main,
.columns,
.catalog-category-view .column.main {
  margin-bottom: 25px;
}

.customer-account-create #maincontent .page-title-wrapper .page-title {
  margin: auto;
  display: block;
  padding: 0 30px;
}

#maincontent .page-title-wrapper {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#maincontent .columns {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.customer-account-create .form-create-account .field.choice {
  align-items: flex-end;
}

.customer-account-create .form-create-account .field.choice .label .action {
  color: #fafafa;
}

.form-login .g-recaptcha .grecaptcha-badge {
  margin: auto;
}

.modals-wrapper
  .modal-popup.popup-authentication
  .modal-content
  .form-login
  .actions-toolbar
  .link
  .action {
  font-size: 14px;
}

.modals-wrapper
  .modal-popup.popup-authentication
  .modal-content
  .form-login
  .actions-toolbar
  .link
  .action.action-register {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 16px;
}

/*Homepage*/
.block-products-list {
  background-color: #2b2b2e;
  border-radius: 8px;
  padding: 2rem;
}

.block-products-list .block-title strong {
  color: #fafafa;
  font-size: 24px;
  font-family: "Montserrat Medium", sans-serif;
}

.block-products-list .products-grid .product-items .product-item-info {
  background-color: #fff;
  border-radius: 8px;
  height: 100%;
}

.block-products-list .products-grid .product-items .product-item-info:hover {
  border: none !important;
  box-shadow: 0 13px 27px -5px rgb(255 255 255/40%),
    0 18px 36px -18px rgb(255 255 255/3%);
  margin: 0;
  padding: 0;
}

.block-products-list .product-item-info .product-item-details {
  padding: 1.25rem 1rem 3rem;
}

.block-products-list
  .product-item-info
  .product-item-details
  .product-item-inner {
  right: 0;
  border: none;
  left: 0;
  margin: 1rem 0 !important;
  padding: 0.5em 2rem 0;
  display: none;
}

.block-products-list .product-item-info .product-image-photo {
  width: 100%;
}

.block-products-list .product-item-info .product-image-container {
  width: 100% !important;
}

.block-products-list
  .product-item-info
  .product-item-details
  .product-item-inner
  .product-item-actions {
  text-align: center;
}

.block-products-list
  .product-item-info
  .product-item-details
  .product-item-inner
  form
  button.action {
  background-color: #ffd530;
  border-radius: 8px;
  border: none;
  color: #000;
}

.block-products-list
  .product-item-info
  .product-item-details
  .product-item-inner
  form
  button.action:hover {
  background-color: #000;
  color: #ffd530;
}

.block-products-list .product-item-info .product-item-name {
  margin: 0;
}

.block-products-list .product-item {
  margin-bottom: 0;
}

.block-products-list .product-item .product-image-wrapper {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.block-products-list .product-item .product-item-link {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 14px;
  color: #000001;
}

.products-grid .product-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.products-grid .product-items li.product-item {
  width: 100% !important;
  margin: 0 !important;
  max-width: calc(14.28% - 18px);
  /*flex: 1 1 0;*/
}

footer.page-footer .copyright {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #afafaf;
}

footer.page-footer .links a {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
}

footer.page-footer .newsletter span.label {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #afafaf;
  line-height: 1.5;
}

footer.page-footer .newsletter .actions .primary {
  font-family: "Montserrat", sans-serif;
  border: 1px solid #ffd530;
  border-left: 0;
}

.input-text,
input[type="text"],
input[type="email"],
input[type="password"],
select {
  font-family: "Montserrat", sans-serif;
}

.page-layout-1column.page-with-filter .column.main {
  padding-top: 25px;
}

.page-products .product-item-info .product-image-wrapper {
  border-radius: 8px;
}

.catalog-category-view
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .product-image-container {
  border-radius: 8px;
}

.catalog-category-view
  .products-grid
  .product-items
  .product-item
  .product-item-info:hover
  .product-image-container {
  box-shadow: 0 13px 27px -5px rgb(255 255 255 / 40%),
    0 18px 36px -18px rgb(255 255 255 / 3%);
}

.sections .navigation li.level0 > .level-top:before {
  background-position: left;
}

.account.newsletter-manage-index .columns .sidebar,
.account.customer-account-edit .columns .sidebar,
.account.customer-account-index .columns .sidebar {
  margin-bottom: 20px;
}

.account.customer-account-index .block-dashboard-orders,
.account.customer-account-index .columns .column.main {
  padding: 40px;
}

.account.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-content {
  margin-bottom: -40px;
}

.account.customer-account-index .block-dashboard-orders .upload-files-list {
  margin-top: 40px;
}

.account.customer-account-index
  .block-dashboard-orders
  .upload-files-list
  .upload-files-table
  thead {
  border-bottom: 1px solid #777777;
  padding-bottom: 10px;
}

.account.customer-account-index
  .block-dashboard-orders
  .upload-files-list
  .upload-files-table
  tbody
  > tr {
  line-height: 40px;
}

.checkout-cart-index
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  tbody.cart:nth-child(even),
.products-list tbody.product-items > tr.product-item:nth-child(even),
.sales-order-view
  .order-details-items.ordered
  .table-order-items
  tbody
  > tr:nth-child(even),
.account.sales-invoice-history
  .table-wrapper.orders-history
  .table-order-items
  tbody
  > tr:nth-child(even),
.account.sales-order-history
  .table-wrapper.orders-history
  .table-order-items
  tbody
  > tr:nth-child(even),
.account.customer-account-index
  .block-dashboard-orders
  .upload-files-list
  .upload-files-table
  tbody
  > tr:nth-child(even) {
  background-color: #202022;
}

.products-list tbody.product-items > tr.product-item:hover,
.account.sales-invoice-history
  .table-wrapper.orders-history
  .table-order-items
  tbody
  > tr:hover,
.account.sales-order-history
  .table-wrapper.orders-history
  .table-order-items
  tbody
  > tr:hover {
  background-color: #000001;
}

.checkout-cart-index
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  thead
  > tr:hover,
.products-list thead > tr:hover,
.sales-order-view
  .order-details-items.ordered
  .table-order-items
  thead
  > tr:hover,
.account.customer-account-index
  .block-dashboard-orders
  .upload-files-list
  .upload-files-table
  thead
  > tr:hover,
.account.sales-order-history
  .table-wrapper.orders-history
  .table-order-items
  thead
  > tr:hover,
.account.sales-invoice-history
  .table-wrapper.orders-history
  .table-order-items
  thead
  > tr:hover {
  background: #2b2b2e;
}

.account.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-actions
  .action.edit,
.account.customer-account-index .block-dashboard-orders .title {
  font-family: "Montserrat Medium", sans-serif;
}

.account.customer-account-index
  .block-dashboard-orders
  .upload-files-field
  [type="file"] {
  background-color: #202022;
  margin: 20px 0 40px;
  border-radius: 8px;
  border: 1px dashed #777777;
  color: #fafafa;
  cursor: pointer;
  white-space: normal;
  height: auto;
  max-height: 200px;
  padding: 10px 10px 2px;
}

.customer-account-create
  .fieldset
  .confirmation
  .control
  input[type="file"]:hover::-webkit-file-upload-button {
  background: #000001;
}

.account.customer-account-index
  .block-dashboard-orders
  .upload-files-field
  [type="file"]::-webkit-file-upload-button {
  background: none;
  color: #fafafa;
  cursor: pointer;
  font-size: 14px;
  outline: none;
  transition: all 1s ease;
}

.account.customer-account-index
  .block-dashboard-orders
  .upload-files-field
  [type="file"]:hover {
  background: #000001;
  border-color: #ffd530;
}

.account.customer-account-index
  .block-dashboard-orders
  .block-content
  .form-edit-account
  button[type="submit"] {
  width: auto;
  min-width: 150px;
  background: #ffd530;
  color: #000001;
  padding: 15px 20px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid transparent;
  transition: 0.2s;
}

.contact-index-index
  .page-main
  form.contact
  .actions-toolbar
  button.action:hover,
.account.customer-account-index
  .block-dashboard-orders
  .block-content
  .form-edit-account
  button[type="submit"]:hover,
.account.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-actions
  .action.edit:hover,
footer.page-footer .newsletter .actions .primary:hover,
button.action.primary:hover,
button.action-primary:hover,
a.action.primary:hover {
  color: #000001;
  background: #e8bf1e;
}

.modals-wrapper
  .modal-popup.popup-authentication
  .modal-content
  .form-login
  .actions-toolbar
  .action-login:hover,
.left-main-navigation
  .header.panel
  > .header.links
  > .authorization-link
  a:hover {
  color: #ffd530;
  background: #000001;
}

.sections .navigation li.level0.nav-1 > .level-top:before {
  filter: brightness(0) invert(1);
}

.sections .navigation li.active > .level-top:before {
  filter: brightness(0) saturate(100%) invert(94%) sepia(39%) saturate(1485%)
    hue-rotate(325deg) brightness(99%) contrast(106%);
}

.sections .navigation li.level0.nav-1.active > .level-top:before {
  filter: brightness(0) saturate(100%) invert(94%) sepia(39%) saturate(1485%)
    hue-rotate(325deg) brightness(99%) contrast(106%);
}

.sections .navigation li.level0 > .level-top:hover:before {
  filter: brightness(0) saturate(100%) invert(94%) sepia(39%) saturate(1485%)
    hue-rotate(325deg) brightness(99%) contrast(106%);
}

.sections .navigation li.has-active > .level-top:before {
  filter: brightness(0) saturate(100%) invert(94%) sepia(39%) saturate(1485%)
    hue-rotate(325deg) brightness(99%) contrast(106%);
}

.left-main-navigation
  .customer-welcome.active
  .customer-menu
  .header.links
  li:hover
  a,
.left-main-navigation
  .customer-welcome.active
  .customer-menu
  .header.links
  li:active
  a {
  color: #ffd530;
}

.left-main-navigation
  .customer-welcome.active
  .customer-menu
  .header.links
  li:hover
  a:before,
.left-main-navigation
  .customer-welcome.active
  .customer-menu
  .header.links
  li:active
  a:before {
  filter: brightness(0) saturate(100%) invert(94%) sepia(39%) saturate(1485%)
    hue-rotate(325deg) brightness(99%) contrast(106%);
}

.block-order-details-view .order-info-table,
.order-info .order-info-table {
  background: #202022;
}

.sales-order-view
  .order-details-items.ordered
  .table-order-items
  td.subtotal
  a:hover,
.sales-order-view .action.print:hover {
  background: #000001;
}

.sales-order-view .order-details-items {
  padding-left: 30px;
  padding-right: 30px;
}

.account .page.messages .messages,
.catalogsearch-advanced-index .page.messages .messages,
.contact-index-index .page.messages .messages {
  margin-bottom: 20px;
}

.catalogsearch-advanced-index .page.messages,
.contact-index-index .page.messages {
  padding-left: 200px;
}

.customer-account-logoutsuccess .page-main .page-title-wrapper,
.search-term-popular .page-main .page-title-wrapper,
.cms-privacy-policy-cookie-restriction-mode .page-main .page-title-wrapper,
.catalogsearch-advanced-index .page-main .page-title-wrapper,
.contact-index-index .page-main .page-title-wrapper {
  display: none;
}

.account .messages {
  margin: 0;
}

.customer-account-logoutsuccess .page-main .column.main,
.catalogsearch-advanced-index .page-main .column.main,
.contact-index-index .page-main .column.main {
  display: flex;
}

.customer-account-logoutsuccess .page-main .column.main > p,
.search-term-popular .search-terms,
.cms-privacy-policy-cookie-restriction-mode .privacy-policy,
.catalogsearch-advanced-index .page-main form.search.advanced,
.contact-index-index .page-main form.contact {
  background: #2b2b2e;
  padding: 40px;
  border-radius: 8px;
  width: 100% !important;
  max-width: none;
}

.catalogsearch-advanced-index
  .page-main
  form.search.advanced
  .actions-toolbar
  button.action,
.contact-index-index .page-main form.contact .actions-toolbar button.action {
  width: auto;
  min-width: 150px;
  background: #ffd530;
  color: #000001;
  padding: 15px 20px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid transparent;
  transition: 0.2s;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
  height: 50px;
  border-radius: 8px;
}

.form.search.advanced
  .fields.range
  .field:last-child
  div.mage-error[generated] {
  top: 50px;
}

.search-term-popular a,
.cms-privacy-policy-cookie-restriction-mode a {
  color: #fafafa;
}

.minicart-wrapper .action.showcart .counter.qty {
  color: #000001;
  min-width: 14px;
  min-height: 14px;
  width: auto;
  height: auto;
  line-height: 16px;
}

.products-list .product-items .product-item .estimate-message:before {
  height: 17px;
}

.cms-privacy-policy-cookie-restriction-mode .block-collapsible-content a {
  color: #575757;
}

.cms-privacy-policy-cookie-restriction-mode
  .block-collapsible-content
  .item.current
  > strong,
.cms-privacy-policy-cookie-restriction-mode
  .block-collapsible-content
  .item.current
  a {
  color: #000001;
}

.cms-privacy-policy-cookie-restriction-mode p {
  line-height: 1.2;
}

.customer-account-create .form-flex-box .field {
  margin-top: 10px;
  margin-bottom: 20px;
}

.customer-account-create .legend {
  margin-bottom: 20px;
}

.customer-account-login .form .label,
.customer-account-create .form .label {
  margin-bottom: 5px;
}

.customer-account-create .fieldset .password-strength-meter {
  height: auto;
  padding: 0;
  margin-top: 2px;
}

.customer-account-create select {
  appearance: auto;
}

.customer-account-create
  .fieldset
  .confirmation
  .control
  input[type="file"]:focus {
  box-shadow: none;
  outline: none;
}

.products-list
  .product-items
  .product-item
  .product-item-inner
  .actions-primary
  .action.tocart {
  padding: 10px 5px;
}

.modals-wrapper .modal-popup.popup-authentication .modal-inner-wrap {
  border-radius: 8px;
}

.modal-popup .modal-header {
  padding: 1.3rem;
}

.block-authentication .block-title {
  margin-top: 5px;
}

.modals-wrapper .modal-popup.popup-authentication .modal-header .action-close {
  top: 10px;
  right: 10px;
}

.modals-wrapper
  .modal-popup.popup-authentication
  .modal-content
  .form-login
  .fieldset {
  margin-bottom: 5px;
}

.product-info-main .product-info-price .price-box {
  width: 100%;
}

.catalog-product-view
  .product-info-main
  .product-info-table
  .product-add-form
  .box-tocart
  .fieldset
  .field.qty {
  padding: 0;
}

.catalog-product-view
  .product-info-main
  .product-info-table
  .product-add-form
  .box-tocart
  .fieldset
  .field.qty
  .control {
  padding: 0 15px 0 0;
}

.catalog-product-view
  .product-info-main
  .product-info-table
  .product-add-form
  .box-tocart
  .fieldset
  .field.qty
  .input-text {
  max-height: 40px;
}

.catalog-product-view .product-info-main .product-info-table .label {
  margin-bottom: 10px;
}

.products-list .product-item-name {
  margin: 0;
}

.products-list .table-products-list tr th:last-child {
  padding-right: 0;
  min-width: 110px;
}

.products-list .table-products-list tr th,
.products-list .table-products-list tr td {
  padding: 9px 20px;
}

.products-list
  .product-items
  .product-item
  .product-item-info
  .product-item-photo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-content .filter-subtitle {
  line-height: 1;
  margin-bottom: 20px;
  padding: 0 0 21px;
}

.products-list .table-products-list thead > tr {
  border-left: 20px solid #2b2b2e;
}

.sidebar-main {
  max-width: 100%;
}

.products-list .product-items .product-item {
  position: relative;
  left: -9px;
}

.products-list .table-products-list thead > tr th:first-child {
  padding-left: 0;
}

.products-list
  .product-items
  .product-item
  .product-item-info
  .product-item-name
  .product-item-link {
  padding-right: 10px;
}

.minicart-wrapper
  .block-minicart
  .block-content
  .actions
  .action.viewcart:hover
  span {
  text-decoration: underline;
}

.minicart-wrapper .block-minicart .block-content .actions button.primary {
  border-radius: 8px;
}

.minicart-wrapper .block-minicart .block-content .actions button.primary:focus {
  color: #000001;
  background: #e8bf1e;
}

.account.customer-account-edit .flex-row .actions-toolbar .primary {
  color: #000001;
  border: none;
}

.minicart-wrapper
  .block-minicart
  .block-content
  .actions
  button.checkout:focus {
  background: #ffd530;
}

.minicart-wrapper .block-minicart .block-content .actions .primary {
  border: none !important;
}

.minicart-wrapper .block-minicart .block-content .actions button.primary:hover {
  background: #e8bf1e;
}

.minicart-wrapper .minicart-items-wrapper {
  max-height: 370px;
  overflow: auto;
  padding-right: 30px;
}

.minicart-wrapper.active .block-minicart {
  background-color: #000001;
  top: 25px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.minicart-wrapper.active .block-minicart .product-item-photo {
  height: 100%;
}

.minicart-wrapper.active
  .block-minicart
  .product-item-photo
  .product-image-wrapper {
  border-radius: 8px;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-item
  .product
  .details-qty
  input {
  max-height: 40px;
}

.minicart-wrapper .block-minicart .block-content .subtotal {
  padding: 10px 0 0;
}

.modal-popup .modal-footer .action-secondary,
.modal-popup.confirm button.action-primary {
  min-height: 35px;
  margin: 0 10px;
  min-width: 100px;
}

.modal-popup.confirm button.action-primary:hover {
  background: #e8bf1e;
  color: #000001;
  border: none;
}

.modal-popup .modal-footer .action-secondary:hover {
  background: #000001;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-item
  .product
  .product-item-name {
  padding-bottom: 10px;
}

.modal-popup._show .modal-inner-wrap {
  border-radius: 8px;
}

.account.customer-account-index .modal-popup._show .modal-inner-wrap {
  height: 90vh;
}

.modal-popup .modal-footer {
  text-align: center;
}

.checkout-cart-index
  .page-main
  .cart-container
  .form-cart
  .actions.main
  .action.update:hover {
  background: #000001;
  color: #ffd530;
}

.checkout-cart-index .checkout-step-block .action.checkout:focus {
  background: #e8bf1e;
  border: 1px solid #e8bf1e;
  color: #000001;
}

.checkout-cart-index .checkout-step-block .action.checkout:hover,
.sales-order-view .checkout-step-block .action.checkout:hover {
  background: #e8bf1e;
  border: 1px solid #e8bf1e;
  color: #000001;
}

.checkout-cart-index
  .page-main
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  .col.item {
  height: 100%;
  min-height: auto;
  padding: 12px 8px 12px 20px;
}

.checkout-cart-index .columns .column.main {
  padding-bottom: 20px;
}

.account.newsletter-manage-index .messages,
.account.customer-account-edit .messages,
.account.customer-account-index .messages {
  margin-bottom: 0;
}

.account.customer-account-index .block-dashboard-orders {
  margin-bottom: 20px;
}

.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
  border-radius: 8px;
}

.checkout-cart-index
  .page-main
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  thead
  .col {
  padding: 15px 10px 10px;
  text-align: left;
}

.checkout-cart-index
  .page-main
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  .col {
  padding-top: 15px;
  text-align: left;
}

.checkout-cart-index
  .page-main
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  .col.remove {
  padding-top: 10px;
  padding-bottom: 10px;
}

.checkout-cart-index
  .page-main
  .cart-container
  .form-cart
  .table-wrapper
  .cart.item:hover,
.checkout-cart-index
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  tbody.cart:hover {
  background: none;
}

.checkout-cart-index
  .cart-container
  .form-cart
  .table-wrapper
  .cart
  tbody.cart:nth-child(even):hover {
  background-color: #202022;
}

.checkout-cart-index .cart.table-wrapper .product-item-name {
  margin-bottom: 0;
}

.checkout-cart-index .page-main .cart-container .table.totals tbody tr > th {
  text-align: right;
  padding-right: 15px;
}

.checkout-cart-index .page-main .cart-container .table.totals tbody tr td {
  text-align: left;
}

.checkout-cart-index .page-main .cart-container .table.totals .amount {
  padding-left: 15px;
}

.checkout-cart-index .checkout-step-block .item-steps-wrap {
  z-index: 1;
}

.checkout-popup .actions-toolbar {
  justify-content: center;
}

.checkout-popup .actions-toolbar .action-back {
  display: block;
  border: 1px solid #ffd530;
  color: #ffd530;
  border-radius: 8px;
  max-width: 132px;
  width: 100%;
  margin-left: 35px;
  text-align: center;
  padding: 10px 0;
  transition: background 0.3s;
  background: transparent;
  font-weight: 400;
}

.checkout-popup .actions-toolbar .action-back:hover {
  background-color: #000001;
}

.checkout-popup .actions-toolbar .primary .action-checkout {
  background: #ffd530;
  color: #000001;
  font: 16px/19px "Montserrat-Regular", Arial, sans-serif;
  border-radius: 8px;
  display: block;
  max-width: 132px;
  width: 100%;
  padding: 10px 0;
  transition: background 0.3s;
}

.checkout-popup .actions-toolbar .primary .action-checkout:hover {
  background: #e8bf1e;
  border: 1px solid #e8bf1e;
  color: #000001;
}

.checkout-popup .actions-toolbar .primary {
  max-width: 132px;
  width: 100%;
  margin-left: 15px;
}

.cms-home .page-main .page.messages,
.checkout-cart-index .page-main .page.messages {
  padding-left: 200px;
}

.cms-home .messages,
.checkout-cart-index .messages {
  padding-left: 0;
}

.message.info {
  border-radius: 8px;
}

.cart.table-wrapper .actions-toolbar > .action-delete:hover {
  color: #e8bf1e;
  text-decoration: underline;
}

.page-main .page.messages .message {
  border-radius: 8px;
}

.catalog-product-view .columns > .column {
  padding-bottom: 0;
}

.catalog-product-view
  .product-info-main
  .product-info-table
  .product-add-form
  .box-tocart
  .fieldset
  .action.tocart {
  padding: 7px 0;
}

.catalog-product-view
  .product-info-main
  .product-info-table
  .product-add-form
  .box-tocart
  .fieldset
  .action.tocart:focus {
  color: #000001;
}

.product-info-main
  .product-info-price
  .price-box
  .price-container
  > span.price-label {
  margin-bottom: 15px;
}

.sections .navigation li.level0 .submenu li {
  flex: auto;
}

.sections .navigation li.level0.nav-6 .submenu li {
  flex: inherit;
}

.sections .navigation li.level0 .submenu li.menu-links-wrap {
  flex: 0 0 42%;
}

.sections .navigation li.level0 .submenu li .ui-menu .level1 {
  width: 20%;
  padding: 0 20px;
}

.password-weak .password-strength-meter:before,
.password-strong .password-strength-meter:before,
.password-very-strong
  .password-strength-meter:before
  .password-medium
  .password-strength-meter:before,
.password-none .password-strength-meter:before {
  background-color: #2b2b2e;
}

.customer-account-create .password-none .password-strength-meter:before {
  background: none;
}

div.mage-error[generated] {
  margin-top: 10px;
}

.customer-account-create .message-error {
  margin: 0;
}

.customer-account-create .form-create-account .field.choice .label {
  font-size: 1.6rem;
}

.sections .navigation .menu-links-wrap .menu-item-links .item {
  max-width: 49%;
  width: 220px;
}

.search-autocomplete ul li {
  color: #2c2c2c;
}

.account.sales-invoice-history
  .table-wrapper.orders-history
  .table-order-items
  .action.print:hover {
  background: #000001;
  color: #ffd530;
}

.account.sales-order-history
  .table-wrapper.orders-history
  .table-order-items
  tr
  td.status.status-Complete
  a {
  color: #81fd77;
}

.account.sales-order-history
  .table-wrapper.orders-history
  .table-order-items
  tr
  td.status.status-Pending {
}

.account.sales-order-history
  .table-wrapper.orders-history
  .table-order-items
  tr
  td.status.status-Canceled
  a {
  color: #e8350a;
}

.catalog-product-view .block.related .products-grid .product-item-info {
  height: auto;
}

.catalog-product-view
  .block.related
  .products-grid
  .product-item-info
  .product-item-photo {
  display: flex;
}

.catalog-product-view .block.related .products-grid .product-item-info:hover {
  border: none !important;
  box-shadow: 0 13px 27px -5px rgb(255 255 255 / 40%),
    0 18px 36px -18px rgb(255 255 255 / 3%);
  margin: 0;
  padding: 0;
}

.catalog-product-view
  .product-info-top
  .fotorama__stage__frame.fotorama__active {
  border-radius: 8px;
}

.cms-index-index
  .home-popular-products
  .block-products-list
  .block-content
  .product-items
  .product-item-info {
  height: auto;
}

.cms-index-index
  .home-popular-products
  .block-products-list
  .block-content
  .product-items
  .product-item-info
  .product-item-photo {
  display: flex;
}

.cms-index-index
  .home-popular-products
  .block-products-list
  .block-content
  .product-items
  .product-item-info
  .product-item-photo
  .product-image-wrapper {
  border-radius: 8px;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box
  .recommended-price
  .price-currency,
.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box
  .recommended-price
  .price-value {
  color: #000001;
  font-size: 18px;
  font-family: "Montserrat Bold", sans-serif;
  font-weight: 600;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box.has-discount
  .recommended-price
  .price-currency,
.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box.has-discount
  .recommended-price
  .price-value {
  color: #000001;
  opacity: 0.6;
  text-decoration: line-through;
  font-size: 12px;
  font-family: "Montserrat-Regular", sans-serif;
  font-weight: 400;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box
  .recomended-price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details {
  height: 100%;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box
  .recomended-price-container
  .recommended-final-price {
  color: #000001;
  font-size: 18px;
  font-family: "Montserrat Bold", sans-serif;
  font-weight: 600;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box
  .recomended-price-container
  .recommended-discount-percentage {
  color: #e8350a;
  font-size: 18px;
  font-family: "Montserrat Medium", sans-serif;
  font-weight: 500;
}

.cms-index-index
  .block-products-list
  .block-content
  .product-items
  .product-item-details
  .recommended-price-box {
  margin-top: 5px;
}

.product-items .product-item .login-info:before {
  content: "?";
  font-size: 18px;
  color: #ffffff;
  line-height: 27px;
}

.product-items .product-item .login-info {
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  text-align: center;
  margin: 10px 0;
  cursor: pointer;
}

.modals-wrapper .modal-popup.popup-authentication .block-authentication {
  position: initial;
}

.modal-popup .message.error {
  border-radius: 8px;
}

.customer-account-create .fieldset .password-strength-meter,
.customer-account-create .form-create-account .field .info-label {
  opacity: 0.8;
}

.page-wrapper > .page-main {
  display: flex;
  flex-direction: column;
}

.page-wrapper > .page-main > .columns {
  order: 0;
}

.products-list
  .product-items
  .product-item
  .product-item-inner
  .actions-primary
  .action.tocart:focus {
  color: #000001;
}

.category-cms,
.category-image,
.category-description {
  margin-bottom: 0;
}

.products-list .product-items .product-item .estimate-message {
  max-width: 240px;
  border-radius: 8px;
}

.category-home #maincontent .column.main {
  display: none;
}

.ajax-loading .action.showcart .counter.qty {
  background: none;
}

.ajax-loading .action.showcart .counter.qty .counter-label {
  display: none;
}

.ajax-loading .action.showcart .counter.qty .loading-mask {
  background: none;
  width: 17px;
  border-radius: 8px;
}

.related .products-related .product-image-container .product-image-wrapper {
  border-radius: 8px;
}

.categorypath-home .category-view .category-cms > p {
  margin-bottom: 0;
}

.categorypath-home
  .category-view
  .category-cms
  .carousel-container
  #banner-slider-carousel {
  margin-top: 0;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details {
  height: 100%;
  padding: 7px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box {
  margin-top: 5px;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box
  .recomended-price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box
  .recommended-price
  .price-currency,
.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box
  .recommended-price
  .price-value {
  color: #000001;
  font-size: 18px;
  font-family: "Montserrat Bold", sans-serif;
  font-weight: 600;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box.has-discount
  .recommended-price
  .price-currency,
.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box.has-discount
  .recommended-price
  .price-value {
  color: #000001;
  opacity: 0.6;
  text-decoration: line-through;
  font-size: 12px;
  font-family: "Montserrat-Regular", sans-serif;
  font-weight: 400;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box
  .recomended-price-container
  .recommended-final-price {
  color: #000001;
  font-size: 18px;
  font-family: "Montserrat Bold", sans-serif;
  font-weight: 600;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-details
  .recommended-price-box
  .recomended-price-container
  .recommended-discount-percentage {
  color: #e8350a;
  font-size: 18px;
  font-family: "Montserrat Medium", sans-serif;
  font-weight: 500;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-info:hover {
  background: #fff;
  box-shadow: 0 13px 27px -5px rgb(255 255 255 / 40%),
    0 18px 36px -18px rgb(255 255 255 / 3%);
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-info:hover
  .product-image-container {
  box-shadow: none;
}

.categorypath-home
  .products-grid
  .product-items
  .product-item
  .product-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.categorypath-home .page-main .block,
.customer-review .product-details {
  margin-bottom: 20px;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-item
  .product
  .details-qty
  .update-cart-item:hover {
  background-color: #000001;
}

.account.sales-order-view .order-details-items.ordered {
  margin-bottom: 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main,
.search-term-popular .column.main,
.contact-index-index .column.main,
.account.sales-order-history .column.main,
.account.sales-invoice-history .column.main,
.account.sales-order-view .column.main {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.account.customer-account-index .column.main {
  margin-bottom: 20px;
}

.sales-order-view .order-info.invoice .action.print:hover {
  background-color: #000001;
}

.catalog-product-view .product-info-top {
  margin-bottom: 20px;
}

.account.sales-order-history .order-products-toolbar.bottom,
.account.sales-invoice-history .order-products-toolbar.bottom {
  display: block;
  margin: 0;
}

.account.sales-order-history .order-products-toolbar.bottom .pager,
.account.sales-invoice-history .order-products-toolbar.bottom .pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #2b2b2e;
  padding: 10px 40px;
  border-radius: 0px 0px 8px 8px;
}

.account.sales-order-history .order-products-toolbar.bottom .pager .limiter,
.account.sales-invoice-history .order-products-toolbar.bottom .pager .limiter {
  display: none;
}

.account.sales-order-history .order-products-toolbar.bottom .pager .pages,
.account.sales-invoice-history .order-products-toolbar.bottom .pager .pages {
  position: relative;
  width: auto;
  margin: 0;
}

.account.sales-order-history .table-wrapper.orders-history,
.account.sales-invoice-history .table-wrapper.orders-history {
  border-radius: 0;
  margin: 0;
}

.account.sales-order-history .order-products-toolbar.bottom .pager .pages .page,
.account.sales-invoice-history
  .order-products-toolbar.bottom
  .pager
  .pages
  .page {
  color: #fff;
}

.account.sales-order-history
  .order-products-toolbar.bottom
  .pager
  .pages
  a.page:hover,
.account.sales-order-history
  .order-products-toolbar.bottom
  .pager
  .pages
  a.page:focus,
.account.sales-invoice-history
  .order-products-toolbar.bottom
  .pager
  .pages
  a.page:hover,
.account.sales-invoice-history
  .order-products-toolbar.bottom
  .pager
  .pages
  a.page:focus {
  text-decoration: underline;
}

.account.sales-order-history
  .order-products-toolbar.bottom
  .pager
  .pages
  .item
  .action,
.account.sales-invoice-history
  .order-products-toolbar.bottom
  .pager
  .pages
  .item
  .action {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.account.sales-order-history
  .order-products-toolbar.bottom
  .pager
  .pages
  .item
  .action:before,
.account.sales-invoice-history
  .order-products-toolbar.bottom
  .pager
  .pages
  .item
  .action:before {
  font-size: 25px;
}

.catalog-product-view
  .page-main
  .product-info-main
  .redeemable-block
  .redeemable-label {
  font-weight: 600;
}

.catalog-product-view .columns > .column.main .block.related {
  margin-bottom: 20px;
}

.catalog-product-view .block.related {
  margin-top: 20px;
}

.modal-popup.modal-slide .modal-footer .secondary {
  color: #ffd530;
  background: none;
  border: 1px solid #ffd530;
  border-radius: 8px;
  padding: 10px 20px;
}

.modal-popup.modal-slide .modal-footer .secondary:hover {
  background: #000001;
}

.customer-account-create .checkout-agreements.fieldset,
.customer-account-create .fieldset.create.required {
  margin-bottom: 10px;
}

.customer-account-create .form-create-account .actions-toolbar .primary {
  border-radius: 8px;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-image-container {
  min-width: 95px;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-item
  .product
  .product-item-name {
  margin: 0;
}

.minicart-wrapper .minicart-items-wrapper .minicart-items .product-item {
  padding: 5px 0 20px;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-item:first-child {
  margin-top: 0;
  padding-top: 0;
}

.minicart-wrapper
  .minicart-items-wrapper
  .minicart-items
  .product-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.minicart-wrapper .block-minicart .block-content .subtotal {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  margin-top: 20px;
  padding-top: 15px;
}

.page-main .block-order-details-view {
  margin-bottom: 0;
}

.account.sales-order-view .column.main {
  margin-top: 20px;
}

.account.customer-account-edit .flex-row fieldset .label:hover {
  text-decoration: underline;
}

.account.customer-account-edit
  .edit-password-modal
  .modal-content
  .password-strength-meter:before {
  background-color: #2b2b2e;
}

.account.customer-account-edit .edit-password-modal .modal-header {
  padding-top: 20px;
}

.account.customer-account-index .edit-address-modal .modal-header,
.account.customer-account-edit .edit-personal-modal .modal-header {
  padding-top: 25px;
}

.catalog-product-view.page-layout-1column .product-info-top .product.media {
  margin-bottom: 0;
}

.page-products.page-with-filter.catalogsearch-result-index
  #maincontent
  .columns {
  position: relative;
}

.page-products.page-with-filter.catalogsearch-result-index
  #maincontent
  .columns
  .message.notice {
  position: absolute;
  width: -webkit-fill-available;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  margin: 0 30px;
  border-radius: 8px;
}

.search.results,
.products-list .table-products-list th {
  border-color: rgba(255, 255, 255, 0.2);
}

.category-home .block-products-list .block-content .login-info:hover {
  background: #ffd530;
}

.category-home .block-products-list .block-content .login-info {
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 1px solid #000001;
  text-align: center;
  margin: 10px 0;
  cursor: pointer;
}

.category-home .block-products-list .block-content .login-info:before {
  content: "?";
  font-size: 18px;
  color: #000001;
  line-height: 27px;
}

.page-products.category-home .product-item-info .product-image-wrapper {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.page-products.category-home
  .home-popular-products
  .block.widget.block-products-list.grid
  .product-image-wrapper {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.page-products.category-home .product-item-info .product-item-photo {
  display: flex;
}

.page-products.category-home
  .home-popular-products
  .block.widget.block-products-list.grid
  .products-grid
  .product-items
  .product-item
  .product-item-details {
  display: none;
}

.account.customer-account-edit .flex-row {
  max-width: 100%;
  justify-content: flex-start;
  align-items: stretch;
}

.account.customer-account-edit .flex-row > div {
  max-width: 400px;
}

.account.customer-account-edit .flex-row > div .form-edit-account {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.account.customer-account-edit
  .flex-row
  > div
  .form-edit-account
  .actions-toolbar {
  margin: 0 0 35px;
}

.account.customer-account-edit .flex-row .twofa-block {
  max-width: 100%;
}

.account.customer-account-edit .flex-row .twofa-block .login-container {
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}

.account.customer-account-edit .flex-row .twofa-block .login-container > img {
  max-width: 200px;
  height: auto;
  object-fit: contain;
}

.account.customer-account-edit
  .flex-row
  .twofa-block
  .login-container
  .block-customer-login {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}

.account.customer-account-edit
  .flex-row
  .twofa-block
  .login-container
  .block-customer-login
  .block-content {
  height: 100%;
}

.account.customer-account-edit
  .flex-row
  .twofa-block
  .login-container
  .block-customer-login
  .block-content
  .form.contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.account.customer-account-edit
  .flex-row
  .twofa-block
  .login-container
  .block-customer-login
  .block-content
  .form.contact
  .actions-toolbar {
  margin: 0 0 35px;
}

.product-info-top .login-info:before {
  content: "?";
  font-size: 18px;
  color: #ffffff;
  line-height: 27px;
}

.product-info-top .login-info {
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  text-align: center;
  margin: 15px 0 0 0;
  cursor: pointer;
  margin-left: calc(50% - 14px);
}

.login-info.authorization-link.product-page{
    margin-left: 0 !important;
}

.product.attribute.stock-attribute strong.type {
    margin-bottom: 5px !important;
}

.product.attribute.stock-attribute .value.stock {
    margin-top: 25px !important;
}

.product-info-top .login-info:hover {
  background: #ffd530;
}

.product-info-price .login-info {
  margin-left: 0;
}

.cms-no-route .page-main {
  padding-left: 220px;
  margin: 20px 0;
}

.cms-no-route .page-title-wrapper {
  background-color: #2b2b2e;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 2rem;
  color: #fafafa;
}

.cms-no-route .columns {
  background-color: #2b2b2e;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 2rem;
  color: #fafafa;
  display: flex;
  flex-wrap: unset;
  justify-content: space-between;
  align-items: flex-start;
}

.cms-no-route .nav-sections {
  display: none;
}

.cms-no-route .columns .column.main {
  padding: 0;
  width: auto;
  float: none;
}

.cms-no-route .columns .sidebar {
  width: auto;
  float: none;
  flex: 1;
}

.cms-no-route .columns a {
  color: #fafafa;
  line-height: 2;
}

.checkout-popup .totals-tax .amount {
  text-align: right;
}

.elgentos_frontend2fa_frontend_route-account-authenticate .columns {
  padding-left: 200px;
  margin-bottom: 20px;
}

.elgentos_frontend2fa_frontend_route-account-authenticate
  .columns
  .column.main {
  width: 100%;
  background-color: #2b2b2e;
  border-radius: 8px;
  padding: 2rem;
  color: #fafafa;
}

.elgentos_frontend2fa_frontend_route-account-authenticate
  .columns
  .column.main
  .action.submit {
  padding: 10px 40px;
}

.elgentos_frontend2fa_frontend_route-account-authenticate .page.messages {
  padding-left: 200px;
}
.product-item-actions .actions-secondary {
  display: none;
}
.product-items .price-label {
  display: none;
}
.estimate-message {
  max-width: 240px;
  border-radius: 8px;
}
.estimate-message {
  position: absolute;
  width: 300px;
  background: #000001;
  top: 0;
  display: flex;
  align-items: center;
  right: 0;
  padding: 10px;
  font-size: 14px;
  color: #fff;
}
.estimate-message:before {
  content: "!";
  display: block;
  width: 43px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #ffd530;
  color: #ffd530;
  line-height: 20px;
  text-align: center;
  margin-right: 10px;
}
.catalog-product-view .estimate-message {
  top: 37px;
}
.catalog-product-view .box-tocart {
  position: relative;
}

.category-home #maincontent .page-title-wrapper {
  display: none;
}
.categorypath-home #maincontent > .columns {
  display: none;
}

.sales-order-view .block-order-details-comments {
  display: none;
}

.customer-account-forgotpassword .column.main {
  padding-left: 0;
}
.customer-account-forgotpassword .page-main {
  width: 50%;
  background: #2b2b2e;
  margin-bottom: 30px;
  padding: 25px;
  border-radius: 10px;
}

.customer-account-createpassword .page-main {
  width: 50%;
  background: #2b2b2e;
  margin-bottom: 30px;
  padding: 25px;
  border-radius: 10px;
}

.customer-account-createpassword #password-strength-meter-container {
  margin: 20px 0px;
}

.customer-account-createpassword .password-strength-meter {
  background-color: #ffafae;
  color: black;
}

.account.sales-invoice-history .table-wrapper.orders-history .table-order-items tr td.status.status-Pagado {
    color: #81fd77 !important;
}

/* terms and condition checkbox field design on registration page */
.customer-account-create .form-create-account .field.choice.terms .terms-link {
  color: #fff;
}
.customer-account-create
  .form-create-account
  .field.choice.terms
  #agree_terms_conditions-error {
  margin: 2px 7px;
}
