@font-face {
  font-family: "cera-pro-light";
  src: url("../fonts/cera-pro/Cera-Pro-Light.otf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "cera-pro-regular";
  src: url("../fonts/cera-pro/Cera-Pro-Regular.otf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "cera-pro-medium";
  src: url("../fonts/cera-pro/Cera-Pro-Medium.otf") format("opentype");
  font-weight: normal;
}
.c--header-mobile-1-1 .menu-trigger {
  position: absolute;
  left: var(--content-gutter, 1rem);
}
.c--header-mobile-1-1 .twitter-typeahead {
  border-top-left-radius: 15px !important;
  border-bottom-left-radius: 15px !important;
}

.c--bottom-menu-1 {
  background-color: transparent;
  overflow: visible;
  border-radius: 30px;
}
.c--bottom-menu-1::before {
  content: "";
  position: absolute;
  --c: 40px;
  aspect-ratio: 3/2;
  mask: radial-gradient(10% var(--c) at top, rgba(0, 0, 0, 0) calc(100% - 1px), #000);
  background: #fff;
  width: 100%;
  border-radius: 30px;
}
.c--bottom-menu-1 .lifted {
  position: relative;
  top: -20px;
  overflow: hidden;
  border-radius: 999px;
  aspect-ratio: 1;
  max-width: var(--bottom-menu-height, 50px);
  margin: 0 5vw;
}
.c--bottom-menu-1 li:not(.lifted) a::before {
  max-width: calc(var(--bottom-menu-height, 50px) - 12px);
  aspect-ratio: 1;
  border-radius: 999px;
}

.route-common-home .c--bottom-menu-1 .home a::before,
.route-account-wishlist .c--bottom-menu-1 .wishlist a::before,
html[class*=route-account-] .c--bottom-menu-1 .account a::before,
.route-information-contact .c--bottom-menu-1 .contact a::before {
  background-color: #212121;
  color: #fff;
}

.c--bottom-menu-2 ul li {
  margin: 20px;
}
.c--bottom-menu-2 ul li a {
  border-radius: 30px;
}

.route-common-home .c--bottom-menu-2 .home a,
.route-checkout-cart .c--bottom-menu-2 .cart a {
  background-color: #343449;
  color: #fff;
}
.route-common-home .c--bottom-menu-2 .home a::before,
.route-checkout-cart .c--bottom-menu-2 .cart a::before {
  color: #fff;
}

.c--accordion-menu-1 {
  height: 100%;
}
.c--accordion-menu-1 ul.j-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  position: relative;
}
.c--accordion-menu-1 .accordion-menu-item .collapse, .c--accordion-menu-1 .accordion-menu-item .collapsing {
  position: absolute;
  width: 100%;
  height: 100% !important;
  background-color: #fff;
  left: 100%;
  transition: 0.25s ease all;
  display: block;
  z-index: 100;
  top: 0;
}
.c--accordion-menu-1 .accordion-menu-item .collapse.in, .c--accordion-menu-1 .accordion-menu-item .collapsing.in {
  left: 0;
}
.c--accordion-menu-1 .parent {
  background-color: #f5f5f5;
}
.c--accordion-menu-1 .parent a {
  padding-left: 30px;
}
.c--accordion-menu-1 .parent a .open-menu {
  right: auto;
  left: 0px;
}

.c--header-compact-1 .third-menu {
  margin-left: auto;
}

.global-wrapper:has(header.header-compact) .grid-row:has(.c--slider-blocks-1) {
  margin-top: -90px;
}

.grid-row:has(.inverted) .row-bg {
  background-color: #343449;
}
.grid-row:has(.inverted) .module-info_blocks .info-block:before,
.grid-row:has(.inverted) .module-info_blocks .info-block .info-block-title,
.grid-row:has(.inverted) .module-info_blocks .info-block .info-block-text {
  color: #fff;
}

.c--banner-blocks-1 .slide-content-image {
  border-radius: 0;
}
.c--banner-blocks-1 .slide-content-image .slide-text,
.c--banner-blocks-1 .slide-content-image .slide-button {
  min-width: 160px;
}
.c--banner-blocks-1 .slide-content-image .c--title span {
  font-size: 1.3rem;
  font-weight: bold;
}
.c--banner-blocks-1 .slide-content-image:hover::before, .c--banner-blocks-1 .slide-content-image:hover::after {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
}
.c--banner-blocks-1 .slide-content-image::before, .c--banner-blocks-1 .slide-content-image::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  left: 5%;
  top: 5%;
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  border-radius: 0;
  transform-origin: 0 0;
}
.c--banner-blocks-1 .slide-content-image::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.c--banner-blocks-1 .slide-content-image::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}

.c--banner-blocks-2 .c--background-title {
  position: absolute !important;
  top: 14%;
}
.c--banner-blocks-2 .c--background-title span {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.c--text-1 .c--title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.c--text-1 .c--text {
  line-height: 1.8;
  letter-spacing: 0.6px;
  margin-bottom: 0px;
  max-width: 80%;
}

@media (max-width: 1440px) {
  .c--text-1 .c--title {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }
}
.c--links-menu-1 .links-menu-item:first-child > a {
  justify-content: flex-start;
}
.c--links-menu-1 .links-menu-item:last-child > a {
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .c--links-menu-1 .links-menu-item:first-child > a {
    justify-content: flex-start;
  }
  .c--links-menu-1 .links-menu-item:last-child > a {
    justify-content: flex-start;
  }
}
body {
  font-family: "cera-pro-regular", sans-serif;
}

b,
strong,
.title,
.module-title,
.page-title,
h1,
h2,
h3,
.main-menu-item > a,
.classic-cart-wrapper .cart-heading .cart-text,
.product-thumb .caption div:not(.name),
table thead td,
table .td-name a,
.register-form legend,
.post-stats .p-author {
  font-family: "cera-pro-medium", sans-serif;
}

.breadcrumbs ul li:first-child em::before {
  content: url("/catalog/view/theme/journal3/svg/home.svg") !important;
  visibility: visible;
}

/* SOF Header */
.top-bar .c--address-item a::before {
  content: url("/catalog/view/theme/journal3/svg/pin.svg");
  visibility: visible;
}

.top-bar .language-currency {
  order: 2;
  margin-inline-start: unset !important;
}

.secondary-menu li a::before {
  background-color: #E6E6E9;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.classic-cart-wrapper em {
  width: 59px !important;
  height: 59px !important;
  border-radius: 50%;
}

.secondary-menu .c--telephone strong {
  font-size: 24px;
}

.desktop-main-menu-wrapper .main-menu {
  flex-grow: 1 !important;
}
.desktop-main-menu-wrapper .main-menu li {
  flex-grow: 1 !important;
}

.main-menu .flyout-menu .menu-item {
  padding: 0;
}
.main-menu .flyout-menu .menu-item > a {
  justify-content: space-between;
  flex-direction: row-reverse !important;
}

.language .dropdown-menu .language-flag {
  border-radius: 100px;
}

.language .dropdown-menu .j-menu {
  padding: 10px;
}

.top-menu.secondary-menu .dropdown-menu .j-menu {
  padding: 0;
  border-radius: 0 !important;
}
.top-menu.secondary-menu .dropdown-menu .j-menu li {
  padding: 0;
}
.top-menu.secondary-menu .dropdown-menu .j-menu li a {
  background-color: #E6E6E9 !important;
  justify-content: center;
}
.top-menu.secondary-menu .dropdown-menu .j-menu li a:hover {
  background-color: #d8d8dd !important;
}

.language .language-flag-title {
  flex-direction: row-reverse;
  gap: 5px;
}

/* EOF Header */
/* SOF Cart Page */
#collapse-coupon .input-group-btn,
#collapse-shipping .input-group-btn,
#collapse-voucher .input-group-btn {
  flex-basis: 100%;
  margin-top: 0.25rem;
}
#collapse-coupon .btn,
#collapse-shipping .btn,
#collapse-voucher .btn {
  width: 100% !important;
}

a.btn-cart::before {
  content: url("/catalog/view/theme/journal3/svg/cart.svg") !important;
  visibility: visible;
}

.cart-table table {
  border-radius: 15px;
}

.panels-total .panel-group .panel-active {
  border: 1px solid #D6D6D8;
  border-radius: 15px;
}

.cart-total table {
  border-radius: 15px;
}

.cart-page .table-responsive {
  border-radius: 15px;
}

.panel-voucher .panel-body.form-group {
  border-radius: 15px;
}

#checkout-cart progress {
  width: 100%;
  animation: none;
  background-image: none;
  border-radius: 11px;
}
#checkout-cart progress::-webkit-progress-value {
  background-color: #FF636D;
}
#checkout-cart progress::-webkit-progress-bar {
  background-color: #f5f5f5;
}
#checkout-cart .progress {
  margin-bottom: 100px;
}
#checkout-cart .free-shipping-bar {
  position: relative;
}
#checkout-cart .truck_cart {
  z-index: 9;
  border: 8px solid #E6E6E9;
  border-radius: 50%;
  width: 106px;
  height: 106px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F4F4F8;
  top: 53px;
  left: auto;
  position: relative;
}
#checkout-cart .truck_cart.completed {
  border-color: #FF636D;
}
#checkout-cart .truck_cart.completed svg {
  display: block;
}
#checkout-cart .truck_cart svg {
  animation: infinite bounce_in 2s;
  background-color: #8AD11B;
  border-radius: 50%;
  fill: #fff;
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
}
#checkout-cart .truck_cart img {
  align-self: center;
}
#checkout-cart .cart-shipping-calculator-text {
  margin: 16px 0;
}

.cart-page .giftwrap_box.order {
  max-width: 400px;
}
.cart-page .giftwrap_box.order h4 {
  margin-bottom: 10px;
}

/* EOF Cart Page */
/* SOF Checkout */
.cart-section .section-body > .table-bordered {
  border-width: 0 !important;
}

.cart-section .table-responsive {
  border-radius: 15px;
}

.cart-section .td-qty .stepper > input {
  border-width: 0 !important;
  border-radius: 0 !important;
}

.c--payment-methods .info-block .info-block-title {
  flex-direction: column;
  margin-bottom: 20px;
}
.c--payment-methods .info-block .info-block-title svg {
  position: relative;
  top: -40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c--payment-methods .module-item {
  margin-top: 20px;
}

.c--payment-methods .info_blocks-grid {
  justify-content: center;
}

.information-10 .title.page-title {
  display: none;
}

.c--bordered-table table tr td {
  border: 1px solid #000 !important;
}

.c--bordered-table .table-responsive {
  border-width: 0;
}

.c--bordered-table table tr:first-child td {
  border-top-width: 0 !important;
}
.c--bordered-table table tr:last-child td {
  border-bottom-width: 0 !important;
}
.c--bordered-table table tr td:first-child {
  border-left-width: 0 !important;
}
.c--bordered-table table tr td:last-child {
  border-right-width: 0 !important;
}

.checkout-section.payment-address .address-address-1,
.checkout-section.payment-address #payment-custom-field5 {
  order: 99 !important;
}

.checkout-section.section-register .account-customer-group .control-label {
  display: none;
}

.checkout-section.payment-address #payment-custom-field5 {
  padding-bottom: 16px;
}

/* EOF Checkout */
/* SOF Home */
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 40px;
  border-radius: 8px;
}

.swiper-pagination .swiper-pagination-bullet {
  transition: 0.25s ease all;
}

.info-block::before {
  visibility: visible;
}

.c--free-shipping .info-block::before {
  content: url("/catalog/view/theme/journal3/svg/shipping.svg");
}

.c--reward-points .info-block::before {
  content: url("/catalog/view/theme/journal3/svg/rewards.svg");
}

.c--safe-shipping .info-block::before {
  content: url("/catalog/view/theme/journal3/svg/safety.svg");
}

.c--information-block .info-block:hover {
  color: #ff636d;
}

.blog-icon--container {
  display: flex;
  align-items: center;
  justify-content: center;
  top: -100px;
  left: calc(50% - 80px);
  position: absolute;
}

.blog-icon--container .blog-icon {
  position: absolute;
  top: 60px;
}

.c--module-hill {
  width: auto;
  margin: 0 auto;
  height: 40px;
}

.module-blog_posts .c--module-title {
  padding-top: 40px;
  margin-bottom: 15px;
}

.c--module-icon, .c--module-title, .c--module-subtitle {
  display: block;
}

.c--module-subtitle {
  font-size: 24px;
  font-family: "cera-regular", sans-serif;
}

.post-thumb .p-date-image {
  display: none !important;
}

/* EOF Home */
/* SOF Product */
.c--products .nav-tabs :is(.active, a:hover) svg path {
  fill: #FF636D;
}

.c--products .nav-tabs li {
  border-bottom-width: 2px;
}
.c--products .nav-tabs li > a {
  gap: 10px;
}

.product-layout .caption .stats-group span {
  color: #56D5AB;
}

.product-layout.out-of-stock .caption .stats-group span {
  color: #FF636D !important;
}

.product-layout .caption .stats-group .stat-1::before,
.product-details .product-stock.in-stock::before {
  content: url("/catalog/view/theme/journal3/svg/in-stock.svg");
  visibility: visible;
  margin-right: 5px;
  width: 22px;
  height: 22px;
}

.product-layout.out-of-stock .caption .stats-group .stat-1::before,
.product-details .product-stock.out-of-stock::before {
  content: url("/catalog/view/theme/journal3/svg/out-of-stock.svg");
  visibility: visible;
  margin-right: 5px;
  width: 22px;
  height: 22px;
}

.product-details .product-stats ul {
  flex-direction: row;
}

.product-extra-short_description .block-expand::before {
  display: none;
}

.product-details .product-price-group .price-wrapper {
  flex-direction: row;
  flex-wrap: nowrap !important;
  gap: 16px;
  min-width: 100%;
  align-items: center;
}
.product-details .product-price-group .price-wrapper .product-points {
  min-width: fit-content;
  align-content: center;
}

.product-details .product-blocks.blocks-details {
  margin-bottom: 15px;
}

.product-details .product-stats .brand-image.product-manufacturer {
  display: none;
}

.c--social-share .module-content {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.countdown-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(249, 230, 236, 0.81);
  border-radius: 14px;
  padding: 10px 15px;
  margin-bottom: 30px;
}
.countdown-wrapper .countdown-title {
  font-size: 16px;
  color: #FF636D;
  margin-bottom: 0 !important;
}
.countdown-wrapper .countdown {
  color: rgb(255, 99, 109);
  background: rgba(249, 230, 236, 0.81);
  max-width: 800px;
}
.countdown-wrapper .countdown div {
  font-size: 44px;
  width: auto;
  padding: 0 35px;
}
.countdown-wrapper .countdown > div:not(:last-child) {
  border-right: 1px solid #FF636D;
}
.countdown-wrapper .countdown span {
  text-transform: uppercase;
}

.product-layout .image .wish-group {
  transform: unset !important;
}

.c--product-specs tbody td {
  width: 50%;
  padding: 15px 35px !important;
}
.c--product-specs tbody td:first-child {
  font-family: "cera-pro-medium", sans-serif;
}
.c--product-specs tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}
.c--product-specs thead td {
  padding: 15px 35px !important;
}

/* EOF Product */
/* SOF Contact */
.c--contact-form form fieldset {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
}
.c--contact-form form fieldset .module-item-3 {
  grid-column: span 2;
}
.c--contact-form form fieldset .form-group {
  margin: 0 !important;
}

.route-information-contact #top {
  background-image: url("/catalog/view/theme/journal3/svg/semicircle.svg");
  background-repeat: no-repeat;
}

.c--contact-info-items .info-block-title {
  flex-direction: column;
}

#information-contact .page-title {
  display: none;
}

/* EOF Contact */
/* SOF Footer */
.c--footer-links .catalog-grid .subitems a > span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.newsletter-form .input-group-btn > button {
  text-transform: uppercase;
}

.module-title .nl--icon {
  position: absolute;
  top: -150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-title .nl--icon .envelope {
  position: absolute;
}

.c--social-icons .module-title {
  text-transform: uppercase;
  color: #fff !important;
  text-align: end;
}

.c--social-icons .module-item:hover .block-body {
  opacity: 0.75;
}

.c--social-icons .module-body {
  margin-top: 45px;
}

.c--copyrights .links-text {
  white-space: normal !important;
  text-align: center;
}

/* EOF Footer */
/* SOF Category */
.pagination-results {
  margin-top: 30px;
  justify-content: center;
}
.pagination-results .text-right {
  display: none;
}
.pagination-results .pagination li {
  border: 1px solid #D6D6D8;
  border-radius: 7px;
}
.pagination-results .pagination li a {
  color: #343449;
}
.pagination-results .pagination {
  gap: 8px;
}
.pagination-results .pagination > li:first-child a, .pagination-results .pagination > li:last-child a, .pagination-results .pagination a.prev, .pagination-results .pagination a.next {
  visibility: visible;
}
.pagination-results .pagination > .active {
  background-color: #343449;
}
.pagination-results .pagination > .active span {
  color: #fff;
}

/* EOF Category */
/* SOF Account */
#account-login .row {
  justify-content: center;
}
#account-login .row #content {
  max-width: 1000px;
}

.site-wrapper [id^=account-]:not(#account-login) .row {
  flex-wrap: nowrap;
  gap: 30px;
}
.site-wrapper [id^=account-]:not(#account-login) .row .side-column {
  display: block !important;
  min-width: 280px !important;
}

.route-extension-module-guestorder .col-xs-8 {
  width: 100%;
}
.route-extension-module-guestorder h2 {
  margin-bottom: 16px;
}

/* EOF Account */
/* SOF Blog */
.blog-post .post-stats {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.blog-post .post-stats .author {
  display: flex;
  flex-direction: column;
}
.blog-post .post-stats .author span::before {
  display: none;
}
.blog-post .post-stats .author .p-author {
  font-size: 18px;
  letter-spacing: 0.64px;
}
.blog-post .post-stats .p-date .p-posted {
  margin-right: 5px;
}

/* EOF Blog */
/* SOF GDPR */
html[class*=gdpr] .breadcrumb {
  margin-top: 30px;
}
html[class*=gdpr] .account-page {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 16px;
}

button#notify_btn.notify-button {
    background-color: #343449 !important;
    background-image: none !important;#1F1F2B
}

button#notify_btn.notify-button:hover {
    background-color: #1F1F2B !important;
}

#oosn_info_text {
    color: #343449 !important;
}

/* EOF GDPR */
/* 1365px */
@media (max-width: 1365px) {
  .c--information-block .info-blocks .info-block-content {
    width: 100%;
  }
}
/* 1280px */
@media (max-width: 1280px) {
  .secondary-menu li a::before,
  header .classic-cart-wrapper a > em {
    width: 48px !important;
    height: 48px !important;
  }
  .secondary-menu .c--telephone strong {
    font-size: 20px;
  }
  .c--social-icons .module-title {
    text-align: start !important;
  }
  .c--social-icons .blocks-grid .block-item {
    width: auto !important;
  }
  .product-details .product-price-group .price-wrapper {
    flex-wrap: wrap !important;
  }
}
/* 1024px */
@media (max-width: 1024px) {
  .mobile-header .mobile-bar > a,
  .mobile-cart-wrapper a {
    height: 42px !important;
    border-radius: 100px;
    margin-right: 5px;
  }
  .mobile-header .mobile-logo-wrapper #logo .header-logo {
    width: 110px !important;
  }
  .mobile-header .mobile-search-wrapper {
    padding: 5px 16px !important;
  }
}
/* 767px */
@media (max-width: 767px) {
  .c--products .nav-tabs svg {
    width: 30px;
    height: 30px;
  }
  .mobile-header .mobile-search-wrapper {
    padding: 8px !important;
  }
  .c--information-block .info-blocks a {
    justify-content: center !important;
  }
  .c--information-block .info-blocks a .info-block-content {
    width: auto;
  }
  .c--contact-form form fieldset {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .truck_cart {
    width: 66px !important;
    height: 66px !important;
    top: 35px !important;
  }
  .countdown-wrapper {
    flex-direction: column;
  }
  .countdown-wrapper .countdown {
    justify-content: center;
  }
  .countdown-wrapper .countdown div {
    font-size: 30px;
    padding: 0 15px;
  }
  .countdown-wrapper .countdown div span {
    display: none;
  }
}
/* 470px */
@media (max-width: 470px) {
  .c--social-icons .block-item .block-content svg {
    width: 48px;
    height: 48px;
  }
}

/*# sourceMappingURL=custom.css.map */
