/** * WARNING: Do not change this file. Your changes will be lost. * 2026-05-15 20:14:37 */  body.boxed {    }  @media (min-width: 768px) { .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom { width: 57.17%; } .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper { width: 40.83%; } .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main { width: 42.8775%; } .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media { width: 30.6225%; } }  @media (max-width: 480px){ .products-grid .product-item { float: none; width: 100%; padding: 10px 0; } }  body {
  font-size: 16px;
  line-height: 1.6875;
  letter-spacing: 0.00625em;
}

/* Base typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 500;
  color: #5e6166;
  letter-spacing: normal;
}

h1 {
  font-size: 1.5rem; /* 24px */
  line-height: 1.3;
  margin: 0 0 24px;
}

h2 {
  font-size: 1.25rem; /* 20px */
  line-height: 1.35;
  margin: 0 0 18px;
}

h3 {
  font-size: 1.125rem; /* 18px */
  line-height: 1.4;
  margin: 0 0 14px;
}

h4 {
  font-size: 1rem; /* 16px */
  line-height: 1.4;
  margin: 0 0 12px;
}

h5,
h6 {
  font-size: 0.875rem; /* 14px */
  line-height: 1.4;
  margin: 0 0 10px;
}

p {
  letter-spacing: 0.00625em;
}

sup {
  font-size: 70%;
  top: -.3em;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: none;
}

/* Colors and helper styles */
html .heading-secondary,
html .lnk-secondary,
html .text-color-secondary {
  color: #ff7272;
}

html .background-color-secondary {
  background-color: #ff7272 !important;
}

.home-banner-slider h2.vc_custom_heading,
.custom-font4 {
  font-family: 'Segoe Script', 'Savoye LET';
}

/* Buttons */
html .action.primary,
html .btn {
  font-family: Roboto, Arial, sans-serif;
  letter-spacing: .00625em;
  font-weight: 500;
  line-height: 1.42857;
  padding: .8em 2em;
  border-radius: 6px;
}

html .action.primary,
.box-tocart .action.tocart,
button.action.primary {
  color: #fff;
  background-color: #0078D4;
  border-color: #0078D4;
  border-radius: 6px;
}

html .btn-modern {
  text-transform: none;
  font-size: .85rem;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: .00625em;
  padding: 1em 1.6em;
}

.btn-flat {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  text-transform: none;
  font-size: .85rem;
  border-radius: 6px;
}

html .btn-dark {
  color: #fff;
  background-color: #0070ba;
  border-color: #0078D4;
  border-radius: 6px;
}

html .btn-light {
  color: #0c2742;
  background-color: #cee5fc;
  border-color: #fff #fff #e6e6e6;
  border-radius: 6px;
}

html .btn-lg {
  line-height: 1.3333;
  border-radius: 6px;
}

.btn-modern.btn-lg {
  font-size: 1em;
  padding: 1rem 2.8em;
  border-radius: 6px;
}

.btn-modern.btn-xl {
  font-size: 1.1428em;
  padding: 1.25em 3em;
  border-radius: 6px;
}

html .btn-quaternary {
  color: #fff;
  background-color: #0e0f11;
  border-color: #0e0f11 #0e0f11 #000;
  border-radius: 6px;
}

/* Header and navigation */
.page-header .panel.wrapper::after,
.sw-megamenu.navigation li.level0>em,
.sw-megamenu.navigation li.level0 i {
  display: none;
}

.page-header .panel.wrapper {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .00625em;
}

.page-header .header-main {
  border-top: 1px solid #e7e7e7;
}

.page-header.type1 .main-panel-top .separator {
  border-left-color: rgba(0, 0, 0, .04);
}

.page-header.type1 .block-search input,
.page-header.type1 .search-category {
  height: 40px;
}

.page-header.type1 .search-category {
  line-height: 40px;
}

.page-header.type1 .search-area {
  max-width: 70%;
}

.page-header.type1 .search-area .minisearch .actions button {
  width: 38px;
  height: 42px;
  color: #757575;
}

.page-header.type1 .sw-megamenu.navigation li.level0 .submenu a {
  line-height: 20px;
  font-weight: 500;
  letter-spacing: .00625em;
}

.main-panel-top .panel.header+.gap {
  background: rgba(0, 0, 0, .04);
}

.navigation .level0>.level-top {
  text-transform: none;
}

@media (min-width: 992px) {
  .page-header.type1 .nav-sections {
    min-height: 51px;
  }

  .page-header.type1 .navigation>ul::before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    border-top: 1px solid #f4f4f4;
  }

  .page-header.type1 .navigation .level0 .level-top {
    line-height: 18px;
  }

  .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .003em;
    text-transform: none;
  }

  .sw-megamenu.navigation li.level0.classic .submenu a {
    font-size: 16px;
    letter-spacing: .00625em;
    font-weight: 400;
    text-transform: none;
  }

  .page-header.type1 .navigation .level0 .level-top::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    top: 0;
    left: 0;
    opacity: 0;
  }

  .page-header.type1 .navigation .level0:hover .level-top::before {
    opacity: 1;
  }

  .page-header .navigation li.level0,
  .page-header.type23 .navigation .level0>.level-top {
    color: #fff;
  }
}

/* Widgets and product cards */
.filter-options-title {
  text-transform: none;
  font-weight: 500;
  color: #5e6166;
  letter-spacing: .010em;
}

.top-icon .porto-sicon-header {
  margin-bottom: .75rem;
}

.widget .widgettitle,
.slider-title {
  letter-spacing: .00625em;
}

.widget .widgettitle {
  font-size: 1rem;
}

.slider-title {
  font-size: 1.125rem;
  line-height: 1.45;
}

.porto-products.title-border-middle>.section-title {
  margin-bottom: .5rem;
}

.product-item-photo>a:not(.weltpixel-quickview)::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
  z-index: 3;
  opacity: 0;
  transition: opacity .2s;
}

.product-item-info:hover .product-item-photo>a:not(.weltpixel-quickview)::before {
  opacity: 1;
}

.product-item-info.type1 .product-item-details .product-item-actions .tocart {
  padding: 0 1.2em;
  background-color: #0078D4;
  border: 1px solid #0078D4;
  color: #fff;
  border-radius: 6px;
}

.product-item-info.type1:hover .product-item-details .product-item-actions .tocart {
  padding: 0 .7143em;
  background: #005ea6;
  border-color: #005ea6;
  color: #fff;
  border-radius: 6px;
}

.product-item-info .product-item-details .product-item-actions .tocart {
  text-transform: none;
  font-size: .89rem;
}

.product-item-actions .action.tocompare,
.product-item-actions .action.towishlist,
.product-info-main .product.sku,
.minimal-price-link {
  display: none;
}

.product-item-actions .action.tocompare {
  color: #0078D4;
}

.product-item .product-item-info.type1 .tocart::before {
  display: none;
}

.product-item .product-item-info.type1:hover .tocart::before {
  display: inline-block;
}

.products-grid .product-item .product-item-info.type1:hover {
  box-shadow: 0 5px 25px 0 rgb(0 0 0 / 8%);
}

.product-item-info:hover .product-item-photo {
  box-shadow: none;
}

.small-list.products-grid .product-items .product-item-info .product-item-photo::before {
  display: none;
}

.products-slider.owl-carousel .product-item {
  margin: 10px 0 25px;
}

.product-image-photo {
  width: auto;
}

/* Product page */
.product-info-main .product-info-stock-sku,
.product.data.items>.item.title,
.cart.table-wrapper .cart thead tr th.col,
.cart.actions button.action,
.cart-discount .actions-toolbar button.action,
.single-subscribe .newsletter .action,
.footer .newsletter .action.subscribe,
.checkout-agreements-block .action-show,
.opc-wrapper .step-title {
  text-transform: none;
}

.product-info-main .product.overview {
  font-size: 16px;
  letter-spacing: 0.00625em;
}

.product-info-main .page-title-wrapper h1 {
  font-size: 1.35rem;
  color: #5e6166;
  letter-spacing: 0.003em;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 12px;
}

.box-tocart .action.tocart {
  letter-spacing: 0.00625em;
  font-weight: 500;
}

.product.data.items>.item.content p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .00625em;
  line-height: 1.9;
}

.product-options-bottom,
.product-info-price {
  font-family: Roboto, Arial, sans-serif;
  color: #ff1616;
}

.breadcrumbs .items {
  padding: 10px;
  text-transform: none;
}

.product.data.items>.item.title {
  font-weight: 500;
}

.product.data.items>.item.title>.switch {
  font-size: 16px;
}

.price-container .price {
  font-size: 1.05rem;
}

.product-info-main .stock span+span {
  color: #0a9b02;
}

.product-item .rating-summary .rating-result>span::before {
  color: #fbbc04;
}

/* Cart and checkout */
.cart-summary {
  padding: 20px;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
  width: 80%;
  font-size: 15px;
  background-color: #0078D4;
  border-radius: 6px;
}

.cart.table-wrapper .cart thead tr th.col {
  font-size: 14px;
  font-weight: 500;
}

.cart.actions button.action,
.cart-discount .actions-toolbar button.action {
  letter-spacing: 0.00625em;
  font-weight: 500;
}

.cart.table-wrapper .product-item-name>a,
.cart.table-wrapper .product-item-name>a:hover {
  color: #3c4043;
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
  background-color: #f1f8fc;
}

.checkout-agreements-block .action-show {
  font-weight: 500;
  font-size: 14px;
  margin-left: 20px;
  color: #444;
}

.opc-progress-bar-item._active>span::before {
  background: #006400;
}

.opc-wrapper .step-title {
  font-weight: 400;
  color: #5e6166;
}

.table-checkout-shipping-method .row {
  display: block;
}

/* Footer */
.block-category-list .block-title,
.side-custom-block .custom-block h2 {
  font-family: Roboto, Arial, sans-serif;
}

.footer,
.footer p {
  font-size: 15px;
}

.footer .widgettitle,
.footer .widget-title {
  font-size: 1rem;
  font-weight: 500;
}

.footer .block.newsletter .form.subscribe {
  display: block;
  width: 60%;
}

.footer .block.newsletter .field {
  margin-bottom: 1rem;
}

.footer .newsletter input {
  height: 44px;
  border: none;
  border-radius: 30px;
  background: #fff;
  padding-left: 1.5rem;
  font-size: .8125rem;
}

.footer .newsletter .action.subscribe {
  height: 44px;
  border: none;
  border-radius: 30px;
  padding: 0 1.75rem;
  font-size: .85rem;
  font-weight: 500;
  font-family: inherit;
  letter-spacing: 0;
  margin-left: -1px;
}

.footer .widget {
  margin: 1.875rem 0;
}

.footer .widget:first-child {
  margin-top: 0;
}

.footer .contact-info .contact-details strong,
.footer .contact-info .contact-details span {
  line-height: 1.4;
}

.footer-bottom .widget.widget_custom_html {
  margin: 0;
}

.footer .follow-us .share-links a:not(:hover) {
  background: none;
  color: #0078D4;
}

@media (min-width: 768px) {
  .footer-bottom .widget.widget_custom_html {
    display: flex;
    justify-content: flex-end;
  }
}

/* Messages and misc */
.message.global.noscript,
.message.global.cookie {
  font-size: 14px;
  background: #e8f0fe;
  border-color: #fff;
  color: #777;
  text-align: center;
}

.message.global.cookie {
  z-index: 20;
}

.minicart-wrapper .action.showcart .counter.qty {
  background-color: #0e60b8;
}

.page-main>.page-title-wrapper .page-title,
div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title,
.abs-login-block-title,
.login-container .block .block-title,
.fieldset.create>.legend {
  color: #5e6166;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title {
  font-size: 16px;
  font-weight: 500;
}

.pagebuilder-slide-wrapper .pagebuilder-overlay {
  padding: 2px;
}

.logo img {
  max-height: 100%;
}

.columns .column.main {
  margin-top: 10px;
}

.widget .block-title strong {
  font-weight: 500;
  color: #5e6166;
  margin-left: 20px;
}

.block.newsletter .actions {
  width: 50%;
}

.slick-slider {
  font-size: 0;
}

.page-wrapper>.widget {
  margin-top: 0 !important;
}

.porto-block-html-top a {
  background: #fbe418 !important;
}

.account-icon-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  line-height: 1.2;
}

.account-icon-text i {
  font-size: 12px;
}

.account-label {
  margin-bottom: 1px;
  display: block;
}

.minicart-label {
  font-size: 12px;
}

.minicart-wrapper {
  padding-top: 5px;
  display: block;
}

.account-wrapper {
  margin-bottom: 6px;
  padding-right: 10px;
  padding-top: 10px;
}

.product.data.items>.item.content h2,
.product-info-main .product.overview h2 {
  font-size: 1.25rem;
  line-height: 1.35;
  margin-top: 24px;
  margin-bottom: 10px;
}


.product.data.items>.item.content h1,
.product-info-main .product.overview h1 {
  margin-top: 28px;
  margin-bottom: 10px;
  line-height: 1.3;
}

.product.data.items>.item.content h3,
.product-info-main .product.overview h3 {
  font-size: 1.05rem;
  line-height: 1.35;
  margin-top: 18px;
  margin-bottom: 6px;
  font-weight: 500;
}

.product.data.items>.item.content h4,
.product-info-main .product.overview h4 {
  margin-top: 20px;
  margin-bottom: 8px;
  line-height: 1.35;
}

.page-header.type1 .header-contact .my-account i,
.page-header.type1 .header-contact .wishlist i {
  font-size: 26px;
}

.catalog-product-view .page-wrapper>.breadcrumbs {
  min-height: 48px;
}

.order-details-items .table-order-items .product-item-name {
  white-space: normal;
}

.opc-progress-bar-item._active>span:before {
  background: #006400;
}

@media (max-width: 768px) {
  .catalog-product-view .page-wrapper>.breadcrumbs {
    min-height: auto;
  }
}

/* Mobile */
@media (max-width: 991px) {
  .navigation a {
    color: #5e6166 !important;
  }

  header.page-header .nav-sections-item-title.active>a,
  header.page-header .nav-sections-item-title.active>a:hover,
  header.page-header .nav-sections-item-title.active>a:focus {
    color: #5e6166;
  }

  .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 20px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.00625em;
  }

  .product.data.items>.item.content p {
    font-size: 16px;
    letter-spacing: .00625em;
    line-height: 1.6875;
  }

  .form.create.account .actions-toolbar>.primary .action,
  .form.create.account .actions-toolbar>.secondary .action {
    background: #0078D4;
  }

  .minicart-items .product-item-name {
    white-space: break-spaces;
  }
}

@media (max-width: 767px) {
  .product-item-info:hover .product-item-photo>a:not(.weltpixel-quickview)::before {
    opacity: 0 !important;
    pointer-events: none;
  }
}

/* Product content spacing and lists */
.product.data.items > .item.content h1,
.product-info-main .product.overview h1 {
  margin-top: 28px;
  margin-bottom: 10px;
  line-height: 1.3;
}

.product.data.items > .item.content h1:first-child,
.product.data.items > .item.content h2:first-child,
.product.data.items > .item.content h3:first-child,
.product.data.items > .item.content h4:first-child,
.product-info-main .product.overview h1:first-child,
.product-info-main .product.overview h2:first-child,
.product-info-main .product.overview h3:first-child,
.product-info-main .product.overview h4:first-child {
  margin-top: 0;
}

.product.description ul,
.product.description ul.list-unstyled,
.product.data.items > .item.content ul,
.product.data.items > .item.content ul.list-unstyled,
.product-info-main .product.overview ul,
.product-info-main .product.overview ul.list-unstyled {
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 8px 0 16px 22px !important;
  padding-left: 22px !important;
}

.product.description ol,
.product.description ol.list-unstyled,
.product.data.items > .item.content ol,
.product.data.items > .item.content ol.list-unstyled,
.product-info-main .product.overview ol,
.product-info-main .product.overview ol.list-unstyled {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  margin: 8px 0 16px 22px !important;
  padding-left: 22px !important;
}

.product.description ul li,
.product.description ol li,
.product.data.items > .item.content ul li,
.product.data.items > .item.content ol li,
.product-info-main .product.overview ul li,
.product-info-main .product.overview ol li {
  display: list-item !important;
  list-style: inherit !important;
  line-height: 1.5;
  margin-bottom: 6px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: initial !important;
}

.product.description ul li::marker,
.product.description ol li::marker,
.product.data.items > .item.content ul li::marker,
.product.data.items > .item.content ol li::marker,
.product-info-main .product.overview ul li::marker,
.product-info-main .product.overview ol li::marker {
  color: #5e6166;
}

/* Product page visual improvements */

.product.data.items > .item.content p,
.product-info-main .product.overview p {
  line-height: 1.65;
  margin-bottom: 12px;
}

/* Upsell / related products */
.catalog-product-view .block.upsell,
.catalog-product-view .products-slider.owl-carousel {
  margin-top: 20px;
}

.catalog-product-view .products-slider.owl-carousel .product-item {
  margin-top: 0;
  margin-bottom: 18px;
}

.catalog-product-view .block.upsell .product-item-photo {
  margin-bottom: 10px;
}

.catalog-product-view .block.upsell .product-image-photo {
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

/* Lighter hover effect */
.products-grid .product-item .product-item-info.type1:hover {
  box-shadow: 0 4px 14px rgb(0 0 0 / 8%);
}

.product-item-photo > a:not(.weltpixel-quickview)::before {
  transition: opacity .15s;
}

/* Header icon adjustments */
.page-header.type1 .header-contact .my-account i,
.page-header.type1 .header-contact .wishlist i {
  font-size: 26px;
}

/* Breadcrumb and order fixes */
.catalog-product-view .page-wrapper > .breadcrumbs {
  min-height: 48px;
}

.order-details-items .table-order-items .product-item-name {
  white-space: normal;
}

/* Logo */
.logo img {
  display: block;
  width: 170px;
  height: auto;
  max-width: 100%;
}

/* Tablet and mobile */
@media (max-width: 991px) {
  .navigation a {
    color: #5e6166 !important;
  }

  header.page-header .nav-sections-item-title.active > a,
  header.page-header .nav-sections-item-title.active > a:hover,
  header.page-header .nav-sections-item-title.active > a:focus {
    color: #5e6166;
  }

  .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 20px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.00625em;
  }

  .form.create.account .actions-toolbar > .primary .action,
  .form.create.account .actions-toolbar > .secondary .action {
    background: #0078D4;
  }

  .minicart-items .product-item-name {
    white-space: break-spaces;
  }

  .logo img {
    width: 150px;
    height: auto;
  }

  .search-area.show-icon-tablet a.search-toggle-icon {
    font-size: 24px;
    line-height: 4px;
    padding-right: 55px;
    margin-top: 7px;
  }

  .logo {
    max-width: 60%;
    height: auto;
  }

  .header.content {
    max-height: 80px;
  }

  .checkout-index-index .minicart-label {
    display: none;
  }
}

@media (max-width: 768px) {
  .catalog-product-view .page-wrapper > .breadcrumbs {
    min-height: auto;
  }
}

@media (min-width: 768px) {
  .catalog-product-view .block.upsell .product-item-photo {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    min-height: 160px;
    margin: 0 auto 14px;
    text-align: center;
  }

  .catalog-product-view .block.upsell .product-image-photo {
    max-width: 220px !important;
    max-height: none !important;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .product-item-info:hover .product-item-photo > a:not(.weltpixel-quickview)::before {
    opacity: 0 !important;
    pointer-events: none;
  }

  .product-info-main .page-title-wrapper h1 {
    font-size: 1.3rem;
    line-height: 1.25;
  }

  .product.data.items > .item.content p {
    font-size: 16px;
    letter-spacing: .00625em;
    line-height: 1.6875;
  }

  .product.data.items > .item.content h2,
  .product-info-main .product.overview h2 {
    font-size: 1.25rem;
    line-height: 1.35;
    margin-top: 24px;
    margin-bottom: 10px;
  }

  .product.data.items > .item.content h3,
  .product-info-main .product.overview h3 {
    font-size: 1.05rem;
    line-height: 1.35;
    margin-top: 18px;
    margin-bottom: 6px;
    font-weight: 500;
  }

  .catalog-product-view .product.media {
    min-height: auto !important;
    margin-bottom: 10px !important;
  }

  .catalog-product-view .product-gallery-wrapper {
    margin-bottom: 0 !important;
  }

  .catalog-product-view .thumbnail-gallery {
    margin-bottom: 10px !important;
  }

  .catalog-product-view .product-info-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .footer-middle > .container {
    padding-top: 1.75rem;
    padding-bottom: 1.25rem;
  }

  .footer .widget {
    margin-bottom: 1rem;
  }

  .footer .widgettitle,
  .footer .widget-title {
    font-size: 1rem;
    margin-bottom: 0.6rem;
  }

  .footer,
  .footer p,
  .footer li,
  .footer a {
    font-size: 15px;
    line-height: 1.45;
  }

  .footer .widget_media_image {
    text-align: center;
    margin-top: 0.75rem;
  }

  .footer .widget_media_image img {
    max-width: 220px !important;
    margin: 0 auto;
  }
}

/* Phone portrait only: show upsell products vertically */
@media (max-width: 650px) and (orientation: portrait) {
  .catalog-product-view .block.upsell .products-slider.owl-carousel,
  .catalog-product-view .block.upsell .products-slider.owl-carousel.owl-loaded {
    display: block !important;
  }

  .catalog-product-view .block.upsell .owl-stage-outer {
    overflow: visible !important;
  }

  .catalog-product-view .block.upsell .owl-stage {
    width: 100% !important;
    transform: none !important;
    transition: none !important;
    display: block !important;
  }

  .catalog-product-view .block.upsell .owl-item {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 34px !important;
  }

  .catalog-product-view .block.upsell .item.product.product-item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto 34px !important;
    text-align: center;
  }

  .catalog-product-view .block.upsell .product-item-info {
    width: 100% !important;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
  }

  .catalog-product-view .block.upsell .product-item-photo {
    display: block;
    margin: 0 auto 14px;
    text-align: center;
  }

  .catalog-product-view .block.upsell .product-image-photo {
    max-width: 230px !important;
    margin: 0 auto;
  }

  .catalog-product-view .block.upsell .product-item-name {
    margin: 10px 0 8px;
    font-size: 16px;
    line-height: 1.35;
  }

  .catalog-product-view .block.upsell .price-box {
    margin-top: 6px;
  }

  .catalog-product-view .block.upsell .owl-nav,
  .catalog-product-view .block.upsell .owl-dots {
    display: none !important;
  }
}

/* Fix Porto product description bullets */
.catalog-product-view .product.description ul,
.catalog-product-view .product.data.items > .item.content ul {
  list-style: disc outside !important;
  margin: 8px 0 16px 24px !important;
  padding-left: 22px !important;
}

.catalog-product-view .product.description ul > li,
.catalog-product-view .product.data.items > .item.content ul > li {
  display: list-item !important;
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin-bottom: 6px !important;
  padding-left: 0 !important;
  align-items: normal !important;
}

.catalog-product-view .product.description ol,
.catalog-product-view .product.data.items > .item.content ol {
  list-style: decimal outside !important;
  margin: 8px 0 16px 24px !important;
  padding-left: 22px !important;
}

.catalog-product-view .product.description ol > li,
.catalog-product-view .product.data.items > .item.content ol > li {
  display: list-item !important;
  list-style-type: decimal !important;
}

.checkout-index-index .mageb-button,
.checkout-index-index #place-order-trigger,
.checkout-index-index .actions-toolbar .action.primary,
.checkout-index-index .mageb-osc .actions-toolbar .primary .action,
.checkout-index-index .mageb-osc button {
  border-radius: 6px !important;
}

.checkout-index-index .mageb-osc .step-title {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.checkout-index-index .mageb-osc input[type="text"],
.checkout-index-index .mageb-osc input[type="email"],
.checkout-index-index .mageb-osc input[type="tel"],
.checkout-index-index .mageb-osc input[type="password"],
.checkout-index-index .mageb-osc select,
.checkout-index-index .mageb-osc textarea {
  line-height: 20px !important;
}