@charset "UTF-8";
@font-face {
  font-family: "Sunset Boulevard";
  src: url("../fonts/sunset-boulevard/SunsetBoulevardCompleteFont.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
h1, h2, h3, h4, h5, p, li {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: Nunito, sans-serif;
  color: #333;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 800;
}

h1 {
  font-size: 38px;
  line-height: 50px;
}

h2 {
  font-size: 30px;
  line-height: 38px;
}

h3 {
  font-size: 26px;
  line-height: 36px;
}

h4 {
  font-size: 20px;
  line-height: 30px;
}

h5 {
  font-size: 18px;
  line-height: 28px;
}

p {
  font-family: Nunito, sans-serif;
  color: #0f1f2a;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}

:where(p, li, label, address) a:not(.button), .text-link {
  color: #f97316;
  text-decoration: none;
}

:where(p, li, label, address) a:not(.button):hover, :where(p, li, label, address) a:not(.button):focus, .text-link:hover, .text-link:focus {
  color: #f97316;
  text-decoration: underline;
}

li {
  font-family: Nunito, sans-serif;
  color: #0f1f2a;
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
  margin-top: 0;
}

a {
  text-decoration: none;
  transition: 1s all;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.small {
  font-size: 12px;
  line-height: 24px;
}

.large {
  font-size: 34px;
  line-height: 50px;
}

.uppercase {
  text-transform: uppercase;
}

.align-center, .text-center {
  text-align: center;
}

.align-right, .text-right {
  text-align: right;
}

.align-left, .text-left {
  text-align: left;
}

.justified {
  text-align: justify;
}

.link {
  color: #ee1540;
}

.underline {
  text-decoration: underline;
}

@media only screen and (max-width: 1000px) {
  h1 {
    font-size: 30px;
    line-height: 40px;
  }
  h2 {
    font-size: 26px;
    line-height: 30px;
  }
  h3 {
    font-size: 24px;
    line-height: 34px;
  }
  h4 {
    font-size: 18px;
    line-height: 26px;
  }
  h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
html {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
  background-color: #0f1f2a;
}

body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
  background-color: #f6ede6;
}

.break {
  width: 100%;
  height: 30px;
}

.break-large {
  width: 100%;
  height: 60px;
}

.clear {
  clear: both;
}

.section, .main {
  *zoom: 1;
}

.main:before, .main:after, .dark-section:before, .dark-section:after, .menu-section:before, .menu-section:after {
  display: table;
  content: "";
  line-height: 0;
}

.main:after, .dark-section:after, .menu-section:after {
  clear: both;
}

::selection {
  background: #ccc;
}

::-moz-selection {
  background: #ccc;
}

::-webkit-selection {
  background: #ccc;
}

@media (max-width: 767px) {
  html:not(.no-js) [data-aos=fade-left],
  html:not(.no-js) [data-aos=fade-right],
  html:not(.no-js) [data-aos=fade-up-left],
  html:not(.no-js) [data-aos=fade-up-right],
  html:not(.no-js) [data-aos=fade-down-left],
  html:not(.no-js) [data-aos=fade-down-right],
  html:not(.no-js) [data-aos=zoom-in-left],
  html:not(.no-js) [data-aos=zoom-in-right],
  html:not(.no-js) [data-aos=zoom-out-left],
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(0, 24px, 0) !important;
    transform: translate3d(0, 24px, 0) !important;
  }
  html:not(.no-js) [data-aos=fade-left].aos-animate,
  html:not(.no-js) [data-aos=fade-right].aos-animate,
  html:not(.no-js) [data-aos=fade-up-left].aos-animate,
  html:not(.no-js) [data-aos=fade-up-right].aos-animate,
  html:not(.no-js) [data-aos=fade-down-left].aos-animate,
  html:not(.no-js) [data-aos=fade-down-right].aos-animate,
  html:not(.no-js) [data-aos=zoom-in-left].aos-animate,
  html:not(.no-js) [data-aos=zoom-in-right].aos-animate,
  html:not(.no-js) [data-aos=zoom-out-left].aos-animate,
  html:not(.no-js) [data-aos=zoom-out-right].aos-animate {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 1s all;
}

.main {
  width: 2000px;
  padding: 0 10px;
  margin: auto;
}

.full {
  width: 100%;
  padding: 0 10px;
}

.half {
  width: 50%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
  position: relative;
}

.third {
  width: 33.3%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.quarter {
  width: 25%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.fifth {
  width: 20%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.sixth {
  width: 16.6666667%;
  padding: 0 10px;
  float: left;
}

.eighth {
  width: 12.5%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.three-quarters {
  width: 75%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.one-quarter {
  width: 25%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.one-third {
  width: 33.3%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.two-thirds {
  width: 66.6%;
  padding: 0 10px;
  float: left;
  margin-bottom: 20px;
}

.text-image-split {
  width: 50%;
  padding: 30px;
  display: table-cell;
}

.text-image-split-bg {
  width: 100%;
  display: table-cell;
}

.single-row .half, .single-row .third, .single-row .quarter, .single-row .fifth, .single-row .sixth, .single-row .eighth {
  margin-bottom: 0;
}

.half-table-split {
  width: 100%;
  display: table;
}
.half-table-split div {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}

.aos-container {
  overflow: hidden;
}

.modal-body .main {
  width: 100% !important;
}

@media only screen and (max-width: 2000px) {
  .main {
    width: 100%;
  }
  .eighth {
    width: 25%;
  }
}
@media only screen and (max-width: 1100px) {
  .one-quarter {
    width: 100%;
    float: none;
  }
  .three-quarters {
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 1000px) {
  .quarter {
    width: 50%;
  }
  .eighth {
    width: 25%;
  }
  .fifth {
    width: 33.3%;
  }
  .fifth-start {
    width: 100%;
  }
  .fifth-end {
    width: 100%;
  }
  .single-row {
    padding-bottom: 10px;
  }
  .single-row .quarter {
    margin-bottom: 20px;
  }
  .text-image-split {
    width: 100%;
    display: block;
    padding-top: 0;
    background-position: center;
  }
  .text-image-split .padded-content {
    width: 90%;
    padding: 50px 0;
  }
}
@media only screen and (max-width: 800px) {
  .two-thirds {
    width: 100%;
    float: none;
  }
  .one-third {
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 750px) {
  .third {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .quarter {
    width: 50%;
  }
  .eighth {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .half {
    width: 100%;
  }
  .quarter {
    width: 50%;
  }
  .eighth {
    width: 50%;
  }
  .single-row {
    padding-bottom: 10px;
  }
  .single-row .third {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .fifth {
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 450px) {
  .quarter {
    width: 100%;
  }
  .eighth {
    width: 100%;
  }
  .third {
    width: 100%;
  }
}
a:hover {
  text-decoration: none;
}

.padded {
  padding: 100px 10px;
}

.padded-more {
  padding: 150px 10px;
}

.padded-less {
  padding: 50px 10px;
}

.details-page .padded-less {
  padding: 120px 10px;
}

.no-pad-bottom {
  padding-bottom: 30px;
}

.padded-content {
  width: 65%;
  margin: auto;
  display: block;
}

.center {
  margin: auto;
}

.none {
  display: none;
}

img {
  border: none;
}

.full-image {
  width: 100%;
  display: block;
}

.three-quarter-image {
  width: 75%;
  display: block;
}

.half-image {
  width: 50%;
  display: block;
}

.quarter-image {
  width: 25%;
}

.no-bottom {
  margin-bottom: 0 !important;
}

.float-image {
  float: right;
  margin: 0 0 20px 20px;
}

.float-image-small {
  float: right;
  margin: 0 0 20px 20px;
}

hr {
  width: 100%;
  background: transparent;
  border: none;
  border-top: 1px solid #ccc;
  margin: 60px auto 60px auto;
}

.mobile-hr {
  display: none;
}

.border {
  border: 1px solid #ccc;
}

.end {
  margin-right: 0 !important;
}

.rounded-hidden {
  -moz-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}

.i-margin {
  margin-right: 10px;
}

.relative {
  position: relative;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.block {
  display: block;
}

.vertical-align {
  vertical-align: middle;
}

.display-table {
  display: table;
}

.display-table-cell {
  display: table-cell;
}

.map {
  width: 100%;
  height: 450px;
  border: none;
}

.inside-list {
  list-style-position: inside;
}

.list {
  padding: 0 0 0 30px;
  margin: 0;
  overflow: auto;
  margin-bottom: 20px;
  list-style: none;
}
.list li {
  padding-left: 1em;
  text-indent: -0.7em;
  font-family: Nunito, sans-serif;
  color: #0f1f2a;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  margin: 7px 0;
}
.list li::before {
  content: "• ";
  color: #333;
  font-weight: bold;
  padding-right: 5px;
}

.align-center .list {
  padding: 0;
}

.half-list {
  padding: 0;
  margin: 0;
  overflow: auto;
  margin-bottom: 20px;
  list-style: none;
}
.half-list li {
  width: 50%;
  float: left;
  padding-left: 1em;
  text-indent: -0.7em;
  font-family: Nunito, sans-serif;
  color: #0f1f2a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  margin: 10px 0;
  padding-right: 40px;
}
.half-list li::before {
  content: "• ";
  color: #333;
  font-weight: bold;
  padding-right: 5px;
}

.table {
  width: 100%;
}
.table th {
  font-family: Nunito, sans-serif;
  color: #333;
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
  padding: 5px;
}
.table td {
  font-family: Nunito, sans-serif;
  color: #0f1f2a;
  font-size: 18px;
  line-height: 34px;
  font-weight: 300;
  padding: 5px;
}

.accordion {
  background-color: #333;
}

.accordion h3 {
  padding: 25px 20px;
  margin: 10px 0;
  font-size: 22px;
  line-height: 26px;
  color: #fff;
  cursor: pointer;
  outline: none;
}
.accordion h3 img {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.accordion-content {
  padding: 0 30px;
  border-top: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin-top: -10px;
  background-color: #f0f0f0;
}
.accordion-content p {
  color: black;
}
.accordion-content p:first-child {
  margin-top: 20px;
}
.accordion-content .button {
  margin-bottom: 20px;
}

.accordion h3:after {
  content: "\f107";
  float: right;
  font-family: "FontAwesome";
}

.fade-animation {
  opacity: 0;
  transition: all ease 1.3s;
  transition-delay: 0.4s;
}

.fade-animation.active {
  opacity: 1;
}

.breadcrumbs ul {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}

.breadcrumbs ul li {
  display: inline-block;
  list-style: none;
}

.breadcrumbs ul li a {
  padding: 0 5px;
}

.breadcrumb {
  margin: unset;
  padding: unset;
  border: unset;
  background-color: unset;
}

@media only screen and (max-width: 850px) {
  .break-early {
    width: 100%;
    float: none;
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .float-image {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
  }
  .float-image-small {
    width: 30%;
  }
}
@media only screen and (max-width: 600px) {
  .mobile-hr {
    display: block;
  }
  .padded-content {
    width: 90%;
  }
}
.white-section {
  width: 100%;
  background-color: #fff;
}

.grey-section {
  width: 100%;
  background-color: #f8f8f8;
}

.grey-background {
  background-color: #333;
}

.light-grey-background {
  background-color: #f8f8f8;
}

.main-color-section {
  width: 100%;
  background-color: #333;
}
.main-color-section h2, .main-color-section h3, .main-color-section h4, .main-color-section p, .main-color-section li, .main-color-section a {
  color: #fff;
}

.second-color-section {
  width: 100%;
  background-color: #ff3131;
}

.half-section-left {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  min-height: 540px;
}
.half-section-left .half {
  padding-left: 100px;
  float: right;
}

.half-section-right {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  min-height: 540px;
}
.half-section-right .half {
  padding-right: 100px;
}

.half-background-left {
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-height: 600px;
  max-height: 800px;
}

.half-background-right {
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  min-height: 500px;
  max-height: 800px;
}
.half-background-right img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

.selection-container .third {
  padding: 0 15px;
}

.selection {
  transition: 0.5s all;
  box-shadow: 0 0 7px #bfbfbf;
  display: block;
}
.selection .sel-img-container {
  background-color: #333;
}
.selection .sel-img-container img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  transition: 1s all;
}
.selection .sel-content {
  width: 100%;
  padding: 20px;
  background-color: #f0f0f0;
}
.selection .sel-content h3 {
  font-size: 23px;
  line-height: 30px;
  margin-bottom: 10px;
}
.selection .sel-content p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0;
}
.selection .sel-content hr {
  margin: 30px auto 20px auto;
}

.selection:hover {
  transform: scale(0.95);
}
.selection:hover .sel-img-container img {
  opacity: 0.5;
}

.section-background {
  padding: 120px 30px 100px 30px;
  background-color: #000;
  position: relative;
  text-align: center;
}
.section-background img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.4;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.section-background h2, .section-background h3, .section-background h4, .section-background p, .section-background li {
  position: relative;
  z-index: 2;
  color: #fff;
}
.section-background .main {
  z-index: 2;
  position: relative;
}

.usps {
  padding: 20px;
  background-color: #333;
  text-align: center;
  margin-bottom: 20px;
}
.usps .third {
  margin-bottom: 0;
}
.usps h4 {
  color: #fff;
  margin-bottom: 0;
}
.usps p {
  margin-bottom: 0;
  color: #ee1540;
}

.featured-info {
  height: 100%;
  background-color: #5c5b5b;
  border-bottom: 20px solid #fff;
}
.featured-info h3, .featured-info p {
  color: #fff;
}

.tile {
  height: 300px;
  float: left;
  padding: 0 10px;
  margin: 0 0 20px 0;
}
.tile .tile-content {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #333;
  overflow: hidden;
  text-align: right;
}
.tile .tile-content img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tile .tile-content h3 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  background-color: #333;
  padding: 15px;
  margin: 0;
}
.tile .tile-content h3 small {
  color: #fff;
}

.tile:hover img {
  transform: scale(1.1);
}

.full-height {
  height: 100%;
  position: relative;
  transition: initial;
}
.full-height img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: initial;
}

.half-height {
  height: 50%;
  position: relative;
}
.half-height img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.half-height:nth-child(1) {
  border-bottom: 10px solid #fff;
}

.half-height:nth-child(2) {
  border-top: 10px solid #fff;
}

.usp-section {
  background-color: #333;
  padding: 100px;
  margin-bottom: 30px;
}
.usp-section h2, .usp-section h3, .usp-section h4, .usp-section p, .usp-section li {
  color: #fff;
}

.sale-section {
  background-color: #ee1540;
}
.sale-section h2, .sale-section h3, .sale-section h4, .sale-section p, .sale-section li {
  color: #fff;
}

.padded-center-content {
  padding: 75px 50px 55px 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-intro {
  padding: 70px 40px 82px;
  background-color: #f6ede6;
}
.home-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 720px);
  gap: clamp(56px, 8vw, 170px);
  align-items: center;
  max-width: 1420px;
  margin: 0 auto;
}
.home-intro__content {
  max-width: 620px;
}
.home-intro h1 {
  margin: 0 0 20px;
  color: #0f1f2a;
  font-size: clamp(38px, 2.8vw, 54px);
  line-height: 1.14;
  text-transform: none;
}
.home-intro p {
  margin-bottom: 26px;
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 29px);
  line-height: 1.22;
}
.home-intro__actions {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.home-intro .button {
  min-width: 260px;
  padding: 22px 28px;
  font-size: 28px;
}
.home-intro .button--dark {
  background-color: #0f1f2a;
}
.home-intro .button--dark:hover {
  background-color: #f97316;
}
.home-intro__image {
  overflow: hidden;
  border-radius: 18px;
}
.home-intro__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.44;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.home-intro__image:hover img {
  transform: scale(1.035);
}

.home-categories {
  padding: 6px 0 76px;
  overflow: hidden;
}
.home-categories__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  margin-bottom: 34px;
  padding: 0 min(25vw, 430px);
}
.home-categories__title h2 {
  max-width: 900px;
  margin: 0 auto;
  color: #0f1f2a;
  font-size: clamp(32px, 2.4vw, 48px);
  line-height: 1.12;
  text-align: center;
  text-transform: none;
}
.home-categories__title-art {
  position: absolute;
  opacity: 0.18;
  pointer-events: none;
}
.home-categories__title-art--left {
  left: -18px;
  top: 58%;
  width: min(28vw, 520px);
  height: auto;
  transform: translateY(-50%);
}
.home-categories__title-art--right {
  right: 90px;
  top: 50%;
  width: min(20vw, 270px);
  height: auto;
  transform: translateY(-50%);
}
.home-categories__carousel-wrap {
  width: calc(100% - 80px);
  margin: auto;
}

.home-categories__title-art--left, .home-best-sellers__title-art--left, .home-reviews__title-art--left {
  animation: title-art-drift-left 8s ease-in-out infinite;
}

.home-categories__title-art--right, .home-best-sellers__title-art--right, .home-reviews__title-art--right {
  animation: title-art-drift-right 9s ease-in-out infinite;
}

@keyframes title-art-drift-left {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: -10px 5px;
  }
}
@keyframes title-art-drift-right {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 10px -5px;
  }
}
.home-category-carousel {
  display: flex;
  gap: 40px;
  align-items: stretch;
}
.home-category-carousel .owl-stage {
  display: flex;
}
.home-category-carousel .owl-item {
  display: flex;
}
.home-category-carousel .owl-item .home-category-tile {
  width: 100%;
}
.home-category-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  padding: 2px 0;
  overflow: visible;
}
.home-category-carousel .owl-dots .owl-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.26);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.home-category-carousel .owl-dots .owl-dot.active {
  background-color: #f97316;
  transform: scale(1.18);
}
.home-category-carousel .owl-dots .owl-dot span {
  display: none;
}

.home-category-carousel--static {
  overflow-x: auto;
  padding-bottom: 10px;
}
.home-category-carousel--static .home-category-tile {
  flex: 0 0 calc((100% - 200px) / 6);
}

.home-category-tile {
  position: relative;
  display: block;
  min-height: 400px;
  aspect-ratio: 0.68;
  overflow: hidden;
  border-radius: 14px;
  background-color: #0f1f2a;
  color: #fff;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.home-category-tile img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.home-category-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(15, 31, 42, 0.28);
  transition: background-color 0.35s ease;
}
.home-category-tile__name {
  position: absolute;
  top: 26px;
  left: 28px;
  right: 20px;
  z-index: 3;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(30px, 2vw, 44px);
  line-height: 1;
  font-weight: 800;
}
.home-category-tile__cta {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 3;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(22px, 1.45vw, 30px);
  line-height: 1;
  font-weight: 800;
  text-align: right;
  transform: translateY(44px);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.home-category-tile:hover, .home-category-tile:focus {
  opacity: 1;
  color: #fff;
  text-decoration: none;
}
.home-category-tile:hover img, .home-category-tile:focus img {
  transform: scale(1.04);
}
.home-category-tile:hover::after, .home-category-tile:focus::after {
  background: rgba(15, 31, 42, 0.08);
}
.home-category-tile:hover .home-category-tile__cta, .home-category-tile:focus .home-category-tile__cta {
  transform: translateY(0);
  opacity: 1;
}

.home-category-carousel:hover .home-category-tile {
  opacity: 0.8;
}

.home-category-carousel:hover .home-category-tile:hover,
.home-category-carousel:hover .home-category-tile:focus {
  opacity: 1;
}

.all-categories-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
}

.all-categories-hero {
  padding-top: 30px;
}
.all-categories-hero__title {
  min-height: 130px;
  margin-bottom: 28px;
}
.all-categories-hero__title h1 {
  max-width: 900px;
  margin: 0 auto;
  color: #0f1f2a;
  font-size: clamp(40px, 3vw, 58px);
  line-height: 1.08;
  text-align: center;
}
.all-categories-hero__intro {
  max-width: 920px;
  margin: -8px auto 46px;
  padding: 0 30px;
  text-align: center;
}
.all-categories-hero__intro p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(20px, 1.35vw, 26px);
  line-height: 1.3;
}

.all-categories-grid-wrap {
  padding: 0 40px;
}

.all-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 2.6vw, 44px);
  max-width: 1480px;
  margin: 0 auto;
}
.all-categories-grid:hover .home-category-tile {
  opacity: 0.8;
}
.all-categories-grid:hover .home-category-tile:hover, .all-categories-grid:hover .home-category-tile:focus {
  opacity: 1;
}

.all-category-tile {
  min-height: 380px;
  aspect-ratio: 0.76;
}

.all-categories-grid .all-category-tile:hover, .all-categories-grid .all-category-tile:focus {
  transform: translateY(-6px);
}

.all-categories-empty {
  max-width: 720px;
  margin: 0 auto;
  color: #0f1f2a;
  text-align: center;
}
.all-categories-empty p {
  font-size: 24px;
}

.information-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
}

.information-content {
  padding: 0 40px;
}
.information-content__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
}
.information-content__inner h2, .information-content__inner h3 {
  margin: 0 0 22px;
  color: #0f1f2a;
  line-height: 1.12;
}
.information-content__inner h2 {
  font-size: clamp(32px, 2.25vw, 46px);
}
.information-content__inner h3 {
  font-size: clamp(26px, 1.75vw, 34px);
}
.information-content__inner p, .information-content__inner li {
  color: #0f1f2a;
  font-size: clamp(19px, 1.2vw, 24px);
  line-height: 1.32;
}
.information-content__inner p {
  margin: 0 0 24px;
}
.information-content__inner ul {
  display: grid;
  gap: 14px;
  margin: 0 0 38px;
  padding: 0;
  list-style: none;
}
.information-content__inner li {
  position: relative;
  padding-left: 34px;
}
.information-content__inner li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #ff6b16;
}
.information-content__inner a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.information-content__inner a:hover, .information-content__inner a:focus {
  color: #f97316;
  text-decoration: underline;
}
.information-content__inner table {
  width: 100%;
  margin: 0 0 30px;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 10px;
  background-color: #fff;
}
.information-content__inner th, .information-content__inner td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(15, 31, 42, 0.12);
  color: #0f1f2a;
  font-size: clamp(17px, 1.05vw, 21px);
  line-height: 1.32;
  text-align: left;
  vertical-align: top;
}
.information-content__inner th {
  background-color: #0f1f2a;
  color: #fff;
  font-weight: 900;
}
.information-content__inner tr:last-child td {
  border-bottom: 0;
}
.information-content__inner strong {
  font-weight: 800;
}
.information-content__inner :last-child {
  margin-bottom: 0;
}

.about-story {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
  padding: 0 40px 70px;
}
.about-story:before, .about-story:after {
  display: none;
}

.about-story__intro {
  position: relative;
  z-index: 1;
  max-width: 680px;
  padding: clamp(34px, 4vw, 64px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
}
.about-story__intro h2 {
  margin: 0 0 22px;
  color: #0f1f2a;
  font-size: clamp(40px, 3.35vw, 66px);
  line-height: 1.02;
  text-transform: none;
}
.about-story__intro p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(20px, 1.25vw, 25px);
  line-height: 1.35;
}

.about-story__eyebrow {
  display: inline-flex;
  margin: 0 0 18px !important;
  color: #f97316 !important;
  font-size: 17px !important;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.about-story__media {
  overflow: hidden;
  min-height: 520px;
  border-radius: 18px;
  background-color: #0f1f2a;
}
.about-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.about-story__media:hover img {
  transform: scale(1.04);
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.6vw, 44px);
  padding: 0 40px 80px;
}
.about-values:before, .about-values:after {
  display: none;
}

.about-values__card {
  min-height: 310px;
  padding: clamp(28px, 3vw, 46px);
  border-radius: 14px;
  background-color: #f6d8bd;
  color: #0f1f2a;
}
.about-values__card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 28px;
  border-radius: 999px;
  background-color: #0f1f2a;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}
.about-values__card h3 {
  margin: 0 0 16px;
  color: #0f1f2a;
  font-size: clamp(28px, 2vw, 40px);
  line-height: 1.08;
  text-transform: none;
}
.about-values__card p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(18px, 1.12vw, 23px);
  line-height: 1.34;
}

.about-split {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
  padding: 0 40px 84px;
}
.about-split:before, .about-split:after {
  display: none;
}

.about-split__image {
  overflow: hidden;
  border-radius: 18px;
  background-color: #0f1f2a;
}
.about-split__image img {
  display: block;
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.about-split__image:hover img {
  transform: scale(1.04);
}

.about-split__content {
  max-width: 720px;
  color: #0f1f2a;
}
.about-split__content h2 {
  margin: 0 0 22px;
  color: #0f1f2a;
  font-size: clamp(38px, 3vw, 58px);
  line-height: 1.08;
  text-transform: none;
}
.about-split__content p {
  margin: 0 0 24px;
  color: #0f1f2a;
  font-size: clamp(20px, 1.25vw, 25px);
  line-height: 1.35;
}
.about-split__content .button {
  margin-top: 12px;
  font-size: 26px;
}

.about-banner {
  position: relative;
  display: grid;
  align-items: end;
  width: calc(100% - 80px);
  min-height: 520px;
  margin: 0 auto 10px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background-color: #0f1f2a;
}
.about-banner:before, .about-banner:after {
  display: none;
}
.about-banner img {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.38;
}
.about-banner > div {
  position: relative;
  z-index: 2;
  max-width: 800px;
  padding: clamp(34px, 4vw, 64px);
  color: #fff;
}
.about-banner h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(38px, 3vw, 62px);
  line-height: 1.05;
  text-transform: none;
}
.about-banner p {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(20px, 1.25vw, 25px);
  line-height: 1.34;
}
.about-banner .button {
  font-size: 26px;
}

.home-reviews {
  padding: 52px 40px 74px;
  background-color: #f6ede6;
}
.home-reviews__title {
  display: grid;
  grid-template-columns: minmax(180px, 320px) auto minmax(220px, 360px);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  justify-content: center;
  max-width: 1320px;
  margin: 0 auto 52px;
}
.home-reviews__title h2 {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(34px, 2.55vw, 52px);
  line-height: 1.12;
  text-align: left;
  text-transform: none;
}
.home-reviews__title-art {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.22;
  pointer-events: none;
}
.home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 58px);
  max-width: 1480px;
  margin: 0 auto;
}
.home-reviews .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  padding: 2px 0;
  overflow: visible;
}
.home-reviews .owl-dots .owl-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.26);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.home-reviews .owl-dots .owl-dot.active {
  background-color: #f97316;
  transform: scale(1.18);
}
.home-reviews .owl-dots .owl-dot span {
  display: none;
}

.home-review-card {
  min-height: 390px;
  padding: clamp(34px, 3vw, 54px) clamp(28px, 3vw, 52px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
}
.home-review-card__stars {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
  color: #ffc400;
  font-size: clamp(34px, 2.8vw, 52px);
  line-height: 1;
}
.home-review-card__stars .is-muted {
  opacity: 0.25;
}
.home-review-card blockquote {
  margin: 0 0 28px;
  padding: 0;
  border-left: 0;
  color: #0f1f2a;
  font-size: clamp(22px, 1.45vw, 30px);
  line-height: 1.16;
  font-style: italic;
  font-weight: 700;
}
.home-review-card__author {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(20px, 1.25vw, 26px);
  line-height: 1.2;
  font-weight: 800;
}
.home-review-card {
  transition: transform 0.35s ease;
}
.home-review-card:hover {
  transform: translateY(-6px);
}

.home-best-sellers {
  padding: 52px 40px 84px;
  background-color: #f6ede6;
  overflow: hidden;
}
.home-best-sellers__title {
  display: grid;
  grid-template-columns: minmax(180px, 320px) auto minmax(220px, 360px);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  justify-content: center;
  max-width: 1320px;
  margin: 0 auto 52px;
}
.home-best-sellers__title h2 {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(34px, 2.55vw, 52px);
  line-height: 1.12;
  text-align: center;
  text-transform: none;
}
.home-best-sellers__title-art {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.28;
  pointer-events: none;
}
.home-best-sellers__stage {
  display: grid;
  grid-template-columns: 82px minmax(0, 1480px) 82px;
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}
.home-best-sellers__stage:not(.has-carousel) {
  grid-template-columns: minmax(0, 1480px);
}
.home-best-sellers__products {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.home-best-sellers__products.is-static {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 58px);
}
.home-best-sellers .owl-carousel {
  width: 100%;
  max-width: 100%;
}
.home-best-sellers .owl-stage {
  display: flex;
}
.home-best-sellers .owl-stage-outer {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.home-best-sellers .owl-item {
  display: flex;
}
.home-best-sellers .owl-item .product-card {
  width: 100%;
}
.home-best-sellers .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  padding: 2px 0;
  overflow: visible;
}
.home-best-sellers .owl-dots .owl-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.26);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.home-best-sellers .owl-dots .owl-dot.active {
  background-color: #f97316;
  transform: scale(1.18);
}
.home-best-sellers .owl-dots .owl-dot span {
  display: none;
}
.home-best-sellers__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border: 0;
  border-radius: 100%;
  background-color: #0f1f2a;
  color: #fff;
  font-size: 34px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.home-best-sellers__nav:hover {
  background-color: #f97316;
  transform: translateY(-2px);
}

.product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 14px;
  background-color: #f6d8bd;
  color: #0f1f2a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.1);
}
.product-card__image {
  position: relative;
  display: block;
  aspect-ratio: 1.5;
  overflow: hidden;
  background-color: #f6d8bd;
}
.product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.product-card__image:hover img {
  transform: scale(1.04);
}
.product-card__badge {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 2;
  min-width: 148px;
  padding: 9px 22px;
  border-radius: 999px;
  background-color: #ee1540;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  text-align: center;
}
.product-card__content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  padding: 34px 40px 42px;
  overflow: hidden;
}
.product-card__content::after {
  content: "";
  position: absolute;
  left: -30px;
  right: -30px;
  bottom: 86px;
  height: 42px;
  background: repeating-linear-gradient(176deg, transparent 0 13px, rgba(15, 31, 42, 0.18) 14px 16px, transparent 17px 28px);
  pointer-events: none;
}
.product-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #0f1f2a;
  font-size: clamp(25px, 1.75vw, 34px);
  line-height: 1.18;
  text-transform: none;
}
.product-card h3 a {
  color: inherit;
  text-decoration: none;
}
.product-card__price {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0 0 28px;
  color: #0f1f2a;
  font-size: clamp(22px, 1.5vw, 30px);
  line-height: 1.15;
  font-style: italic;
  font-weight: 800;
}
.product-card__price del {
  text-decoration-thickness: 3px;
}
.product-card__button {
  position: relative;
  z-index: 1;
  min-width: 226px;
  margin-top: auto;
  padding: 19px 24px;
  font-size: 28px;
}

@media (prefers-reduced-motion: reduce) {
  .home-categories__title-art--left, .home-best-sellers__title-art--left, .home-reviews__title-art--left,
  .home-categories__title-art--right, .home-best-sellers__title-art--right, .home-reviews__title-art--right {
    animation: none;
  }
  .home-intro__image img, .product-card, .home-review-card {
    transition: none;
  }
  .product-card:hover, .home-review-card:hover {
    transform: none;
    box-shadow: none;
  }
  .all-categories-grid .all-category-tile:hover, .all-categories-grid .all-category-tile:focus {
    transform: none;
  }
}
@media only screen and (max-width: 1200px) {
  .home-intro__inner {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 46vw);
    gap: clamp(36px, 5vw, 60px);
  }
  .home-intro__content {
    max-width: none;
  }
  .home-reviews__title {
    grid-template-columns: 220px auto 260px;
  }
  .home-reviews__grid {
    gap: 28px;
  }
  .home-best-sellers__title {
    grid-template-columns: 220px auto 260px;
  }
  .home-best-sellers__stage {
    grid-template-columns: 64px minmax(0, 1fr) 64px;
  }
  .home-best-sellers__nav {
    width: 64px;
    height: 64px;
    font-size: 28px;
  }
  .all-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .product-card__content {
    padding: 30px;
  }
  .product-card__button {
    min-width: 0;
  }
}
@media only screen and (max-width: 950px) {
  .half-section-left {
    padding-top: 250px;
    min-height: initial;
  }
  .half-section-left .half {
    width: 100%;
    float: none;
    padding: 0 10px;
  }
  .half-section-left .padded {
    padding: 70px 10px;
  }
  .half-section-right {
    padding-top: 250px;
    min-height: initial;
  }
  .half-section-right .half {
    width: 100%;
    float: none;
    padding: 0 10px;
  }
  .half-section-right .padded {
    padding: 70px 10px;
  }
  .half-background-left {
    width: 100%;
    height: 250px;
    min-height: initial;
  }
  .half-background-right {
    width: 100%;
    height: 250px;
    min-height: initial;
  }
  .home-intro {
    padding: 56px 30px 68px;
  }
  .home-intro__inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .home-intro__content {
    max-width: none;
  }
  .home-intro__image {
    order: -1;
  }
  .home-categories__title {
    display: grid;
    justify-items: center;
    row-gap: 18px;
    min-height: initial;
    padding: 0 30px;
    margin-bottom: 34px;
  }
  .home-categories__title h2 {
    grid-row: 2;
    max-width: 780px;
  }
  .home-categories__title-art {
    position: static;
    transform: none;
  }
  .home-categories__title-art--left {
    display: none;
  }
  .home-categories__title-art--right {
    grid-row: 1;
    width: min(34vw, 220px);
  }
  .home-reviews__title {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 18px;
    margin-bottom: 36px;
  }
  .home-reviews__title h2 {
    text-align: center;
  }
  .home-reviews__title-art--left {
    display: none;
  }
  .home-reviews__title-art--right {
    max-width: 270px;
  }
  .home-reviews__grid {
    grid-template-columns: 1fr;
    max-width: 620px;
  }
  .home-review-card {
    min-height: initial;
  }
  .home-best-sellers__title {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 18px;
    margin-bottom: 36px;
  }
  .home-best-sellers__title-art--left {
    display: none;
  }
  .home-best-sellers__title-art--right {
    max-width: 270px;
  }
  .home-best-sellers__stage, .home-best-sellers__stage:not(.has-carousel) {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100vw - 60px);
    max-width: 460px;
    margin: 0 auto;
  }
  .home-best-sellers__products.is-static {
    grid-template-columns: 1fr;
  }
  .home-best-sellers__nav {
    display: none;
  }
  .product-card {
    min-height: initial;
  }
  .about-story, .about-split {
    grid-template-columns: 1fr;
    padding-bottom: 56px;
  }
  .about-story__intro, .about-split__content {
    max-width: none;
  }
  .about-story__media {
    min-height: 380px;
  }
  .about-story__media img {
    min-height: 380px;
  }
  .about-values {
    grid-template-columns: 1fr;
    padding-bottom: 56px;
  }
  .about-values__card {
    min-height: initial;
  }
}
@media only screen and (max-width: 800px) {
  .usp h4 {
    font-size: 22px;
    line-height: 28px;
  }
  .home-categories__carousel-wrap {
    width: calc(100% - 40px);
  }
  .home-category-carousel {
    gap: 22px;
  }
  .home-category-carousel--static .home-category-tile {
    flex-basis: 45%;
  }
  .home-category-tile {
    min-height: 340px;
  }
  .all-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .all-category-tile {
    min-height: 320px;
  }
}
@media only screen and (max-width: 750px) {
  .selection {
    width: 80%;
    margin: 0 auto 40px auto;
  }
  .selection-carousel .selection {
    width: 90%;
    margin: 0 auto 40px auto;
  }
  .full h2, .full h3, .full h4, .full p {
    text-align: center;
  }
  .full .button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 550px) {
  .home-categories {
    padding-bottom: 52px;
  }
  .home-categories__title {
    padding: 0 20px;
  }
  .home-categories__title h2 {
    font-size: 28px;
  }
  .home-categories__title-art--right {
    width: min(38vw, 150px);
  }
  .home-category-carousel--static .home-category-tile {
    flex-basis: 82%;
  }
  .home-category-tile {
    height: 260px;
    min-height: 0;
    aspect-ratio: auto;
  }
  .all-categories-page {
    padding-bottom: 56px;
  }
  .all-categories-hero {
    padding-top: 12px;
  }
  .all-categories-hero__title {
    min-height: 112px;
    margin-bottom: 18px;
    padding: 0 20px;
  }
  .all-categories-hero__title h1 {
    font-size: 36px;
  }
  .all-categories-hero__intro {
    margin: -2px auto 32px;
    padding: 0 20px;
  }
  .all-categories-hero__intro p {
    font-size: 20px;
    line-height: 1.28;
  }
  .all-categories-grid-wrap {
    padding: 0 20px;
  }
  .all-categories-grid {
    grid-template-columns: 1fr;
    max-width: 380px;
  }
  .all-category-tile {
    height: 260px;
    min-height: 0;
    aspect-ratio: auto;
  }
  .information-page {
    padding-bottom: 56px;
  }
  .information-content {
    padding: 0 20px;
  }
  .information-content__inner {
    padding: 30px 24px;
  }
  .about-story, .about-values, .about-split {
    padding-left: 20px;
    padding-right: 20px;
  }
  .about-story__intro, .about-values__card {
    padding: 28px 24px;
  }
  .about-story__media {
    min-height: 300px;
    border-radius: 14px;
  }
  .about-story__media img {
    min-height: 300px;
  }
  .about-split__image {
    border-radius: 14px;
  }
  .about-banner {
    min-height: 430px;
    margin: 0 20px;
    padding: 0;
    border-radius: 14px;
  }
  .about-banner > div {
    padding: 30px 24px;
  }
  .home-reviews {
    padding: 44px 20px 56px;
  }
  .home-reviews__title h2 {
    font-size: 32px;
  }
  .home-reviews__title-art--right {
    max-width: 210px;
  }
  .home-review-card__stars {
    gap: 10px;
    font-size: 34px;
  }
  .home-review-card blockquote {
    font-size: 20px;
    line-height: 1.22;
  }
  .home-best-sellers {
    padding: 44px 20px 56px;
  }
  .home-best-sellers__title h2 {
    font-size: 32px;
  }
  .home-best-sellers__title-art--right {
    max-width: 210px;
  }
  .home-best-sellers__stage, .home-best-sellers__stage:not(.has-carousel) {
    width: calc(100vw - 40px);
    max-width: 380px;
  }
  .product-card__badge {
    top: 22px;
    left: 22px;
    min-width: 132px;
    font-size: 19px;
  }
  .product-card__content {
    padding: 28px 24px 30px;
  }
  .product-card__content::after {
    bottom: 72px;
  }
  .product-card__price {
    margin-bottom: 16px;
  }
  .product-card__button {
    width: 100%;
    font-size: 24px;
  }
}
@media only screen and (max-width: 500px) {
  .home-intro {
    padding: 44px 20px 56px;
  }
  .home-intro h1 {
    font-size: 34px;
  }
  .home-intro p {
    font-size: 20px;
  }
  .home-intro__actions {
    gap: 14px;
  }
  .home-intro .button {
    width: 100%;
    min-width: 0;
    font-size: 24px;
  }
  .home-intro__image {
    border-radius: 14px;
  }
  .home-category-tile, .all-category-tile {
    height: 230px;
  }
}
.site-header {
  background: #f4ece5;
  font-family: Nunito, sans-serif;
  position: relative;
  z-index: 50;
}
.site-header .header-top {
  display: grid;
  grid-template-columns: clamp(220px, 32vw, 580px) minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 40px;
  padding: 12px clamp(20px, 4vw, 80px) 10px clamp(20px, 5vw, 100px);
}
.site-header .header-top .deal-ticker {
  grid-column: 2;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.site-header .header-top .deal-track {
  display: flex;
  width: max-content;
  animation: dealTicker 18s linear infinite;
}
.site-header .header-top .deal-link {
  display: block;
  padding-right: 80px;
  color: #0f1f2a;
  font-size: 17px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.4px;
  text-decoration: none;
}
.site-header .header-top .header-actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}
.site-header .header-top .social-links {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
}
.site-header .header-top .social-links a {
  color: #0f1f2a;
  font-size: 22px;
  text-decoration: none;
}
.site-header .header-top .header-account-links {
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-header .header-top .header-account-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 8px;
  background: #f97316;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.site-header .header-top .header-account-button:hover, .site-header .header-top .header-account-button:focus {
  background: #181818;
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}
.site-header .header-top .header-account-button--logout {
  background: #0f1f2a;
}
.site-header .header-top .header-account-button--logout:hover, .site-header .header-top .header-account-button--logout:focus {
  background: #3f6f8c;
}
.site-header .header-main {
  display: grid;
  grid-template-columns: minmax(220px, 360px) 1fr;
  align-items: center;
  gap: clamp(30px, 8vw, 160px);
  padding: 10px 0 50px clamp(20px, 5vw, 100px);
}
.site-header .header-main .header-logo {
  display: flex;
  align-items: center;
}
.site-header .header-main .header-logo img {
  display: block;
  height: 58px;
  width: auto;
}

@keyframes dealTicker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.main-menu {
  display: flex;
  align-items: stretch;
  justify-self: stretch;
  min-height: 78px;
  background: #0f1f2a;
  border-radius: 12px 0 0 12px;
  padding-right: 30px;
}
.main-menu .category-menu {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-menu .category-menu li {
  position: relative;
  display: flex;
}
.main-menu .category-menu a {
  display: flex;
  align-items: center;
  padding: 0 clamp(18px, 1.7vw, 34px);
  color: #fff;
  font-size: clamp(17px, 1.1vw, 23px);
  line-height: 1.12;
  text-align: center;
  text-decoration: none;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.main-menu .category-menu a:hover,
.main-menu .category-menu .is-active > a {
  background: #3f6f8c;
}
.main-menu .category-menu > li:first-child > a {
  border-radius: 12px 0 0 12px;
}
.main-menu .category-menu .has-children:hover .child-menu {
  display: flex;
}
.main-menu .child-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  gap: 20px;
  min-width: 220px;
  padding: 15px;
  background: #0f1f2a;
  z-index: 20;
}
.main-menu .child-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-menu .child-menu li {
  display: block;
}
.main-menu .child-menu a {
  display: block;
  padding: 8px 12px;
  font-size: 16px;
  border-right: 0;
  white-space: nowrap;
}
.main-menu .header-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 13px 18px 13px 26px;
  padding: 0 16px;
  background: #fff;
  border-radius: 8px;
}
.main-menu .header-search input {
  width: 220px;
  border: 0;
  outline: 0;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
}
.main-menu .header-search input::placeholder {
  color: #0f1f2a;
}
.main-menu .header-search button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #0f1f2a;
  font-size: 22px;
  cursor: pointer;
}

.basket-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  margin: 13px 0;
  background: #ff6b16;
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  text-decoration: none;
}
.basket-button .basket-count {
  position: absolute;
  top: -8px;
  right: -8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 7px;
  border-radius: 999px;
  background: #39c832;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 3px #0f1f2a;
}

.header-basket {
  display: none;
}

.menu-basket {
  display: flex;
}

.menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 0 24px;
  border: 0;
  border-radius: 9px;
  background: #0f1f2a;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
}

.mobile-menu-panel__header,
.mobile-menu-panel__footer {
  display: none;
}

.mobile-menu-close {
  display: none;
}

body.menu-open {
  overflow: hidden;
}

body.menu-open .main-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.menu-open .menu-button {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 1400px) {
  .site-header .header-main {
    gap: 50px;
  }
  .main-menu .category-menu a {
    padding-inline: 22px;
  }
  .main-menu .header-search input {
    width: 180px;
  }
}
@media (min-width: 1201px) and (max-width: 1320px) {
  .site-header .header-main {
    grid-template-columns: minmax(200px, 310px) 1fr;
    gap: 28px;
  }
  .main-menu {
    padding-right: 20px;
  }
  .main-menu .category-menu a {
    padding-inline: 18px;
  }
  .main-menu .header-search {
    margin-inline: 18px 14px;
    padding-inline: 14px;
  }
  .main-menu .header-search input {
    width: 155px;
    font-size: 16px;
  }
  .basket-button {
    width: 66px;
  }
}
@media (max-width: 1200px) {
  .site-header .header-top {
    grid-template-columns: 1fr auto;
  }
  .site-header .header-top .deal-ticker {
    grid-column: 1;
  }
  .site-header .header-top .header-actions {
    grid-column: 2;
  }
  .site-header .header-main {
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    padding: 10px clamp(20px, 5vw, 100px) 50px;
  }
  .menu-button {
    display: flex;
    position: relative;
    z-index: 80;
  }
  .header-basket {
    display: flex;
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 9px;
  }
  .menu-basket {
    display: none;
  }
  .main-menu {
    position: fixed;
    inset: 0;
    z-index: 100;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 28px;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    padding: 28px clamp(24px, 6vw, 70px) 34px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #0f1f2a;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
  .main-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 44%), radial-gradient(circle at 82% 18%, rgba(255, 107, 22, 0.18), transparent 30%);
    pointer-events: none;
  }
  .main-menu > * {
    position: relative;
    z-index: 1;
  }
  .main-menu .mobile-menu-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    box-sizing: border-box;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
  }
  .main-menu .mobile-menu-panel__logo img {
    display: block;
    height: 56px;
    width: auto;
  }
  .main-menu .mobile-menu-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 999px;
    background: #f97316;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease;
  }
  .main-menu .mobile-menu-close:hover, .main-menu .mobile-menu-close:focus {
    background-color: #3f6f8c;
    transform: translateY(-2px);
  }
  .main-menu .category-menu {
    display: grid;
    flex: initial;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    max-width: 620px;
    margin: 10px auto 0;
  }
  .main-menu .category-menu li {
    display: block;
    text-align: left;
  }
  .main-menu .category-menu a {
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    min-height: 58px;
    padding: 13px 22px;
    border-right: 0;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: clamp(25px, 4.2vw, 36px);
    line-height: 1.05;
    text-align: left;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    transition: background-color 0.25s ease, transform 0.25s ease;
  }
  .main-menu .category-menu a:hover,
  .main-menu .category-menu a:focus,
  .main-menu .category-menu .is-active > a {
    background: #3f6f8c;
    transform: translateX(4px);
  }
  .main-menu .category-menu > li:first-child > a {
    border-radius: 11px;
  }
  .main-menu .category-menu .has-children:hover .child-menu {
    display: block;
  }
  .main-menu .child-menu {
    position: static;
    display: none;
    padding: 10px 0 0 16px;
    background: transparent;
  }
  .main-menu .child-menu a {
    min-height: 44px;
    padding: 9px 18px;
    font-size: 20px;
    opacity: 0.86;
  }
  .main-menu .header-search {
    box-sizing: border-box;
    width: min(620px, 100%);
    min-height: 60px;
    margin: 0 auto;
    padding: 0 18px 0 22px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
  }
  .main-menu .header-search input {
    width: 100%;
    font-size: 19px;
  }
  .main-menu .header-search button {
    font-size: 26px;
  }
  .main-menu .mobile-menu-panel__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    box-sizing: border-box;
    width: 100%;
    max-width: 620px;
    margin: 2px auto 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
  .main-menu .mobile-menu-panel__account-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }
  .main-menu .mobile-menu-panel__account {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 8px;
    background: #f97316;
    color: #fff;
    font-family: Nunito, sans-serif;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
  }
  .main-menu .mobile-menu-panel__account:hover, .main-menu .mobile-menu-panel__account:focus {
    background: #3f6f8c;
  }
  .main-menu .mobile-menu-panel__account--logout {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  }
  .main-menu .mobile-menu-panel__account--logout:hover, .main-menu .mobile-menu-panel__account--logout:focus {
    background: #3f6f8c;
  }
  .main-menu .mobile-menu-panel__social {
    display: flex;
    gap: 18px;
  }
  .main-menu .mobile-menu-panel__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    transition: background-color 0.25s ease, transform 0.25s ease;
  }
  .main-menu .mobile-menu-panel__social a:hover, .main-menu .mobile-menu-panel__social a:focus {
    background: #3f6f8c;
    transform: translateY(-2px);
  }
}
@media (max-width: 700px) {
  .site-header {
    padding: 0;
  }
  .site-header .header-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px 8px;
    text-align: left;
  }
  .site-header .header-top .deal-ticker {
    flex: 1;
    min-width: 0;
  }
  .site-header .header-top .deal-link {
    padding-right: 56px;
    font-size: 14px;
  }
  .site-header .header-top .social-links {
    display: none;
  }
  .site-header .header-top .header-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-top: 0;
  }
  .site-header .header-top .header-account-links {
    gap: 6px;
  }
  .site-header .header-top .header-account-button {
    min-height: 40px;
    padding-inline: 14px;
    font-size: 14px;
  }
  .site-header .header-main {
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    padding: 10px 20px 22px;
  }
  .site-header .header-logo img {
    height: 58px;
  }
  .menu-button {
    height: 58px;
    padding: 0 24px;
    border-radius: 9px;
    font-size: 22px;
  }
  .header-basket {
    width: 58px;
    height: 58px;
    border-radius: 9px;
    font-size: 22px;
  }
  .main-menu .mobile-menu-panel__header {
    align-items: flex-start;
  }
  .main-menu .mobile-menu-panel__logo img {
    height: 52px;
  }
  .main-menu .mobile-menu-close {
    width: 52px;
    height: 52px;
    font-size: 28px;
  }
  .main-menu .category-menu {
    gap: 10px;
  }
  .main-menu .category-menu a {
    min-height: 54px;
    font-size: 24px;
  }
  .main-menu .header-search {
    min-height: 52px;
  }
  .main-menu .header-search input {
    font-size: 16px;
  }
  .main-menu .mobile-menu-panel__footer {
    flex-wrap: wrap;
  }
}
@media (max-width: 450px) {
  .site-header .header-main {
    gap: 8px;
    padding: 10px 15px 20px;
  }
  .site-header .header-logo img {
    height: 48px;
  }
  .menu-button {
    height: 48px;
    padding: 0 18px;
    font-size: 18px;
    border-radius: 8px;
  }
  .header-basket {
    width: 48px;
    height: 48px;
    font-size: 20px;
    border-radius: 8px;
  }
  .main-menu {
    padding: 22px 18px 28px;
    gap: 20px;
  }
  .main-menu .mobile-menu-panel__logo img {
    height: 44px;
  }
  .main-menu .mobile-menu-close {
    width: 46px;
    height: 46px;
    font-size: 24px;
  }
  .main-menu .category-menu a {
    min-height: 50px;
    padding: 12px 18px;
    font-size: 21px;
  }
  .main-menu .mobile-menu-panel__footer {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
  }
  .main-menu .mobile-menu-panel__account-group {
    grid-template-columns: 1fr;
  }
  .main-menu .mobile-menu-panel__account {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .site-header .header-main .header-logo img {
    height: 42px;
  }
}
@media (max-width: 350px) {
  .menu-button {
    height: 44px;
    padding: 0 14px;
    font-size: 17px;
  }
  .header-basket {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
}
.hero {
  width: 100%;
  height: 50vh;
  min-height: 650px;
  padding: 94px 0 0;
  position: relative;
  background-color: #333;
  margin-top: -94px;
}
.hero img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s;
}
.hero .hero-carousel {
  z-index: 2;
  opacity: 1;
}
.hero .hero-carousel .owl-prev {
  width: 40px;
  height: 70px;
  background: url(../images/icons/prev.png) center no-repeat !important;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -35px;
}
.hero .hero-carousel .owl-next {
  width: 40px;
  height: 70px;
  background: url(../images/icons/next.png) center no-repeat !important;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -35px;
}
.hero .hero-carousel, .hero .owl-carousel .owl-item, .hero .owl-carousel .owl-stage, .hero .owl-carousel .owl-stage-outer {
  height: 100%;
}
.hero .hero-slide {
  width: 100%;
  margin-top: -94px;
}

.home-hero.main {
  width: calc(100% - 40px);
  max-width: 1712px;
  padding: 0;
  margin: 0 auto 70px;
  display: grid;
  grid-template-columns: minmax(0, 69.5%) minmax(360px, 30.5%);
  grid-template-areas: "media content";
  direction: ltr;
  overflow: hidden;
  background-color: #f9dfcc;
  border-radius: 18px;
}
.home-hero__media {
  grid-area: media;
  min-height: 498px;
  overflow: hidden;
  background-color: #0f1f2a;
}
.home-hero__media a {
  display: block;
  width: 100%;
  height: 100%;
}
.home-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 498px;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.85s ease;
}
.home-hero__media:hover img {
  transform: scale(1.035);
}
.home-hero__content {
  grid-area: content;
  min-height: 498px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(45px, 4.3vw, 84px) clamp(42px, 4vw, 76px);
  background-color: #f9dfcc;
}
.home-hero__content .home-hero__title {
  margin: 0 0 24px;
  color: #0f1f2a;
  font-size: clamp(34px, 2.2vw, 44px);
  line-height: 1.08;
  font-weight: 800;
  text-transform: none;
}
.home-hero__content p {
  margin: 0 0 36px;
  color: #0f1f2a;
  font-size: clamp(21px, 1.35vw, 26px);
  line-height: 1.12;
  font-weight: 400;
}
.home-hero__button {
  min-width: 222px;
  padding: 22px 24px;
  font-size: 28px;
}

@media (prefers-reduced-motion: reduce) {
  .home-hero__media img {
    transition: none;
  }
  .home-hero__media:hover img {
    transform: none;
  }
}
@media only screen and (max-width: 1200px) {
  .home-hero.main {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 35%);
  }
  .home-hero__media {
    min-height: 430px;
  }
  .home-hero__media img {
    min-height: 430px;
  }
  .home-hero__content {
    min-height: 430px;
    padding: 42px 40px;
  }
}
@media only screen and (max-width: 900px) {
  .home-hero.main {
    width: calc(100% - 30px);
    margin-bottom: 50px;
    grid-template-columns: 1fr;
    grid-template-areas: "media" "content";
  }
  .home-hero__media {
    min-height: 0;
  }
  .home-hero__media img {
    height: auto;
    min-height: 0;
    object-fit: contain;
  }
  .home-hero__content {
    min-height: 0;
    padding: 36px 30px 42px;
  }
}
@media only screen and (max-width: 550px) {
  .home-hero.main {
    width: calc(100% - 20px);
    border-radius: 14px;
  }
  .home-hero__content {
    padding: 30px 22px 34px;
  }
  .home-hero__content .home-hero__title {
    margin-bottom: 14px;
    font-size: 26px;
    line-height: 1.12;
  }
  .home-hero__content p {
    margin-bottom: 22px;
    font-size: 20px;
    line-height: 1.2;
  }
  .home-hero__button {
    width: 100%;
    min-width: 0;
    font-size: 24px;
  }
}
.form-input {
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: 3px solid #333;
  margin-bottom: 20px;
  padding: 0;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 50px;
  color: #0f1f2a;
  text-align: left;
  padding-left: 20px;
}

.form-select {
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: 3px solid #333;
  margin-bottom: 0;
  padding: 0;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 31px;
  color: #0f1f2a;
  text-align: left;
  padding-left: 20px;
  -webkit-appearance: none;
}

.form-textarea {
  width: 100%;
  height: 120px;
  background-color: #fff;
  border: 3px solid #333;
  margin-bottom: 0;
  padding: 0;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #0f1f2a;
  text-align: left;
  padding: 10px 20px;
}

.form-button {
  width: 200px;
  height: 50px;
  background-color: #333;
  border: none;
  border-radius: 4px;
  display: block;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.5s ease;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
}

.form-button:hover {
  background-color: #5c5b5b;
}

.qc-ht {
  display: none !important;
}

.error {
  color: red;
  font-weight: bold;
}

.form-input::-webkit-input-placeholder {
  color: #0f1f2a;
}

.form-input:-moz-placeholder {
  color: #0f1f2a;
}

.form-input::-moz-placeholder {
  color: #0f1f2a;
}

.form-input:-ms-input-placeholder {
  color: #0f1f2a;
}

.form-textarea::-webkit-input-placeholder {
  color: #0f1f2a;
}

.form-textarea:-moz-placeholder {
  color: #0f1f2a;
}

.form-textarea::-moz-placeholder {
  color: #0f1f2a;
}

.form-textarea:-ms-input-placeholder {
  color: #0f1f2a;
}

.contact-form .form-input, .contact-form .form-select, .contact-form .form-textarea {
  width: 48%;
  float: left;
  margin-bottom: 10px;
  margin-right: 2%;
}
.contact-form .form-textarea {
  width: 98%;
  margin-right: 2%;
}

.contact-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.contact-page a, .contact-page button, .contact-page input, .contact-page label, .contact-page p, .contact-page span, .contact-page strong, .contact-page textarea {
  font-family: Nunito, sans-serif;
}

.contact-main {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 70px);
  align-items: start;
  padding: 0 40px;
}
.contact-main:before, .contact-main:after {
  display: none;
}

.contact-main__details, .contact-main__form-card {
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.contact-main__details:hover, .contact-main__form-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}

.contact-main__details {
  overflow: hidden;
}

.contact-main__image {
  aspect-ratio: 16/10;
  background-color: #0f1f2a;
}
.contact-main__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.contact-main__details:hover .contact-main__image img {
  transform: scale(1.035);
}

.contact-main__info {
  display: grid;
  gap: 18px;
  padding: clamp(28px, 3vw, 46px);
}
.contact-main__info h2 {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}

.contact-main__item {
  display: grid;
  gap: 6px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 31, 42, 0.14);
}
.contact-main__item:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.contact-main__item span {
  color: rgba(15, 31, 42, 0.68);
  font-size: 15px;
  font-weight: 800;
}
.contact-main__item p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  font-weight: 700;
  line-height: 1.35;
}
.contact-main__item a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.contact-main__item a:hover, .contact-main__item a:focus {
  color: #f97316;
  text-decoration: underline;
}

.contact-main__form-card {
  padding: clamp(28px, 3vw, 46px);
}
.contact-main__form-card h2 {
  margin: 0 0 12px;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}
.contact-main__form-card > p {
  margin: 0 0 26px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  line-height: 1.35;
}

.contact-form--modern {
  display: grid;
  gap: 20px;
}
.contact-form--modern .account-login-input {
  display: block;
  height: 58px;
  margin: 0;
}
.contact-form--modern .text-danger {
  margin-top: 8px;
  color: #b1322d;
  font-size: 15px;
  font-weight: 800;
}

.contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.contact-form__field {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}
.contact-form__field label {
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
}

.contact-form--modern .contact-form__textarea {
  height: auto !important;
  min-height: 190px;
  padding: 24px 20px 16px;
  line-height: 1.35;
  resize: vertical;
}

.contact-form__captcha {
  max-width: 520px;
}

.contact-form__submit {
  justify-self: start;
  margin: 0;
  background-color: #f97316;
  font-size: 24px;
}

.radio {
  font-family: Nunito, sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  .contact-main__details, .contact-main__form-card, .contact-main__image img {
    transition: none;
  }
  .contact-main__details:hover, .contact-main__form-card:hover, .contact-main__details:hover .contact-main__image img {
    transform: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1000px) {
  .contact-main {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 850px) {
  .contact-form {
    width: 80%;
    text-align: center;
    margin: auto;
  }
  .contact-form .form-input, .contact-form .form-select, .contact-form .form-textarea {
    margin-right: 1%;
    margin-left: 1%;
  }
  .contact-form .form-textarea {
    margin-right: 1%;
    margin-left: 1%;
  }
  .contact-form .form-button {
    margin: 0 auto 70px auto;
  }
  .contact-form--modern {
    width: 100%;
    text-align: left;
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  .contact-form {
    width: 100%;
  }
  .contact-page {
    padding-bottom: 56px;
  }
  .contact-main {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 450px) {
  .contact-form .form-input, .contact-form .form-select, .contact-form .form-textarea {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  .contact-form .form-textarea {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .contact-form .form-button {
    margin: 0 auto 70px auto;
  }
  .contact-main__info, .contact-main__form-card {
    padding: 28px 22px;
  }
  .contact-form__grid {
    grid-template-columns: 1fr;
  }
  .contact-form__submit {
    width: 100%;
    font-size: 22px;
  }
}
.button {
  min-width: 200px;
  display: inline-block;
  background-color: #f97316;
  cursor: pointer;
  transition: all 0.5s ease;
  font-family: Nunito, sans-serif;
  font-size: 26px;
  text-align: center;
  color: #fff;
  line-height: 24px;
  border-radius: 8px;
  -webkit-font-smoothing: antialiased;
  padding: 20px 15px;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  font-weight: 800;
}

.button:hover {
  background-color: #181818;
  color: #fff;
}

.cart-added-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  overflow-x: hidden;
  transition: opacity 0.25s ease;
}
.cart-added-popup.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.cart-added-popup.is-visible .cart-added-popup__panel {
  transform: translateY(0) scale(1);
}

.cart-added-popup-open {
  overflow: hidden;
}

.cart-added-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 31, 42, 0.72);
}

.cart-added-popup__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-width: calc(100vw - 48px);
  padding: clamp(32px, 4vw, 52px);
  border-radius: 16px;
  background: #e7ded8;
  color: #0f1f2a;
  text-align: center;
  box-shadow: 0 28px 80px rgba(15, 31, 42, 0.28);
  transform: translateY(18px) scale(0.98);
  transition: transform 0.25s ease;
}
.cart-added-popup__panel h2 {
  margin: 18px 0 14px;
  color: #0f1f2a;
  font-size: clamp(34px, 2.7vw, 48px);
  line-height: 1.06;
  text-transform: none;
}

.cart-added-popup__close {
  position: absolute;
  top: 16px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0 0 5px;
  border: 0;
  border-radius: 50%;
  background: #0f1f2a;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.cart-added-popup__close:hover {
  background: #3f6f8c;
}

.cart-added-popup__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: #39c832;
  color: #fff;
  font-size: 32px;
}

.cart-added-popup__message {
  max-width: 430px;
  margin: 0 auto 28px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 22px);
  line-height: 1.35;
}
.cart-added-popup__message a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.cart-added-popup__message a:hover, .cart-added-popup__message a:focus {
  color: #f97316;
  text-decoration: underline;
}

.cart-added-popup__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.cart-added-popup__actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 62px;
  margin: 0;
  padding: 0 18px;
  font-size: clamp(19px, 1.25vw, 24px);
  line-height: 1.05;
}

.cart-added-popup__continue {
  background: #0f1f2a;
}
.cart-added-popup__continue:hover {
  background: #3f6f8c;
}

.cart-added-popup__cart {
  background: #f97316;
}

@media (prefers-reduced-motion: reduce) {
  .cart-added-popup, .cart-added-popup__panel {
    transition: none;
  }
  .cart-added-popup__panel {
    transform: none;
  }
}
@media only screen and (max-width: 520px) {
  .cart-added-popup {
    padding: 18px;
  }
  .cart-added-popup__panel {
    width: 100%;
    max-width: calc(100vw - 36px);
    padding: 34px 22px 26px;
  }
  .cart-added-popup__actions {
    grid-template-columns: 1fr;
  }
  .cart-added-popup__actions .button {
    width: 100%;
    min-width: 0;
  }
}
@media only screen and (max-width: 380px) {
  .cart-added-popup {
    padding: 12px;
  }
  .cart-added-popup__panel {
    max-width: calc(100vw - 24px);
    padding: 34px 18px 24px;
  }
}
.on-sale {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ee1540;
  color: #fff;
  font-size: 20px;
  padding: 10px 20px;
  z-index: 2;
  font-family: Nunito, sans-serif;
}

.product {
  width: 100%;
  position: relative;
  min-height: 350px;
  display: block;
  overflow: hidden;
}
.product img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}
.product h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #333;
  color: #fff;
  z-index: 2;
  padding: 10px 15px;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 26px;
}
.product p {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ee1540;
  color: #fff;
  z-index: 2;
  padding: 5px 15px;
  margin-bottom: 0;
}

.product:hover img {
  transform: scale(1.1);
}

.category-page {
  position: relative;
  overflow: hidden;
  background-color: #f6ede6;
}
.category-page__background {
  position: absolute;
  top: 16px;
  right: -28px;
  z-index: 1;
  width: min(50vw, 900px);
  height: auto;
  opacity: 0.12;
  pointer-events: none;
  animation: category-background-drift 12s ease-in-out infinite;
}

.category-hero {
  position: relative;
  z-index: 2;
  padding: 96px 40px 0;
}
.category-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(250px, 350px) minmax(0, 760px);
  gap: clamp(70px, 10vw, 170px);
  align-items: center;
  max-width: 1720px;
  margin: 0 auto;
}
.category-hero__reasons {
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.category-hero__reasons li {
  position: relative;
  margin: 0;
  padding-left: 56px;
  list-style: none;
  color: #0f1f2a;
  font-size: clamp(25px, 1.65vw, 33px);
  line-height: 1.16;
  font-weight: 800;
}
.category-hero__reasons li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -0.08em;
  color: #41c91f;
  font-size: 1.3em;
  line-height: 1;
  font-weight: 900;
}
.category-hero__content h1 {
  margin: 0 0 22px;
  color: #0f1f2a;
  font-size: clamp(48px, 3.7vw, 76px);
  line-height: 1.04;
  text-transform: none;
}
.category-hero__content p {
  max-width: 760px;
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(23px, 1.35vw, 31px);
  line-height: 1.22;
}

.category-products {
  position: relative;
  z-index: 2;
  padding-right: clamp(24px, 2.4vw, 42px);
  padding-left: clamp(24px, 2.4vw, 42px);
  background: transparent;
}

.special-offers-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 2.4vw, 42px);
}

.bb-pagination {
  display: flex;
  justify-content: center;
  margin: clamp(38px, 4vw, 70px) 0 18px;
}
.bb-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.bb-pagination .pagination > li {
  display: block;
}
.bb-pagination .pagination > li > a,
.bb-pagination .pagination > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 54px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(15, 31, 42, 0.08);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.bb-pagination .pagination > li > a:hover,
.bb-pagination .pagination > li > a:focus {
  background: #f97316;
  color: #fff;
  transform: translateY(-2px);
  text-decoration: none;
}
.bb-pagination .pagination > li.active > span, .bb-pagination .pagination > li.active > a, .bb-pagination .pagination > li.active > a:hover, .bb-pagination .pagination > li.active > span:hover {
  background: #0f1f2a;
  color: #fff;
}
.bb-pagination .pagination > li.disabled > span, .bb-pagination .pagination > li.disabled > a, .bb-pagination .pagination > li.disabled > a:hover, .bb-pagination .pagination > li.disabled > span:hover {
  background: rgba(255, 255, 255, 0.66);
  color: rgba(15, 31, 42, 0.38);
  transform: none;
}
.bb-pagination + br {
  display: none;
}

.bb-pagination + br + p,
.bb-pagination + p {
  margin: 0;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(18px, 1.45vw, 28px);
  line-height: 1.25;
  font-weight: 700;
}

@keyframes category-background-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(-14px, 10px, 0) rotate(-1deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .category-page__background {
    animation: none;
  }
}
@media only screen and (max-width: 1100px) {
  .category-page__background {
    top: 32px;
    right: -80px;
    width: 62vw;
  }
  .category-hero__inner {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 54px;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 850px) {
  .category-page__background {
    top: 160px;
    right: -170px;
    width: 92vw;
  }
  .category-hero {
    padding: 70px 30px 0;
  }
  .category-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
  }
  .category-hero__reasons {
    justify-self: center;
    order: 2;
    max-width: 420px;
    text-align: left;
  }
  .category-hero__content {
    order: 1;
  }
  .category-hero__content p {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 700px) {
  .product-grid {
    grid-template-columns: 1fr;
    max-width: 380px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 520px) {
  .special-offers-page {
    padding-bottom: 56px;
  }
  .bb-pagination {
    margin-top: 34px;
  }
  .bb-pagination .pagination {
    gap: 8px;
  }
  .bb-pagination .pagination > li > a,
  .bb-pagination .pagination > li > span {
    min-width: 44px;
    height: 44px;
    padding: 0 13px;
    font-size: 19px;
  }
  .category-page__background {
    top: 210px;
    right: -210px;
    width: 130vw;
  }
  .category-hero {
    padding: 54px 20px 0;
  }
  .category-hero__reasons li {
    padding-left: 42px;
    font-size: 22px;
  }
  .category-hero__content h1 {
    font-size: 42px;
  }
  .category-hero__content p {
    font-size: 20px;
  }
}
.product-details {
  padding: 60px clamp(24px, 5vw, 100px) 80px;
  background: #f6ede6;
}
.product-details .clear {
  clear: both;
}
.product-details .alert {
  margin-top: 22px;
  color: #0f1f2a;
  font-size: 16px;
}
.product-details .alert a {
  color: #f97316;
}

.product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.9fr);
  gap: clamp(60px, 8vw, 155px);
  align-items: center;
  max-width: 1720px;
  margin: 0 auto 72px;
}
.product-hero__media {
  position: relative;
  min-width: 0;
}
.product-hero__badge {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 4;
  padding: 9px 28px;
  border-radius: 999px;
  background: #ec1212;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
}
.product-hero__summary {
  min-width: 0;
  color: #0f1f2a;
}
.product-hero__summary h1 {
  margin: 0 0 14px;
  color: #0f1f2a;
  font-size: clamp(42px, 3vw, 58px);
  line-height: 1.04;
  text-transform: none;
}
.product-hero__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin: 0 0 30px;
}
.product-hero__price strong {
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(38px, 2.5vw, 54px);
  line-height: 1;
  font-weight: 800;
}
.product-hero__price del {
  color: rgba(15, 31, 42, 0.55);
  font-family: Nunito, sans-serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
}
.product-hero__price .product-hero__delivery-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  background: #f2d8c2;
  color: #0f1f2a;
  font-size: clamp(17px, 1.05vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none;
}
.product-hero__price .product-hero__delivery-link:hover {
  background: #ecccad;
  color: #0f1f2a;
  text-decoration: none;
}

.product-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 22px;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(18px, 1.05vw, 23px);
  line-height: 1.2;
  font-weight: 800;
}
.product-crumbs a {
  color: inherit;
  text-decoration: none;
}
.product-crumbs a:hover {
  color: #f97316;
}
.product-crumbs span {
  color: inherit;
}

.product-gallery {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}
.product-gallery__items {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: inherit;
  list-style: none;
  aspect-ratio: 1.34/1;
  background: #0f1f2a;
}
.product-gallery__items li {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-gallery__items li:first-child {
  display: block;
  width: 100%;
  height: 100%;
}
.product-gallery__items a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-gallery__items img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.product-gallery:hover .product-gallery__items img {
  transform: scale(1.035);
}
.product-gallery__nav {
  position: absolute;
  left: 32px;
  bottom: 30px;
  z-index: 3;
  display: flex;
  gap: 18px;
}
.product-gallery__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border: 0;
  border-radius: 50%;
  background: #0f1f2a;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.product-gallery__arrow:hover {
  background: #3f6f8c;
  transform: translateY(-2px);
}

.product-options {
  display: grid;
  gap: 26px;
  margin: 0 0 38px;
}

.product-option__label {
  display: block;
  margin: 0 0 12px;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(19px, 1.2vw, 25px);
  line-height: 1.2;
  font-weight: 800;
}
.product-option__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.product-option .form-control,
.product-option .option-select {
  width: min(340px, 100%);
  min-height: 54px;
  margin: 0;
  padding: 0 52px 0 22px;
  border: 0;
  border-radius: 999px;
  background-color: #fff;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(17px, 1vw, 21px);
  font-style: italic;
  font-weight: 800;
  outline: 0;
}
.product-option textarea.form-control {
  min-height: 120px;
  padding-top: 18px;
  border-radius: 18px;
}
.product-option .input-group {
  display: flex;
  max-width: 360px;
}
.product-option .input-group .form-control {
  border-radius: 999px 0 0 999px;
}
.product-option .input-group .btn {
  height: 54px;
  border: 0;
  border-radius: 0 999px 999px 0;
  background: #0f1f2a;
  color: #fff;
}
.product-option__upload {
  min-height: 54px;
  padding: 0 24px;
}
.product-option .text-danger {
  display: block;
  margin-top: 8px;
  color: #ee1540;
  font-size: 15px;
  line-height: 1.3;
}
.product-option.has-error .option-select, .product-option.has-error .form-control {
  box-shadow: 0 0 0 2px #ee1540;
}

.option-pill {
  display: inline-flex;
  margin: 0;
  cursor: pointer;
}
.option-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.option-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: #b7b8b6;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(17px, 1vw, 22px);
  line-height: 1.05;
  font-weight: 800;
  text-align: center;
  transition: background 0.2s ease, transform 0.2s ease;
}
.option-pill span img {
  display: none;
}
.option-pill span small {
  margin-left: 6px;
  font-size: 0.78em;
}
.option-pill input:checked + span {
  background: #0f1f2a;
}
.option-pill:hover span {
  transform: translateY(-1px);
}

.product-actions {
  display: flex;
  align-items: stretch;
  max-width: 328px;
  min-height: 66px;
  border-radius: 8px;
  overflow: hidden;
}
.product-actions__qty {
  width: 94px;
  border: 0;
  background: #fff;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 800;
  text-align: center;
  outline: 0;
}
.product-actions__cart {
  flex: 1;
  min-width: 0;
  margin: 0;
  border-radius: 0;
  background: #f97316;
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
}
.product-actions__cart:hover {
  background: #e86614;
}

.product-delivery-info {
  max-width: 1720px;
  margin: 0 auto 92px;
}
.product-delivery-info__inner {
  display: grid;
  grid-template-columns: minmax(340px, 430px) minmax(0, 1fr);
  gap: clamp(70px, 9vw, 170px);
  align-items: center;
}

.product-description-card {
  min-height: 380px;
  padding: clamp(42px, 3vw, 62px) clamp(34px, 3.2vw, 58px);
  border-radius: 16px;
  background: #eee4de;
  color: #0f1f2a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.product-description-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}
.product-description-card h2 {
  margin: 0 0 20px;
  color: #0f1f2a;
  font-size: clamp(28px, 1.8vw, 36px);
  line-height: 1.12;
  text-transform: none;
}
.product-description-card__copy {
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.18;
  white-space: pre-line;
}
.product-description-card__copy.is-scrollable {
  max-height: 360px;
  overflow-y: auto;
  padding-right: 14px;
}
.product-description-card__copy.is-scrollable::-webkit-scrollbar {
  width: 8px;
}
.product-description-card__copy.is-scrollable::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(15, 31, 42, 0.08);
}
.product-description-card__copy.is-scrollable::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(15, 31, 42, 0.35);
}
.product-description-card__copy p, .product-description-card__copy li {
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.18;
}
.product-description-card__copy p {
  margin: 0 0 28px;
}
.product-description-card__copy p:last-child {
  margin-bottom: 0;
}
.product-description-card__copy ul, .product-description-card__copy ol {
  margin: 0 0 28px;
  padding-left: 1.2em;
}

.delivery-steps {
  text-align: center;
}
.delivery-steps h2 {
  margin: 0 0 34px;
  color: #0f1f2a;
  font-size: clamp(30px, 2vw, 40px);
  line-height: 1.15;
  text-transform: none;
}
.delivery-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 86px);
  align-items: start;
  margin: 0 0 34px;
}
.delivery-steps__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px 34px;
}
.delivery-steps__footer p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(24px, 1.6vw, 32px);
  line-height: 1.22;
}
.delivery-steps__footer .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin: 0;
  padding: 0 26px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.delivery-step {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 22px;
}
.delivery-step__number {
  position: absolute;
  top: 0;
  left: calc(50% - 84px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #0f1f2a;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
}
.delivery-step img {
  display: block;
  width: min(142px, 58%);
  height: 102px;
  object-fit: contain;
  transition: transform 0.35s ease;
}
.delivery-step:hover img {
  transform: translateY(-5px) rotate(-1deg);
}
.delivery-step p {
  max-width: 245px;
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(19px, 1.15vw, 25px);
  line-height: 1.18;
}

.product-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
  max-width: 1000px;
  margin: 0 auto 96px;
  overflow: hidden;
  border-radius: 16px;
  background: #f9dfcc;
}
.product-offer__media {
  min-height: 500px;
  background: #0f1f2a;
}
.product-offer__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.8s ease;
}
.product-offer:hover .product-offer__media img {
  transform: scale(1.035);
}
.product-offer__content {
  display: flex;
  min-height: 500px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(44px, 4vw, 68px) clamp(38px, 4vw, 58px);
  color: #0f1f2a;
}
.product-offer__content h2 {
  margin: 0 0 24px;
  color: #0f1f2a;
  font-size: clamp(34px, 2.35vw, 48px);
  line-height: 1.08;
  font-weight: 800;
  text-transform: none;
}
.product-offer__content p {
  margin: 0 0 34px;
  color: #0f1f2a;
  font-size: clamp(21px, 1.35vw, 27px);
  line-height: 1.16;
}
.product-offer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 222px;
  min-height: 66px;
  padding: 0 28px;
  font-size: 28px;
  line-height: 1;
}

.delivery-checker {
  display: grid;
  grid-template-columns: minmax(390px, 640px) minmax(0, 720px);
  gap: clamp(64px, 8vw, 120px);
  align-items: center;
  max-width: 1400px;
  margin: 0 auto 96px;
}
.delivery-checker__content {
  min-width: 0;
  color: #0f1f2a;
}
.delivery-checker__content h2 {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(38px, 2.6vw, 54px);
  line-height: 1.08;
  text-transform: none;
}
.delivery-checker__content > p {
  max-width: 650px;
  margin: 0 0 26px;
  color: #0f1f2a;
  font-size: clamp(23px, 1.45vw, 30px);
  line-height: 1.18;
}
.delivery-checker__form {
  display: flex;
  max-width: 432px;
  min-height: 64px;
  margin: 0 0 30px;
  overflow: hidden;
  border-radius: 8px;
}
.delivery-checker__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0 22px;
  background: #fff;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  font-style: italic;
  outline: 0;
}
.delivery-checker__form button {
  width: 154px;
  border: 0;
  background: #0f1f2a;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}
.delivery-checker__form button:hover {
  background: #3f6f8c;
}
.delivery-checker__message {
  max-width: 640px;
  margin: 0 0 28px;
  padding: 34px 40px;
  border-radius: 14px;
}
.delivery-checker__message h3 {
  margin: 0 0 14px;
  color: #0f1f2a;
  font-size: clamp(24px, 1.55vw, 31px);
  line-height: 1.15;
  text-transform: none;
}
.delivery-checker__message p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(20px, 1.2vw, 25px);
  line-height: 1.2;
}
.delivery-checker__message strong {
  font-weight: 800;
}
.delivery-checker__message--success {
  background: #dcebd8;
}
.delivery-checker__message--error {
  background: #f8d2d2;
}
.delivery-checker__policy-copy {
  margin-top: 0;
}
.delivery-checker__policy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 66px;
  margin: 0;
  padding: 0 24px;
  font-size: 28px;
  line-height: 1;
}
.delivery-checker__media {
  overflow: hidden;
  border-radius: 16px;
}
.delivery-checker__media img {
  display: block;
  width: 100%;
  height: 606px;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.delivery-checker__media:hover img {
  transform: scale(1.035);
}

.product-related {
  max-width: 1720px;
  margin: 0 auto 96px;
  overflow: hidden;
}
.product-related__title {
  display: grid;
  grid-template-columns: minmax(180px, 320px) auto minmax(220px, 360px);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  justify-content: center;
  max-width: 1320px;
  margin: 0 auto 52px;
}
.product-related__title h2 {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(34px, 2.55vw, 52px);
  line-height: 1.12;
  text-align: center;
  text-transform: none;
}
.product-related__title-art {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.28;
  pointer-events: none;
}
.product-related__stage {
  display: grid;
  grid-template-columns: 82px minmax(0, 1480px) 82px;
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}
.product-related__stage:not(.has-carousel) {
  grid-template-columns: minmax(0, 1480px);
}
.product-related__products {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.product-related__products.is-static {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 58px);
}
.product-related .owl-carousel {
  width: 100%;
  max-width: 100%;
}
.product-related .owl-stage {
  display: flex;
}
.product-related .owl-stage-outer {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.product-related .owl-item {
  display: flex;
}
.product-related .owl-item .product-card {
  width: 100%;
}
.product-related__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border: 0;
  border-radius: 100%;
  background-color: #0f1f2a;
  color: #fff;
  font-size: 34px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.product-related__nav:hover {
  background-color: #f97316;
  transform: translateY(-2px);
}

.mfp-bg {
  background: #0f1f2a !important;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #397e8e !important;
}

.mfp-title {
  margin-top: 10px;
  font-size: 18px;
}

.attribute-list {
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

.attribute-list li span {
  font-weight: normal;
}

.attribute-list li {
  width: 48%;
  display: inline-block;
  padding-left: 0;
  text-indent: 0;
  margin: 5px 0;
  padding-right: 10px;
  list-style-type: none;
  font-weight: bold;
}

.attribute-list li::before {
  content: none;
}

@media (prefers-reduced-motion: reduce) {
  .product-gallery__items img, .product-description-card, .delivery-step img, .product-offer__media img, .delivery-checker__media img {
    transition: none;
  }
  .product-gallery:hover .product-gallery__items img, .product-description-card:hover, .delivery-step:hover img, .product-offer:hover .product-offer__media img, .delivery-checker__media:hover img {
    transform: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1200px) {
  .product-hero {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    gap: 46px;
  }
  .product-gallery__arrow {
    width: 68px;
    height: 68px;
    font-size: 25px;
  }
  .product-delivery-info__inner {
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
    gap: 48px;
  }
  .delivery-step__number {
    left: calc(50% - 72px);
  }
  .product-offer {
    max-width: 920px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  }
  .product-offer__media, .product-offer__media img, .product-offer__content {
    min-height: 440px;
  }
  .delivery-checker {
    grid-template-columns: minmax(360px, 560px) minmax(0, 1fr);
    gap: 48px;
  }
  .delivery-checker__media img {
    height: 520px;
  }
  .product-related__title {
    grid-template-columns: 220px auto 260px;
  }
  .product-related__stage {
    grid-template-columns: 64px minmax(0, 1fr) 64px;
  }
  .product-related__nav {
    width: 64px;
    height: 64px;
    font-size: 28px;
  }
}
@media only screen and (max-width: 950px) {
  .product-details {
    padding: 38px 24px 64px;
  }
  .product-hero {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 34px;
    margin-bottom: 54px;
  }
  .product-hero__summary h1 {
    font-size: 42px;
  }
  .product-gallery__nav {
    left: 22px;
    bottom: 22px;
  }
  .product-delivery-info {
    max-width: 760px;
    margin-bottom: 64px;
  }
  .product-delivery-info__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .product-description-card {
    min-height: initial;
  }
  .delivery-steps__grid {
    gap: 26px;
  }
  .product-offer {
    max-width: 760px;
    grid-template-columns: 1fr;
    margin-bottom: 70px;
  }
  .product-offer__media {
    min-height: 0;
  }
  .product-offer__media img {
    height: auto;
    min-height: 0;
    object-fit: contain;
  }
  .product-offer__content {
    min-height: 0;
    padding: 36px 30px 42px;
  }
  .delivery-checker {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 34px;
    margin-bottom: 70px;
  }
  .delivery-checker__media {
    order: -1;
  }
  .delivery-checker__media img {
    height: auto;
  }
  .product-related__title {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 18px;
    margin-bottom: 36px;
  }
  .product-related__title-art--left {
    display: none;
  }
  .product-related__title-art--right {
    max-width: 270px;
  }
  .product-related__stage, .product-related__stage:not(.has-carousel) {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100vw - 60px);
    max-width: 460px;
    margin: 0 auto;
  }
  .product-related__products.is-static {
    grid-template-columns: 1fr;
  }
  .product-related__nav {
    display: none;
  }
}
@media only screen and (max-width: 560px) {
  .product-details {
    padding: 26px 20px 54px;
  }
  .product-hero__summary h1 {
    font-size: 36px;
  }
  .product-hero__price {
    gap: 10px;
    margin-bottom: 24px;
  }
  .product-hero__price strong {
    font-size: 36px;
  }
  .product-hero__price .product-hero__delivery-link {
    min-height: 38px;
    padding: 0 16px;
    font-size: 16px;
  }
  .product-gallery__items {
    aspect-ratio: 1/1;
  }
  .product-gallery__nav {
    left: 16px;
    bottom: 16px;
    gap: 12px;
  }
  .product-gallery__arrow {
    width: 54px;
    height: 54px;
    font-size: 20px;
  }
  .product-option__choices {
    gap: 9px;
  }
  .option-pill span {
    min-width: 0;
    min-height: 46px;
    padding: 0 18px;
    font-size: 16px;
  }
  .product-actions {
    max-width: 100%;
    min-height: 58px;
  }
  .product-actions__qty {
    width: 76px;
    font-size: 23px;
  }
  .product-actions__cart {
    font-size: 22px;
  }
  .product-description-card {
    padding: 32px 26px;
  }
  .product-description-card__copy p, .product-description-card__copy li {
    font-size: 20px;
    line-height: 1.25;
  }
  .delivery-steps h2 {
    font-size: 30px;
  }
  .delivery-steps__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .delivery-steps__footer p {
    font-size: 22px;
  }
  .delivery-steps__footer .button {
    width: 100%;
    max-width: 230px;
  }
  .delivery-step__number {
    left: calc(50% - 92px);
  }
  .delivery-step img {
    width: 138px;
    height: 96px;
  }
  .product-offer {
    border-radius: 14px;
  }
  .product-offer__content {
    padding: 30px 22px 34px;
  }
  .product-offer__content h2 {
    font-size: 30px;
    line-height: 1.12;
  }
  .product-offer__content p {
    font-size: 20px;
    line-height: 1.2;
  }
  .product-offer__button {
    width: 100%;
    min-width: 0;
    font-size: 24px;
  }
  .delivery-checker__content h2 {
    font-size: 36px;
  }
  .delivery-checker__content > p {
    font-size: 21px;
  }
  .delivery-checker__form {
    max-width: 100%;
    min-height: 58px;
  }
  .delivery-checker__form input {
    font-size: 18px;
  }
  .delivery-checker__form button {
    width: 120px;
    font-size: 22px;
  }
  .delivery-checker__message {
    padding: 26px 24px;
  }
  .delivery-checker__message h3 {
    font-size: 24px;
  }
  .delivery-checker__message p {
    font-size: 19px;
  }
  .delivery-checker__policy-button {
    width: 100%;
    font-size: 24px;
  }
  .product-related {
    margin-bottom: 62px;
  }
  .product-related__title h2 {
    font-size: 32px;
  }
  .product-related__stage, .product-related__stage:not(.has-carousel) {
    width: 100%;
    max-width: 380px;
  }
}
.site-footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 1040px;
  padding: 118px 40px 70px;
  background-color: #0f1f2a;
  color: #fff;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 31, 42, 0.42) 0%, rgba(15, 31, 42, 0.74) 34%, #0f1f2a 54%);
  pointer-events: none;
}
.site-footer__photos {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 560px;
  overflow: hidden;
}
.site-footer__photo {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background-color: #0f1f2a;
}
.site-footer__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  opacity: 0.5;
  mix-blend-mode: luminosity;
}
.site-footer__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 31, 42, 0.58);
}
.site-footer__inner {
  position: relative;
  z-index: 2;
  max-width: 1720px;
  margin: 0 auto;
}
.site-footer__brand {
  min-height: 410px;
  text-align: center;
}
.site-footer__strapline {
  margin: 0 0 192px;
  color: #f6ede6;
  font-family: "Sunset Boulevard", Nunito, sans-serif;
  font-size: clamp(52px, 4.2vw, 82px);
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
}
.site-footer__logo {
  display: block;
  width: min(360px, 58vw);
  height: auto;
  margin: 0 auto;
}
.site-footer__links-wrap {
  position: relative;
  min-height: 390px;
  padding: 86px 0 78px;
}
.site-footer__illustration {
  position: absolute;
  z-index: -1;
  height: auto;
  opacity: 0.12;
  pointer-events: none;
}
.site-footer__illustration--left {
  left: -8vw;
  top: 4px;
  width: min(48vw, 730px);
}
.site-footer__illustration--right {
  right: -11vw;
  top: -40px;
  width: min(52vw, 820px);
}
.site-footer__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(60px, 8vw, 170px);
  max-width: 1350px;
  margin: 0 auto;
}
.site-footer__column h4 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(24px, 1.45vw, 31px);
  line-height: 1.15;
  text-transform: none;
}
.site-footer__column ul {
  margin: 0;
  padding: 0;
}
.site-footer__column li {
  margin: 0 0 9px;
  list-style: none;
  color: #fff;
  font-size: clamp(20px, 1.15vw, 26px);
  line-height: 1.18;
}
.site-footer__column a {
  color: #fff;
  text-decoration: none;
}
.site-footer__column a:hover {
  color: #f97316;
}
.site-footer__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 28px 44px;
  max-width: 1660px;
  margin: 0 auto 48px;
  padding: 29px 42px;
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(18px, 1.15vw, 24px);
  line-height: 1.25;
  text-align: center;
}
.site-footer__contact a {
  color: inherit;
  text-decoration: none;
}
.site-footer__contact a:hover, .site-footer__contact a:focus {
  color: inherit;
  text-decoration: none;
}
.site-footer__contact br {
  display: none;
}
.site-footer__credit {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.4;
  text-align: right;
}
.site-footer__credit a {
  color: inherit;
}
.site-footer__credit a:hover {
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .site-footer {
    min-height: initial;
    padding: 96px 34px 58px;
  }
  .site-footer__photos {
    height: 480px;
  }
  .site-footer__brand {
    min-height: 370px;
  }
  .site-footer__strapline {
    margin-bottom: 160px;
  }
  .site-footer__links-wrap {
    padding-top: 66px;
  }
  .site-footer__links {
    gap: 48px;
  }
}
@media only screen and (max-width: 900px) {
  .site-footer {
    padding: 76px 28px 46px;
  }
  .site-footer::before {
    background: linear-gradient(180deg, rgba(15, 31, 42, 0.4) 0%, rgba(15, 31, 42, 0.78) 38%, #0f1f2a 55%);
  }
  .site-footer__photos {
    grid-template-columns: 1fr;
    height: 430px;
  }
  .site-footer__photo--right {
    display: none;
  }
  .site-footer__brand {
    min-height: 330px;
  }
  .site-footer__strapline {
    max-width: 620px;
    margin: 0 auto 134px;
    font-size: clamp(42px, 9vw, 68px);
  }
  .site-footer__logo {
    width: min(310px, 72vw);
  }
  .site-footer__links-wrap {
    padding: 50px 0 54px;
  }
  .site-footer__illustration--left {
    left: -190px;
    top: 45px;
    width: 520px;
  }
  .site-footer__illustration--right {
    right: -250px;
    top: 200px;
    width: 590px;
  }
  .site-footer__links {
    grid-template-columns: 1fr;
    gap: 34px;
    max-width: 520px;
    text-align: center;
  }
  .site-footer__column li {
    font-size: 22px;
  }
  .site-footer__contact {
    display: grid;
    gap: 12px;
    padding: 24px 22px;
    font-size: 18px;
  }
  .site-footer__credit {
    text-align: center;
  }
}
@media only screen and (max-width: 520px) {
  .site-footer {
    padding: 62px 20px 38px;
  }
  .site-footer__photos {
    height: 370px;
  }
  .site-footer__brand {
    min-height: 300px;
  }
  .site-footer__strapline {
    margin-bottom: 118px;
    font-size: 42px;
  }
  .site-footer__logo {
    width: min(260px, 78vw);
  }
  .site-footer__links-wrap {
    padding-top: 34px;
  }
  .site-footer__illustration--left {
    left: -210px;
    width: 480px;
  }
  .site-footer__illustration--right {
    display: none;
  }
  .site-footer__column h4 {
    font-size: 24px;
  }
  .site-footer__column li {
    font-size: 20px;
  }
}
.account {
  width: 85%;
  margin: auto;
  display: block;
  padding: 0px;
  text-align: left;
  overflow: hidden;
}

.account h2 {
  line-height: 46px;
}

.account .panel {
  background-color: #fff;
  overflow: hidden;
  border-radius: 10px 10px 10px 10px;
  max-width: 1250px;
  display: block;
  margin: auto;
}

.account .panel .half {
  padding: 0px;
}

.account .panel .image {
  overflow: hidden;
  margin-bottom: 0px;
  background: url(../image/backgrounds/login.jpg) center no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.account .panel .text {
  display: table;
  margin-bottom: 0px;
  background-color: #f1f1f1;
  padding: 50px;
}

.account .panel .text p {
  font-size: 18px;
  line-height: 32px;
  color: #58585a;
  margin-bottom: 30px;
}

.account .panel .text p a {
  font-size: 18px;
  line-height: 32px;
  color: #ffa366;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
  .account .panel {
    max-width: 1250px;
  }
  .account .panel .image {
    height: 200px;
  }
  .account .panel .half {
    width: 100%;
  }
}
@media only screen and (max-width: 650px) {
  .account {
    text-align: center;
  }
}
@media only screen and (max-width: 500px) {
  .account {
    width: 100%;
  }
  .account .panel {
    max-width: 1250px;
  }
  .account .panel .image {
    height: 200px;
  }
  .account .panel .half {
    padding: 20px;
    width: 100%;
  }
}
.account-login-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.account-login-page a, .account-login-page button, .account-login-page input, .account-login-page label, .account-login-page p, .account-login-page span, .account-login-page strong {
  font-family: Nunito, sans-serif;
}

.account-register-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.account-register-page a, .account-register-page button, .account-register-page input, .account-register-page label, .account-register-page p, .account-register-page span, .account-register-page strong {
  font-family: Nunito, sans-serif;
}
.account-register-page a:not(.button) {
  color: #f97316;
  text-decoration: none;
}
.account-register-page a:not(.button):hover, .account-register-page a:not(.button):focus {
  color: #f97316;
  text-decoration: underline;
}

.account-forgotten-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.account-forgotten-page a, .account-forgotten-page button, .account-forgotten-page input, .account-forgotten-page label, .account-forgotten-page p, .account-forgotten-page span, .account-forgotten-page strong {
  font-family: Nunito, sans-serif;
}

.account-success-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.account-success-page a, .account-success-page button, .account-success-page p, .account-success-page span, .account-success-page strong {
  font-family: Nunito, sans-serif;
}

.account-dashboard-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.account-dashboard-page a, .account-dashboard-page button, .account-dashboard-page p, .account-dashboard-page span, .account-dashboard-page strong {
  font-family: Nunito, sans-serif;
}

.account-form-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.account-form-page a, .account-form-page button, .account-form-page input, .account-form-page label, .account-form-page p, .account-form-page span, .account-form-page strong {
  font-family: Nunito, sans-serif;
}

.account-login-page__body {
  padding: 0 40px;
}

.account-register-page__body {
  padding: 0 40px;
}

.account-forgotten-page__body {
  padding: 0 40px;
}

.account-success-page__body {
  padding: 0 40px;
}

.account-dashboard-page__body {
  padding: 0 40px;
}

.account-form-page__body {
  padding: 0 40px;
}

.account-login-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 46px);
  align-items: stretch;
}

.account-login-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(28px, 3.6vw, 58px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.account-login-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}
.account-login-card h2 {
  margin: 0 0 14px;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}
.account-login-card p {
  margin: 0 0 24px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  line-height: 1.35;
}

.account-login-card__eyebrow {
  font-weight: 800;
}

.account-login-form {
  display: grid;
  gap: 12px;
  margin-top: auto;
}
.account-login-form label {
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
}

.account-login-input {
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background-color: #fff;
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 700;
  outline: 0;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.account-login-input:focus {
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.22);
  transform: translateY(-1px);
}
.account-login-input::placeholder {
  color: rgba(15, 31, 42, 0.72);
}

.account-login-forgotten {
  justify-self: start;
  margin: 4px 0 10px;
  color: #f97316;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
}
.account-login-forgotten:hover, .account-login-forgotten:focus {
  color: #f97316;
  text-decoration: underline;
}

.account-login-submit, .account-login-register {
  align-self: start;
  justify-self: start;
  width: auto;
  margin: 0;
  background-color: #f97316;
  font-size: 24px;
}

.account-login-register {
  margin-top: auto;
}

@media (prefers-reduced-motion: reduce) {
  .account-login-card, .account-register-card, .account-forgotten-card, .account-login-input {
    transition: none;
  }
  .account-login-card:hover, .account-register-card:hover, .account-forgotten-card:hover, .account-login-input:focus {
    transform: none;
    box-shadow: none;
  }
}
.account-register-card {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(28px, 3.6vw, 58px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.account-register-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}

.account-register-card__intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.account-register-card__intro h2 {
  margin: 0 0 12px;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}
.account-register-card__intro p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  line-height: 1.35;
}
.account-register-card__intro p a {
  font-weight: 800;
}

.account-register-card__intro--section {
  margin: 34px 0 22px;
  padding-top: 30px;
  border-top: 1px solid rgba(15, 31, 42, 0.14);
}

.account-register-form {
  display: grid;
  gap: 24px;
}

.account-register-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px;
}

.account-register-grid--single {
  grid-template-columns: 1fr;
}

.account-register-field {
  display: grid;
  gap: 10px;
}
.account-register-field label {
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
}
.account-register-field .text-danger {
  margin-top: -4px;
  color: #b1322d;
  font-size: 15px;
  font-weight: 800;
}

.account-register-captcha {
  max-width: 520px;
}

.account-register-agree {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #0f1f2a;
  font-size: 17px;
  line-height: 1.35;
}
.account-register-agree input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.account-register-agree a {
  font-weight: 800;
}

.account-register-submit {
  justify-self: start;
  margin: 0;
  background-color: #f97316;
  font-size: 24px;
}

.account-forgotten-card {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(28px, 3.6vw, 58px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.account-forgotten-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}
.account-forgotten-card h2 {
  margin: 0 0 12px;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}
.account-forgotten-card p {
  margin: 0 0 26px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  line-height: 1.35;
}

.account-forgotten-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;
}

.account-forgotten-back, .account-forgotten-submit {
  margin: 0;
  font-size: 24px;
}

.account-forgotten-back {
  background-color: #0f1f2a;
}
.account-forgotten-back:hover {
  background-color: #3f6f8c;
}

.account-forgotten-submit {
  background-color: #f97316;
}

.account-success-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(34px, 4vw, 64px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  text-align: center;
}

.account-success-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  margin-bottom: 24px;
  border-radius: 999px;
  background-color: #39c832;
  color: #fff;
  font-size: 34px;
}

.account-success-card__message {
  max-width: 650px;
}
.account-success-card__message p {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  line-height: 1.35;
}
.account-success-card__message p:last-child {
  margin-bottom: 0;
}
.account-success-card__message p a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.account-success-card__message p a:hover, .account-success-card__message p a:focus {
  color: #f97316;
  text-decoration: underline;
}

.account-success-card__button {
  margin: 30px 0 0;
  background-color: #f97316;
  font-size: 24px;
}

.account-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 46px);
}

.account-dashboard-card {
  padding: clamp(28px, 3.6vw, 58px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
}
.account-dashboard-card h2 {
  margin: 0 0 22px;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}

.account-dashboard-links {
  display: grid;
  gap: 14px;
}
.account-dashboard-links a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 12px 16px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
  font-size: clamp(18px, 1.05vw, 22px);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.account-dashboard-links a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background-color: #f97316;
  color: #fff;
  font-size: 19px;
  transition: background-color 0.25s ease;
}
.account-dashboard-links a:hover {
  background-color: #0f1f2a;
  color: #fff;
  transform: translateY(-2px);
}
.account-dashboard-links a:hover i {
  background-color: #3f6f8c;
}

.account-form-card {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(28px, 3.6vw, 58px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
}

.account-form-card--narrow {
  max-width: 720px;
}

.account-form-card__intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.account-form-card__intro h2 {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.08;
}

.account-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 4px;
}

.account-form-back, .account-form-submit {
  margin: 0;
  font-size: 24px;
}

.account-form-back {
  background-color: #0f1f2a;
}
.account-form-back:hover {
  background-color: #3f6f8c;
}

.account-form-submit {
  background-color: #f97316;
}

.account-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.account-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  margin: 0;
  cursor: pointer;
}
.account-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.account-radio span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background-color: #b7b8b8;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.account-radio input:checked + span {
  background-color: #0f1f2a;
}
.account-radio:hover span {
  transform: translateY(-1px);
}

.account-address-list__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: none;
}

.account-address-list__add {
  flex: 0 0 auto;
  margin: 0;
  background-color: #f97316;
  font-size: 22px;
}

.account-address-list {
  display: grid;
  gap: 16px;
}

.account-address-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
}
.account-address-list__item address {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(18px, 1.05vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.account-address-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.account-address-list__edit, .account-address-list__delete {
  margin: 0;
  font-size: 18px;
}

.account-address-list__edit {
  background-color: #0f1f2a;
}
.account-address-list__edit:hover {
  background-color: #3f6f8c;
}

.account-address-list__delete {
  background-color: #b1322d;
}
.account-address-list__delete:hover {
  background-color: #8e2723;
}

.account-address-empty {
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
}
.account-address-empty p {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(18px, 1.05vw, 22px);
  font-weight: 700;
  line-height: 1.35;
}

.account-address-list + .account-form-actions, .account-address-empty + .account-form-actions {
  margin-top: 28px;
}

.account-order-list {
  display: grid;
  gap: 16px;
}

.account-order-card {
  display: grid;
  gap: 20px;
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}

.account-order-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.account-order-card__header strong {
  font-size: clamp(24px, 1.5vw, 32px);
  line-height: 1.1;
}
.account-order-card__header span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background-color: #dcebd8;
  color: #0f1f2a;
  font-size: 16px;
  font-weight: 800;
}

.account-order-card__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.account-order-card__meta div {
  display: grid;
  gap: 5px;
}
.account-order-card__meta dt {
  color: rgba(15, 31, 42, 0.68);
  font-size: 15px;
  font-weight: 800;
}
.account-order-card__meta dd {
  margin: 0;
  color: #0f1f2a;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
}

.account-order-card__button {
  justify-self: start;
  margin: 0;
  background-color: #f97316;
  font-size: 20px;
}

.account-order-pagination {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  color: #0f1f2a;
  font-size: 16px;
  font-weight: 700;
}
.account-order-pagination p {
  margin: 0;
}
.account-order-pagination .pagination {
  margin: 0;
}

.account-order-actions {
  margin-top: 28px;
}

.account-order-info {
  display: grid;
  gap: 26px;
}

.account-order-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.account-order-summary > div {
  display: grid;
  gap: 6px;
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
}
.account-order-summary span {
  color: rgba(15, 31, 42, 0.68);
  font-size: 15px;
  font-weight: 800;
}
.account-order-summary strong {
  color: #0f1f2a;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
}

.account-order-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.account-order-address {
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}
.account-order-address h3 {
  margin: 0 0 14px;
  color: #0f1f2a;
  font-size: clamp(24px, 1.5vw, 32px);
  line-height: 1.1;
}
.account-order-address address {
  margin: 0;
  color: #0f1f2a;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.account-order-products {
  display: grid;
  overflow: hidden;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}

.account-order-products__head, .account-order-product {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 110px 140px 140px 126px;
  gap: 14px;
  align-items: center;
  padding: 18px 22px;
}

.account-order-products__head {
  background-color: #0f1f2a;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.account-order-product {
  border-top: 1px solid rgba(15, 31, 42, 0.12);
}
.account-order-product strong {
  display: block;
  color: #0f1f2a;
  font-size: 19px;
  line-height: 1.2;
}
.account-order-product small {
  display: block;
  margin-top: 6px;
  color: rgba(15, 31, 42, 0.72);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.account-order-product > span {
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
}

.account-order-product__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.account-order-product__actions .account-order-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background-color: #f97316;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.account-order-product__actions .account-order-icon-button i {
  line-height: 1;
}
.account-order-product__actions .account-order-icon-button:hover {
  background-color: #e65c0e;
  color: #fff;
  transform: translateY(-1px);
}

.account-order-product__actions .account-order-icon-button--return {
  background-color: #b1322d;
}
.account-order-product__actions .account-order-icon-button--return:hover {
  background-color: #8e2723;
}

.account-order-totals {
  display: grid;
  justify-content: end;
  gap: 8px;
}
.account-order-totals div {
  display: grid;
  grid-template-columns: minmax(140px, auto) minmax(110px, auto);
  gap: 18px;
  align-items: center;
  padding: 10px 16px;
  border-radius: 8px;
  background-color: #fff;
  color: #0f1f2a;
}
.account-order-totals span, .account-order-totals strong {
  font-size: 18px;
  font-weight: 800;
}
.account-order-totals span {
  text-align: right;
}

.account-order-note, .account-order-history {
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}
.account-order-note h3, .account-order-history h3 {
  margin: 0 0 14px;
  color: #0f1f2a;
  font-size: clamp(24px, 1.5vw, 32px);
  line-height: 1.1;
}
.account-order-note p, .account-order-history p {
  margin: 0;
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.account-order-history__list {
  display: grid;
  gap: 12px;
}
.account-order-history__list div {
  display: grid;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 31, 42, 0.12);
}
.account-order-history__list div:first-child {
  padding-top: 0;
  border-top: 0;
}
.account-order-history__list strong, .account-order-history__list span {
  color: #0f1f2a;
  font-size: 17px;
  font-weight: 800;
}

.account-return-card__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-return-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.account-return-detail-grid section {
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}
.account-return-detail-grid h3 {
  margin: 0 0 14px;
  color: #0f1f2a;
  font-size: clamp(24px, 1.5vw, 32px);
  line-height: 1.1;
}
.account-return-detail-grid dl {
  display: grid;
  gap: 12px;
  margin: 0;
}
.account-return-detail-grid div {
  display: grid;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 31, 42, 0.12);
}
.account-return-detail-grid div:first-child {
  padding-top: 0;
  border-top: 0;
}
.account-return-detail-grid dt {
  color: rgba(15, 31, 42, 0.68);
  font-size: 15px;
  font-weight: 800;
}
.account-return-detail-grid dd {
  margin: 0;
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.account-return-form-section {
  display: grid;
  gap: 18px;
  padding-top: 26px;
  border-top: 1px solid rgba(15, 31, 42, 0.12);
}
.account-return-form-section:first-child {
  padding-top: 0;
  border-top: 0;
}
.account-return-form-section h3 {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(24px, 1.5vw, 32px);
  line-height: 1.1;
}

.account-date-field {
  display: flex;
  overflow: hidden;
  border-radius: 8px;
  background-color: #fff;
}
.account-date-field .account-login-input {
  border-radius: 8px 0 0 8px;
}

.account-date-field__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  min-width: 62px;
  height: 58px;
  margin: 0;
  padding: 0;
  border-radius: 0 8px 8px 0;
  background-color: #0f1f2a;
  color: #fff;
  font-size: 18px;
}
.account-date-field__button:hover {
  background-color: #3f6f8c;
}

.account-return-reasons {
  display: grid;
  gap: 10px;
}

.account-return-reason {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}
.account-return-reason input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.account-return-reason span {
  display: block;
  min-height: 48px;
  padding: 13px 16px;
  border-radius: 8px;
  background-color: #fff;
  color: #0f1f2a;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.account-return-reason input:checked + span {
  background-color: #0f1f2a;
  color: #fff;
}
.account-return-reason:hover span {
  transform: translateY(-1px);
}

.account-return-textarea {
  height: auto;
  min-height: 180px;
  padding-top: 16px;
  resize: vertical;
}

.account-reward-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}
.account-reward-total span {
  font-size: clamp(20px, 1.25vw, 26px);
  font-weight: 800;
  line-height: 1.2;
}
.account-reward-total strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 58px;
  padding: 0 22px;
  border-radius: 999px;
  background-color: #dcebd8;
  color: #0f1f2a;
  font-size: clamp(28px, 2vw, 42px);
  line-height: 1;
}

.account-reward-list {
  display: grid;
  gap: 16px;
}

.account-transaction-list {
  display: grid;
  gap: 16px;
}

.account-reward-card, .account-transaction-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 120px;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
}
.account-reward-card div, .account-transaction-card div {
  display: grid;
  gap: 5px;
}
.account-reward-card span, .account-transaction-card span {
  color: rgba(15, 31, 42, 0.68);
  font-size: 15px;
  font-weight: 800;
}
.account-reward-card strong, .account-transaction-card strong, .account-reward-card a, .account-transaction-card a {
  color: #0f1f2a;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}
.account-reward-card a, .account-transaction-card a {
  color: #f97316;
  text-decoration: none;
}
.account-reward-card a:hover, .account-transaction-card a:hover, .account-reward-card a:focus, .account-transaction-card a:focus {
  color: #f97316;
  text-decoration: underline;
}

.account-transaction-card {
  grid-template-columns: 160px minmax(0, 1fr) 170px;
}

@media only screen and (max-width: 900px) {
  .account-login-page, .account-register-page, .account-forgotten-page, .account-success-page, .account-dashboard-page, .account-form-page {
    padding-bottom: 56px;
  }
  .account-login-page__body, .account-register-page__body, .account-forgotten-page__body, .account-success-page__body, .account-dashboard-page__body, .account-form-page__body {
    padding: 0 20px;
  }
  .account-login-grid {
    grid-template-columns: 1fr;
  }
  .account-register-grid {
    grid-template-columns: 1fr;
  }
  .account-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .account-address-list__item {
    grid-template-columns: 1fr;
  }
  .account-address-list__actions {
    justify-content: flex-start;
  }
  .account-order-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .account-order-summary, .account-order-addresses {
    grid-template-columns: 1fr;
  }
  .account-order-products__head {
    display: none;
  }
  .account-order-product {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .account-order-product > span {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .account-order-product > span:before {
    content: attr(data-label);
    color: rgba(15, 31, 42, 0.68);
    font-size: 15px;
    font-weight: 800;
  }
  .account-order-product__actions {
    justify-content: flex-start;
  }
  .account-order-totals {
    justify-content: stretch;
  }
  .account-order-totals div {
    grid-template-columns: 1fr auto;
  }
  .account-return-card__meta, .account-return-detail-grid {
    grid-template-columns: 1fr;
  }
  .account-reward-card, .account-transaction-card {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 520px) {
  .account-login-card, .account-register-card, .account-forgotten-card, .account-success-card, .account-dashboard-card, .account-form-card {
    padding: 28px 22px;
  }
  .account-login-submit, .account-login-register, .account-register-submit, .account-forgotten-back, .account-forgotten-submit, .account-success-card__button, .account-form-back, .account-form-submit, .account-address-list__add, .account-address-list__edit, .account-address-list__delete, .account-order-card__button {
    width: 100%;
    font-size: 22px;
  }
  .account-address-list__intro {
    display: grid;
  }
  .account-address-list__item {
    padding: 18px;
  }
  .account-order-card, .account-order-summary > div, .account-order-address, .account-order-note, .account-order-history {
    padding: 18px;
  }
  .account-return-detail-grid section {
    padding: 18px;
  }
  .account-reward-total, .account-reward-card, .account-transaction-card {
    padding: 18px;
  }
  .account-order-card__meta {
    grid-template-columns: 1fr;
  }
  .account-order-products__head, .account-order-product {
    padding: 18px;
  }
  .account-dashboard-links a {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 62px;
    padding: 10px 12px;
  }
  .account-dashboard-links a i {
    width: 42px;
    height: 42px;
    font-size: 17px;
  }
}
.cart-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  font-family: Nunito, sans-serif;
}
.cart-page a, .cart-page button, .cart-page input, .cart-page table, .cart-page th, .cart-page td, .cart-page p, .cart-page span, .cart-page small, .cart-page strong {
  font-family: Nunito, sans-serif;
}

.cart-page__body {
  padding: 0 40px;
}

.cart-form, .cart-summary, .cart-modules .panel, .cart-modules > div {
  border-radius: 14px;
  background-color: #e7ded8;
}

.cart-table-wrap, .cart-summary, .cart-modules .panel, .cart-modules > div, .cart-empty {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.cart-table-wrap:hover, .cart-summary:hover, .cart-modules .panel:hover, .cart-modules > div:hover, .cart-empty:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}

.cart-table-wrap {
  overflow: hidden;
  border-radius: 14px;
  background-color: #e7ded8;
}

.cart-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
}
.cart-table th {
  padding: 24px 22px;
  background-color: #0f1f2a;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.15;
  font-weight: 800;
  text-align: left;
}
.cart-table th:first-child {
  border-top-left-radius: 14px;
}
.cart-table th:last-child {
  border-top-right-radius: 14px;
  text-align: right;
}
.cart-table td {
  padding: 26px 22px;
  border-bottom: 1px solid rgba(15, 31, 42, 0.14);
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: clamp(18px, 1.05vw, 22px);
  line-height: 1.25;
  vertical-align: middle;
}
.cart-table td:nth-last-child(-n+2) {
  font-weight: 800;
  text-align: right;
}
.cart-table tr:last-child td {
  border-bottom: 0;
}
.cart-table tbody tr {
  transition: background-color 0.25s ease;
}
.cart-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.28);
}

.cart-table__image {
  width: 130px;
}

.cart-table__product {
  width: 36%;
}

.cart-item__image img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.45s ease;
}

.cart-item:hover .cart-item__image img {
  transform: scale(1.04);
}

.cart-item__name {
  display: inline-block;
  margin-bottom: 8px;
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.12;
  font-weight: 800;
  text-decoration: none;
}

.cart-item__name:hover {
  color: #f97316;
  text-decoration: none;
}

.cart-item__options {
  display: grid;
  gap: 4px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
.cart-item__options li {
  color: #0f1f2a;
  font-size: clamp(16px, 0.95vw, 19px);
  line-height: 1.25;
  opacity: 0.82;
}

.cart-item__note {
  margin: 8px 0 0;
  color: #0f1f2a;
  font-size: 16px;
}

.cart-quantity {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  min-height: 50px;
  border-radius: 8px;
  background-color: #fff;
}
.cart-quantity input {
  width: 68px;
  min-height: 50px;
  padding: 0 12px;
  border: 0;
  background: #fff;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
  outline: 0;
}

.cart-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-height: 50px;
  border: 0;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.cart-icon-button--update {
  background-color: #0f1f2a;
}
.cart-icon-button--update:hover {
  background-color: #3f6f8c;
}

.cart-icon-button--remove {
  background-color: #f97316;
}
.cart-icon-button--remove:hover {
  background-color: #181818;
}

.cart-page__lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: clamp(26px, 3vw, 46px);
  align-items: start;
  margin-top: 34px;
}

.cart-modules {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.cart-modules .panel {
  min-width: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.cart-modules .panel-heading {
  border: 0;
  border-radius: 14px;
  background-color: #0f1f2a;
  color: #fff;
}
.cart-modules .panel-heading:has(+ .panel-collapse.in), .cart-modules .panel-heading:has(+ .panel-collapse.collapsing) {
  border-radius: 14px 14px 0 0;
}
.cart-modules .panel-collapse .panel-body {
  border-radius: 0 0 14px 14px;
}
.cart-modules .panel-title, .cart-modules .panel-title a {
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
}
.cart-modules .panel-body {
  padding: 24px;
  color: #0f1f2a;
}
.cart-modules .control-label {
  display: block;
  width: auto;
  margin: 0 0 12px;
  padding: 0;
  float: none;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  text-align: left;
}
.cart-modules .form-control {
  height: 50px;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.cart-modules .btn {
  min-height: 50px;
  border: 0;
  border-radius: 8px;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.25s ease;
}
.cart-modules .btn-primary {
  background-color: #f97316;
}
.cart-modules .btn-primary:hover, .cart-modules .btn-primary:focus {
  background-color: #181818;
}
.cart-modules .btn-danger {
  background-color: #0f1f2a;
}

.cart-suggested-panel .panel-body {
  overflow: hidden;
}
.cart-suggested-panel .owl-stage {
  display: flex;
}
.cart-suggested-panel .owl-item {
  display: flex;
}
.cart-suggested-panel .owl-item .product-card {
  width: 100%;
}
.cart-suggested-panel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
.cart-suggested-panel .owl-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.28);
}
.cart-suggested-panel .owl-dot.active {
  background-color: #f97316;
}
.cart-suggested-panel .owl-dot span {
  display: none !important;
}

.cart-suggested-carousel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 320px));
  gap: 22px;
  justify-content: start;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.cart-suggested-carousel.owl-carousel {
  display: block;
}

.cart-suggested-card .product-card__badge {
  top: 18px;
  left: 18px;
  min-width: 108px;
  padding: 8px 16px;
  font-size: 16px;
}
.cart-suggested-card .product-card__image {
  aspect-ratio: 1.45;
}
.cart-suggested-card .product-card__content {
  min-height: 185px;
  padding: 22px;
}
.cart-suggested-card .product-card__content::after {
  bottom: 70px;
}
.cart-suggested-card h3 {
  font-size: clamp(20px, 1.25vw, 25px);
}
.cart-suggested-card .product-card__price {
  gap: 12px;
  margin-bottom: 18px;
  font-size: clamp(17px, 1vw, 21px);
}
.cart-suggested-card .product-card__button {
  min-width: 0;
  padding: 14px 18px;
  font-size: 20px;
}

.cart-delivery-checker {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  margin: 0 0 24px;
  overflow: visible;
  border-radius: 8px;
  box-sizing: border-box;
}
.cart-delivery-checker input.form-control {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
  border-radius: 8px 0 0 8px;
  font-style: normal;
  outline: 0;
}
.cart-delivery-checker .input-group-btn {
  display: flex;
  flex: 0 0 auto;
  width: auto;
}
.cart-delivery-checker button {
  white-space: nowrap;
  border-radius: 0 8px 8px 0;
  background: #f97316;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
.cart-delivery-checker button:hover {
  background: #181818;
}
.cart-delivery-checker .text-danger {
  position: absolute;
}

.cart-delivery-checker__message {
  max-width: 680px;
  margin: 0;
  padding: 24px 28px;
}
.cart-delivery-checker__message h3 {
  font-size: clamp(22px, 1.25vw, 28px);
}
.cart-delivery-checker__message p {
  font-size: clamp(18px, 1vw, 22px);
}

.cart-shipping-modal {
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
}
.cart-shipping-modal .modal-dialog {
  width: min(92vw, 680px);
  margin: 80px auto;
}
.cart-shipping-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background-color: #e7ded8;
  box-shadow: 0 28px 80px rgba(15, 31, 42, 0.28);
}
.cart-shipping-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 28px;
  border: 0;
  background-color: #0f1f2a;
  color: #fff;
}
.cart-shipping-modal .modal-title {
  margin: 0;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(22px, 1.5vw, 30px);
  line-height: 1.15;
  font-weight: 800;
}
.cart-shipping-modal .cart-shipping-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0 0 5px;
  border: 0;
  border-radius: 50%;
  background-color: #f97316;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.cart-shipping-modal .modal-body {
  padding: 28px;
  color: #0f1f2a;
}
.cart-shipping-modal .modal-body > p {
  display: none;
}
.cart-shipping-modal .cart-shipping-modal__option {
  margin: 0 0 14px;
}
.cart-shipping-modal .cart-shipping-modal__option label {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 16px;
  align-items: center;
  margin: 0;
  padding: 18px 20px;
  border: 2px solid rgba(15, 31, 42, 0.14);
  border-radius: 10px;
  background-color: #fff;
  color: #0f1f2a;
  font-size: clamp(18px, 1.05vw, 22px);
  line-height: 1.25;
  font-weight: 800;
  cursor: pointer;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.cart-shipping-modal .cart-shipping-modal__option label::after {
  content: "\f00c";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.12);
  color: transparent;
  font-family: "FontAwesome";
  font-size: 22px;
  transform: scale(0.86);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.cart-shipping-modal .cart-shipping-modal__option label:has(input:checked)::after {
  background-color: #f97316;
  color: #fff;
  transform: scale(1);
}
.cart-shipping-modal .cart-shipping-modal__option label:hover {
  border-color: #f97316;
  box-shadow: 0 12px 28px rgba(15, 31, 42, 0.08);
}
.cart-shipping-modal .cart-shipping-modal__option label:has(input:checked) {
  border-color: #f97316;
  box-shadow: inset 0 0 0 2px #f97316;
}
.cart-shipping-modal .cart-shipping-modal__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cart-shipping-modal .cart-shipping-modal__option-text {
  display: block;
}
.cart-shipping-modal .modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 28px 28px;
  border: 0;
}
.cart-shipping-modal .modal-footer .btn {
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 8px;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 800;
}
.cart-shipping-modal .modal-footer .btn-default {
  background-color: #0f1f2a;
  color: #fff;
}
.cart-shipping-modal .modal-footer .btn-primary {
  background-color: #f97316;
  color: #fff;
}
.cart-shipping-modal .modal-footer .btn[disabled] {
  opacity: 0.55;
}

.cart-summary {
  grid-column: 2;
  padding: clamp(28px, 3vw, 42px);
  color: #0f1f2a;
}
.cart-summary h2 {
  margin: 0 0 22px;
  color: #0f1f2a;
  font-size: clamp(28px, 2vw, 38px);
  line-height: 1.12;
}

.cart-summary__totals {
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

.cart-summary__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(15, 31, 42, 0.16);
  color: #0f1f2a;
  font-size: clamp(18px, 1.05vw, 22px);
}
.cart-summary__row strong {
  font-size: clamp(20px, 1.25vw, 26px);
}
.cart-summary__row:last-child {
  padding-top: 6px;
  border-bottom: 0;
  font-weight: 800;
}
.cart-summary__row:last-child strong {
  font-size: clamp(24px, 1.6vw, 32px);
}

.cart-summary__actions {
  display: grid;
  gap: 14px;
}

.cart-summary__continue {
  background-color: #0f1f2a;
}
.cart-summary__continue:hover {
  background-color: #3f6f8c;
}

.cart-summary__checkout {
  background-color: #f97316;
}

.cart-summary__actions .button {
  width: 100%;
  margin: 0;
  font-size: 24px;
  line-height: 1;
}

.cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 70px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  text-align: center;
}
.cart-empty h2 {
  margin: 18px 0 14px;
  color: #0f1f2a;
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.05;
}
.cart-empty p {
  max-width: 560px;
  margin: 0 0 28px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.2vw, 24px);
  line-height: 1.35;
}

.cart-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border-radius: 999px;
  background-color: #f97316;
  color: #fff;
  font-size: 34px;
}

.cart-empty__button {
  margin: 0;
  background-color: #f97316;
  font-size: 24px;
}

.checkout-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
}
.checkout-page a, .checkout-page button, .checkout-page input, .checkout-page select, .checkout-page textarea, .checkout-page table, .checkout-page th, .checkout-page td, .checkout-page p, .checkout-page span, .checkout-page small, .checkout-page strong, .checkout-page label, .checkout-page legend {
  font-family: Nunito, sans-serif;
}

.common-success-page {
  overflow: hidden;
  padding-bottom: 84px;
  background-color: #f6ede6;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
}
.common-success-page a, .common-success-page button, .common-success-page p, .common-success-page span, .common-success-page strong {
  font-family: Nunito, sans-serif;
}

.common-success-page__body {
  padding: 0 40px;
}

.common-success-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(34px, 4vw, 64px);
  border-radius: 14px;
  background-color: #e7ded8;
  color: #0f1f2a;
  text-align: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.common-success-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 31, 42, 0.08);
}

.common-success-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  margin-bottom: 24px;
  border-radius: 999px;
  background-color: #39c832;
  color: #fff;
  font-size: 34px;
}

.common-success-card__message {
  max-width: 650px;
}
.common-success-card__message p {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 23px);
  line-height: 1.35;
}
.common-success-card__message p:last-child {
  margin-bottom: 0;
}
.common-success-card__message p a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.common-success-card__message p a:hover, .common-success-card__message p a:focus {
  color: #f97316;
  text-decoration: underline;
}

.common-success-card__button {
  margin: 30px 0 0;
  background-color: #f97316;
  font-size: 24px;
}

.error-not-found-card__icon {
  background-color: #f97316;
}

.error-not-found-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  width: min(100%, 640px);
  margin-top: 34px;
}

.error-not-found-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 66px;
  margin: 0;
  padding: 0 24px;
  font-size: clamp(20px, 1.25vw, 24px);
  line-height: 1.05;
}

.error-not-found-card__button--light {
  grid-column: 1/-1;
  justify-self: center;
  max-width: 320px;
}

.error-not-found-card__button--dark {
  background-color: #0f1f2a;
}
.error-not-found-card__button--dark:hover {
  background-color: #3f6f8c;
}

.error-not-found-card__button--light {
  background-color: #3f6f8c;
}
.error-not-found-card__button--light:hover {
  background-color: #f97316;
}

.checkout-hero {
  padding-bottom: clamp(22px, 3vw, 42px);
}

.checkout-hero__intro {
  display: grid;
  justify-items: center;
  gap: 18px;
}

.checkout-login-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 8px;
  background-color: #0f1f2a;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.checkout-login-toggle:hover, .checkout-login-toggle:focus {
  background-color: #3f6f8c;
  color: #fff;
  transform: translateY(-2px);
}

.checkout-page__body {
  padding: 0 40px;
}

.checkout-page #content {
  float: none;
  width: 100%;
}

.checkout-page .row {
  margin-right: 0;
  margin-left: 0;
}

.checkout-page .col-sm-6, .checkout-page .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}

.checkout-page .checkout-flow {
  display: grid;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
}

.checkout-panel {
  overflow: hidden;
  margin: 0;
  border: 0;
  border-radius: 14px;
  background-color: transparent;
  box-shadow: none;
  transition: transform 0.35s ease, filter 0.35s ease;
}
.checkout-panel:hover {
  transform: translateY(-3px);
  filter: drop-shadow(0 18px 44px rgba(15, 31, 42, 0.08));
}
.checkout-panel.is-skipped {
  display: none;
}
.checkout-panel .panel-heading {
  padding: 0;
  border: 0;
  border-radius: 14px;
  background-color: #0f1f2a;
}
.checkout-panel .panel-heading:has(+ .panel-collapse.in), .checkout-panel .panel-heading:has(+ .panel-collapse.collapsing) {
  border-radius: 14px 14px 0 0;
}
.checkout-panel .panel-title {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 1.7vw, 34px);
  line-height: 1.1;
  font-weight: 800;
}
.checkout-panel .panel-title a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 22px clamp(24px, 3vw, 38px);
  color: #fff;
  text-decoration: none;
}
.checkout-panel .panel-title i {
  font-size: 22px;
}
.checkout-panel .panel-body {
  padding: clamp(24px, 3vw, 42px);
  border-radius: 0 0 14px 14px;
  color: #0f1f2a;
  background-color: #e7ded8;
}

.checkout-panel--shipping-address {
  display: none;
}

.checkout-panel > .panel-heading > .panel-title:not(:has(a)) {
  padding: 22px clamp(24px, 3vw, 38px);
}

.checkout-page fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.checkout-page legend, .checkout-page h2 {
  display: block;
  width: 100%;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  color: #0f1f2a;
  font-size: clamp(24px, 1.6vw, 32px);
  line-height: 1.12;
  font-weight: 800;
}

.checkout-page p {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.05vw, 22px);
  line-height: 1.35;
}

.checkout-page .panel-body > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 54px);
}

.checkout-page .panel-body > .row:before, .checkout-page .panel-body > .row:after {
  display: none;
}

.checkout-page .panel-body > .row > [class*=col-] {
  float: none;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.checkout-page .form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}

.checkout-page .form-horizontal .form-group:before, .checkout-page .form-horizontal .form-group:after {
  display: none;
}

.checkout-page .form-horizontal .control-label, .checkout-page .form-horizontal [class*=col-] {
  float: none;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
}

.checkout-page .form-group {
  margin-bottom: 18px;
}

.checkout-page .form-group:has(#input-payment-country),
.checkout-page .form-group:has(#input-payment-zone),
.checkout-page .form-group:has(#input-shipping-country),
.checkout-page .form-group:has(#input-shipping-zone) {
  display: none;
}

.checkout-page .control-label {
  display: block;
  margin-bottom: 8px;
  color: #0f1f2a;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.checkout-page .form-control {
  height: 58px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: none;
  color: #0f1f2a;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  outline: 0;
}
.checkout-page .form-control:focus {
  box-shadow: 0 0 0 3px rgba(64, 116, 146, 0.22);
}

.checkout-page textarea.form-control {
  height: auto;
  min-height: 130px;
  padding-top: 16px;
  padding-bottom: 16px;
  resize: vertical;
}

.checkout-page .radio, .checkout-page .checkbox {
  margin: 12px 0;
  position: static;
}
.checkout-page .radio label, .checkout-page .checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #0f1f2a;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
.checkout-page .radio input, .checkout-page .checkbox input {
  position: static;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
}

.checkout-account-options {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
}

.checkout-login-panel {
  max-width: 920px;
}

.checkout-login-panel:has(input[name=account][value=returning]:checked) .checkout-account-continue {
  display: none;
}

.checkout-login-panel:not(:has(input[name=account][value=returning]:checked)) .checkout-returning-login {
  display: none;
}

.checkout-account-option {
  margin: 0;
}
.checkout-account-option label {
  display: block !important;
  padding: 0;
  cursor: pointer;
}
.checkout-account-option > label > input[type=radio] {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
}
.checkout-account-option > label > input[type=radio]:checked + .checkout-account-option__card {
  border-color: #0f1f2a;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(15, 31, 42, 0.08);
}
.checkout-account-option > label > input[type=radio]:checked + .checkout-account-option__card .checkout-account-option__check {
  background-color: #f97316;
  color: #fff;
  transform: scale(1);
}

.checkout-account-option__card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 48px;
  gap: 18px;
  align-items: center;
  min-height: 86px;
  padding: 18px 20px;
  border: 3px solid rgba(15, 31, 42, 0.16);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.48);
  color: #0f1f2a;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.checkout-account-option__card:hover {
  border-color: rgba(15, 31, 42, 0.5);
  transform: translateY(-1px);
}

.checkout-account-option__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background-color: rgba(15, 31, 42, 0.08);
  color: #0f1f2a;
  font-size: 25px;
}

.checkout-account-option__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.checkout-account-option__title {
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.1;
  font-weight: 800;
}

.checkout-account-option__hint {
  color: rgba(15, 31, 42, 0.72);
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.25;
  font-weight: 700;
}

.checkout-account-option__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.12);
  color: transparent;
  font-size: 22px;
  transform: scale(0.86);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.checkout-returning-login {
  margin: -2px 0 10px;
  padding: 20px;
  border-radius: 0 0 12px 12px;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 0 0 1px rgba(15, 31, 42, 0.06);
}
.checkout-returning-login .form-group:last-of-type {
  margin-bottom: 18px;
}
.checkout-returning-login .btn {
  width: auto;
  min-width: 156px;
  margin-top: 2px;
}

.checkout-page .checkout-returning-login input.form-control {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 58px;
  margin: 0;
  padding: 0 18px;
}

.checkout-login-forgotten {
  display: inline-block;
  margin: 12px 0 0;
  color: #f97316;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none;
}
.checkout-login-forgotten:hover, .checkout-login-forgotten:focus {
  color: #f97316;
  text-decoration: underline;
}

.checkout-address-choices {
  display: grid;
  gap: 0;
  max-width: 920px;
}

.checkout-address-option label {
  display: block !important;
  padding: 0;
  cursor: pointer;
}
.checkout-address-option input {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
}
.checkout-address-option input:checked + .checkout-address-option__card {
  border-color: #0f1f2a;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(15, 31, 42, 0.08);
}
.checkout-address-option input:checked + .checkout-address-option__card .checkout-address-option__check {
  background-color: #f97316;
  color: #fff;
  transform: scale(1);
}

.checkout-address-option__card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 48px;
  gap: 18px;
  align-items: center;
  min-height: 86px;
  padding: 18px 20px;
  border: 3px solid rgba(15, 31, 42, 0.16);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.48);
  color: #0f1f2a;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.checkout-address-option__card:hover {
  border-color: rgba(15, 31, 42, 0.5);
  transform: translateY(-1px);
}

.checkout-address-option__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background-color: rgba(15, 31, 42, 0.08);
  color: #0f1f2a;
  font-size: 25px;
}

.checkout-address-option__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.checkout-address-option__title {
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.1;
  font-weight: 800;
}

.checkout-address-option__hint {
  color: rgba(15, 31, 42, 0.72);
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.25;
  font-weight: 700;
}

.checkout-address-option__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.12);
  color: transparent;
  font-size: 22px;
  transform: scale(0.86);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.checkout-address-existing {
  margin: -4px 0 8px;
  padding: 18px;
  border-radius: 0 0 12px 12px;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 0 0 1px rgba(15, 31, 42, 0.06);
}

.checkout-address-select-label {
  display: block;
  margin-bottom: 8px;
  color: #0f1f2a;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.checkout-page .checkout-address-select {
  height: auto;
  min-height: 58px;
  padding: 14px 72px 14px 18px;
  line-height: 1.25;
  white-space: normal;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #0f1f2a 50%), linear-gradient(135deg, #0f1f2a 50%, transparent 50%);
  background-position: calc(100% - 31px) 50%, calc(100% - 24px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
}

.checkout-inline-shipping-address {
  grid-column: 1/-1;
  margin-top: 24px;
  padding-top: 28px;
  border-top: 1px solid rgba(15, 31, 42, 0.14);
}
.checkout-inline-shipping-address h3 {
  margin: 0 0 22px;
  color: #0f1f2a;
  font-size: clamp(24px, 1.6vw, 32px);
  line-height: 1.12;
  font-weight: 800;
}
.checkout-inline-shipping-address form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
}

.checkout-page .checkout-inline-shipping-address .buttons {
  display: none !important;
}

.checkout-inline-shipping-address__loading {
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
}

.checkout-delivery-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}
.checkout-delivery-grid p:last-child {
  margin-bottom: 0;
}

.checkout-delivery-grid__methods {
  min-width: 0;
}
.checkout-delivery-grid__methods p strong {
  font-size: clamp(20px, 1.15vw, 24px);
}
.checkout-delivery-grid__methods .radio {
  margin: 18px 0 0;
}

.checkout-delivery-grid__comments {
  min-width: 0;
}
.checkout-delivery-grid__comments textarea.form-control {
  min-height: 220px;
}

.checkout-shipping-option {
  max-width: 760px;
}
.checkout-shipping-option label {
  display: block !important;
  padding: 0;
  cursor: pointer;
}
.checkout-shipping-option input {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
}
.checkout-shipping-option input:checked + .checkout-shipping-option__card {
  border-color: #0f1f2a;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(15, 31, 42, 0.08);
}
.checkout-shipping-option input:checked + .checkout-shipping-option__card .checkout-shipping-option__check {
  background-color: #f97316;
  color: #fff;
  transform: scale(1);
}

.checkout-shipping-option + .checkout-shipping-option, .checkout-shipping-details + .checkout-shipping-option {
  margin-top: 24px;
}

.checkout-shipping-option__card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 48px;
  gap: 18px;
  align-items: center;
  min-height: 86px;
  padding: 18px 20px;
  border: 3px solid rgba(15, 31, 42, 0.16);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.48);
  color: #0f1f2a;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.checkout-shipping-option__card:hover {
  border-color: rgba(15, 31, 42, 0.5);
  transform: translateY(-1px);
}

.checkout-shipping-option__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background-color: rgba(15, 31, 42, 0.08);
  color: #0f1f2a;
  font-size: 25px;
}

.checkout-shipping-option__content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: baseline;
  min-width: 0;
}

.checkout-shipping-option__title {
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.1;
  font-weight: 800;
}

.checkout-shipping-option__price {
  color: #0f1f2a;
  font-size: clamp(20px, 1.15vw, 24px);
  line-height: 1.1;
  font-weight: 800;
}

.checkout-shipping-option__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.12);
  color: transparent;
  font-size: 22px;
  transform: scale(0.86);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.checkout-shipping-details {
  max-width: 760px;
  margin: 10px 0 0;
  padding: 20px;
  border-radius: 0 0 12px 12px;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 0 0 1px rgba(15, 31, 42, 0.06);
}

.checkout-payment-methods {
  margin-top: 18px;
}

.checkout-payment-option {
  max-width: 760px;
  margin: 18px 0 0;
}
.checkout-payment-option label {
  display: block !important;
  padding: 0;
  cursor: pointer;
}
.checkout-payment-option input {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
}
.checkout-payment-option input:checked + .checkout-payment-option__card {
  border-color: #0f1f2a;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(15, 31, 42, 0.08);
}
.checkout-payment-option input:checked + .checkout-payment-option__card .checkout-payment-option__check {
  background-color: #f97316;
  color: #fff;
  transform: scale(1);
}

.checkout-payment-option + .checkout-payment-details, .checkout-payment-details + .checkout-payment-option {
  margin-top: 10px;
}

.checkout-payment-option__card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 48px;
  gap: 18px;
  align-items: center;
  min-height: 86px;
  padding: 18px 20px;
  border: 3px solid rgba(15, 31, 42, 0.16);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.48);
  color: #0f1f2a;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.checkout-payment-option__card:hover {
  border-color: rgba(15, 31, 42, 0.5);
  transform: translateY(-1px);
}

.checkout-payment-option__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background-color: rgba(15, 31, 42, 0.08);
  color: #0f1f2a;
  font-size: 25px;
}

.checkout-payment-option__content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: baseline;
  min-width: 0;
}

.checkout-payment-option__title {
  color: #0f1f2a;
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.1;
  font-weight: 800;
}

.checkout-payment-option__terms {
  color: rgba(15, 31, 42, 0.74);
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.2;
  font-weight: 700;
}

.checkout-payment-option__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: rgba(15, 31, 42, 0.12);
  color: transparent;
  font-size: 22px;
  transform: scale(0.86);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.checkout-payment-details {
  display: none;
  max-width: 760px;
  margin: 10px 0 0;
  padding: 20px;
  border-radius: 0 0 12px 12px;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 0 0 1px rgba(15, 31, 42, 0.06);
}

.checkout-payment-details #payment {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}

.checkout-payment-details .checkout-review-agree {
  margin-top: 30px;
}

.checkout-payment-final__loading {
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 800;
}

.checkout-delivery-notice {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 10px;
  background: #f6d8bd;
  color: #0f1f2a;
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.25;
  font-weight: 800;
}

.checkout-collection-instruction {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 10px;
  background: rgba(15, 31, 42, 0.06);
  color: #0f1f2a;
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.35;
  font-weight: 800;
}
.checkout-collection-instruction a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.checkout-collection-instruction a:hover, .checkout-collection-instruction a:focus {
  color: #f97316;
  text-decoration: underline;
}

.checkout-delivery-dates {
  margin: 0;
}
.checkout-delivery-dates p {
  margin-bottom: 12px;
}

.checkout-delivery-dates__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.checkout-delivery-dates .checkout-delivery-policy-note {
  margin: 40px 0 0;
  color: #0f1f2a;
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.35;
}
.checkout-delivery-dates .checkout-delivery-policy-note a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.checkout-delivery-dates .checkout-delivery-policy-note a:hover, .checkout-delivery-dates .checkout-delivery-policy-note a:focus {
  color: #f97316;
  text-decoration: underline;
}

.checkout-delivery-date {
  display: inline-flex;
  margin: 0;
  cursor: pointer;
}
.checkout-delivery-date input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkout-delivery-date span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 186px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: #b7b8b6;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(16px, 0.95vw, 19px);
  line-height: 1.05;
  font-weight: 800;
  text-align: center;
  transition: background 0.2s ease, transform 0.2s ease;
}
.checkout-delivery-date input:checked + span {
  background: #0f1f2a;
}
.checkout-delivery-date:hover span {
  transform: translateY(-1px);
}

.checkout-review-details {
  margin: 0 0 28px;
}
.checkout-review-details h3 {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(24px, 1.55vw, 32px);
  line-height: 1.12;
  font-weight: 800;
}

.checkout-review-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.checkout-review-details__card {
  min-width: 0;
  padding: 20px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 0 0 1px rgba(15, 31, 42, 0.08);
}
.checkout-review-details__card h4 {
  margin: 0 0 12px;
  color: #0f1f2a;
  font-size: clamp(18px, 1vw, 22px);
  line-height: 1.15;
  font-weight: 800;
}
.checkout-review-details__card p {
  margin: 0 0 6px;
  color: #0f1f2a;
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.35;
}
.checkout-review-details__card p:last-child {
  margin-bottom: 0;
}

.checkout-review-details__card--highlight {
  background: #f6d8bd;
}

.checkout-review-comment {
  display: grid;
  gap: 10px;
  margin: 24px 0 28px;
}
.checkout-review-comment label {
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(20px, 1.2vw, 24px);
  line-height: 1.2;
  font-weight: 800;
}
.checkout-review-comment textarea.form-control {
  min-height: 150px;
}

.checkout-payment-agree-hidden {
  display: none;
}

.checkout-review-agree {
  margin: 0 0 26px;
}
.checkout-review-agree label {
  align-items: center;
}
.checkout-review-agree a {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.checkout-review-agree a:hover, .checkout-review-agree a:focus {
  color: #f97316;
  text-decoration: underline;
}

.checkout-page .btn, .checkout-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.checkout-page .btn-primary {
  background-color: #f97316;
}
.checkout-page .btn-primary:hover, .checkout-page .btn-primary:focus {
  background-color: #181818;
  color: #fff;
  transform: translateY(-2px);
}

.checkout-page .btn-default {
  background-color: #0f1f2a;
  color: #fff;
}

.checkout-page .buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

.checkout-page .pull-right {
  float: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
  width: 100%;
}

.checkout-page .alert {
  margin: 0 0 20px;
  border: 0;
  border-radius: 8px;
  color: #0f1f2a;
  font-size: 18px;
  font-weight: 700;
}

.checkout-page .alert-danger, .checkout-page .alert-warning {
  background-color: #f8d2d2;
}

.checkout-page .text-danger {
  margin-top: 8px;
  color: #b93131;
  font-size: 16px;
  font-weight: 800;
}

.checkout-page .has-error .form-control {
  box-shadow: 0 0 0 3px rgba(185, 49, 49, 0.2);
}

.checkout-page .table-responsive {
  overflow-x: auto;
  border-radius: 12px;
  background-color: #fff;
}

.checkout-page .table {
  margin: 0;
  color: #0f1f2a;
  font-size: 18px;
}
.checkout-page .table thead td {
  border: 0;
  background-color: #0f1f2a;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}
.checkout-page .table td {
  padding: 18px;
  border-color: rgba(15, 31, 42, 0.12);
  vertical-align: middle;
}
.checkout-page .table a {
  color: #0f1f2a;
  font-weight: 800;
}
.checkout-page .table a:hover {
  color: #f97316;
}
.checkout-page .table tfoot td {
  font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
  .cart-table-wrap, .cart-summary, .cart-modules .panel, .cart-modules > div, .cart-empty, .cart-item__image img, .cart-table tbody tr {
    transition: none;
  }
  .cart-table-wrap:hover, .cart-summary:hover, .cart-modules .panel:hover, .cart-modules > div:hover, .cart-empty:hover, .cart-item:hover .cart-item__image img {
    transform: none;
    box-shadow: none;
  }
  .checkout-panel, .checkout-login-toggle, .checkout-page .btn, .checkout-page .button {
    transition: none;
  }
  .checkout-panel:hover, .checkout-login-toggle:hover, .checkout-page .btn:hover, .checkout-page .button:hover {
    transform: none;
    box-shadow: none;
    filter: none;
  }
  .common-success-card {
    transition: none;
  }
  .common-success-card:hover {
    transform: none;
    box-shadow: none;
  }
}
.basket-content-wrapper p {
  font-family: Verdana, sans-serif;
  font-size: 16px;
}

.basket-content-wrapper .form-select {
  font-family: Verdana, sans-serif;
}

.checkout {
  width: 85%;
  margin: auto;
  display: block;
  padding: 0px;
}

.checkout .basket-breadcrumbs strong, .checkout .basket-breadcrumbs .fa-chevron-right {
  color: #ffa366;
}

.checkout .columnheaders {
  display: block;
  padding: 20px 0px 10px 0px;
}

.checkout .columnheaders .quarter {
  padding-right: 0px;
  padding-left: 0px;
}

.checkout .columnheaders .quarter h3.bold {
  font-size: 20px;
  line-height: 26px;
}

.checkout .columnheaders .quarter h4 {
  color: #58585a;
}

.checkout .basket-page-title {
  color: #58585a;
}

.checkout h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: Verdana, sans-serif;
}

.checkout .button-left {
  width: 40px;
  height: 40px;
  color: #ffa366;
  background-color: white;
  border: 1px solid #ffa366;
  border-radius: 100%;
  line-height: 38px;
  transition: all 0.5s ease;
  font-size: 13px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  padding: 0 !important;
  float: left;
  font-weight: 600;
  font-family: Verdana, sans-serif;
  cursor: pointer;
  display: block;
  margin: auto;
  margin-right: 3px;
}

.checkout .button-left:hover {
  background-color: #ffa366;
  color: #fff;
}

.checkout .button-right {
  width: 40px;
  height: 40px;
  color: #ffa366;
  background-color: white;
  border: 1px solid #ffa366;
  border-radius: 100%;
  line-height: 38px;
  transition: all 0.5s ease;
  font-size: 13px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  padding: 0 !important;
  float: left;
  font-weight: 600;
  font-family: Verdana, sans-serif;
  cursor: pointer;
  display: block;
  margin: auto;
  margin-right: 3px;
}

.checkout .button-right:hover {
  background-color: #ffa366;
  color: #fff;
}

.checkout .cancel-button {
  width: 40px;
  height: 40px;
  color: white;
  background-color: #d9534f;
  border: 1px solid #d9534f;
  border-radius: 100%;
  line-height: 38px;
  transition: all 0.5s ease;
  font-size: 13px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  padding: 0 !important;
  float: left;
  font-weight: 600;
  font-family: Verdana, sans-serif;
  cursor: pointer;
  display: block;
  margin: auto;
}

.checkout .cancel-button:hover {
  background-color: #ffa366;
  color: #fff;
}

.checkout .basket-product-row .basket-product-row-info {
  display: block;
  padding: 20px 0px 10px 0px;
  border-bottom: 1px solid #e6eaf3;
  border-top: 1px solid #e6eaf3;
}

.checkout .basket-product-row .basket-product-row-info .quarter {
  margin-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
}

.checkout .basket-product-row .basket-product-row-info .quarter p {
  margin-bottom: 0px;
}

.checkout .basket-product-row .basket-product-row-info .quarter img {
  width: 60%;
  max-width: 130px;
}

.checkout .basket-product-row .basket-product-row-info.first {
  border-bottom: 1px solid #e6eaf3;
  border-top: 2px solid #e6eaf3;
}

.checkout .basket-product-row .basket-product-row-info.last {
  border-bottom: 2px solid #e6eaf3;
  border-top: 1px solid #e6eaf3;
}

.checkout .total-panel {
  padding: 25px;
  background-color: #f4f4f4;
}

.checkout .total-panel .coupon-input {
  width: 48%;
}

.checkout .total-panel .coupon-button {
  width: 48%;
  float: right;
}

.checkout .total-panel .points-input {
  width: 48%;
  margin-bottom: 0px;
}

.checkout .total-panel .points-button {
  width: 48%;
  float: right;
  margin-bottom: 0px;
}

.checkout .total-panel p {
  font-family: Verdana, sans-serif;
  font-size: 16px;
}

.checkout .total-panel hr {
  margin: 30px auto 30px auto;
}

.checkout .back-continue .basket-button-back {
  display: inline-block;
  margin-top: 10px;
}

.checkout .back-continue .basket-button-continue {
  display: inline-block;
  margin-top: 10px;
}

.basket-payment-select select {
  -webkit-appearance: none;
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: 2px solid #dfdfdf;
  margin-bottom: 20px;
  padding: 0;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 50px;
  color: #58585a;
  text-align: left;
  padding-left: 20px;
  -webkit-appearance: none;
  border-radius: 30px;
  background: url(../image/icons/form-select.svg) center right 25px white no-repeat;
  background-size: 10px;
}

#d_quickcheckout {
  font-family: Nunito, sans-serif !important;
}

#d_quickcheckout p {
  font-size: 14px;
  line-height: 18px;
}

#d_quickcheckout table td {
  font-size: 14px;
  line-height: 18px;
}

@media only screen and (max-width: 1100px) {
  .cart-page__lower {
    grid-template-columns: 1fr;
  }
  .cart-summary {
    grid-column: auto;
    max-width: 520px;
    margin-left: auto;
  }
  .checkout {
    width: 100%;
    text-align: center;
  }
  .checkout .button {
    float: none;
    margin: auto;
  }
  .checkout .columnheaders {
    display: none;
  }
  .checkout .button-left, .checkout .button-right, .checkout .cancel-button {
    float: none;
    display: inline-block;
  }
}
@media only screen and (max-width: 850px) {
  .cart-page {
    padding-bottom: 56px;
  }
  .cart-page__body {
    padding: 0 20px;
  }
  .cart-table-wrap {
    overflow: visible;
    border-radius: 0;
    background: transparent;
  }
  .cart-table, .cart-table thead, .cart-table tbody, .cart-table tr, .cart-table td {
    display: block;
    width: 100%;
  }
  .cart-table thead {
    display: none;
  }
  .cart-table tr {
    margin-bottom: 22px;
    padding: 22px;
    border-radius: 14px;
    background-color: #e7ded8;
  }
  .cart-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(15, 31, 42, 0.12);
    text-align: right;
  }
  .cart-table td::before {
    content: attr(data-label);
    flex: 0 0 42%;
    color: #0f1f2a;
    font-weight: 800;
    text-align: left;
  }
  .cart-table td:last-child {
    border-bottom: 0;
  }
  .cart-table td:nth-last-child(-n+2) {
    text-align: right;
  }
  .cart-item__image {
    justify-content: flex-start;
  }
  .cart-item__image::before {
    display: none;
  }
  .cart-item__image img {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
  }
  .cart-item__product {
    display: block;
    text-align: left;
  }
  .cart-item__product::before {
    display: none;
  }
  .cart-quantity {
    margin-left: auto;
  }
  .cart-summary {
    max-width: none;
    margin: 0;
  }
  .cart-delivery-checker {
    max-width: none;
  }
  .checkout-page {
    padding-bottom: 56px;
  }
  .common-success-page {
    padding-bottom: 56px;
  }
  .common-success-page__body {
    padding: 0 20px;
  }
  .error-not-found-card__actions {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .error-not-found-card__button--light {
    grid-column: auto;
    max-width: none;
  }
  .checkout-page__body {
    padding: 0 20px;
  }
  .checkout-page .panel-body > .row {
    grid-template-columns: 1fr;
  }
  .checkout-account-option__card {
    grid-template-columns: 48px minmax(0, 1fr) 38px;
    gap: 14px;
    padding: 16px;
  }
  .checkout-account-option__icon {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }
  .checkout-account-option__check {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
  .checkout-address-option__card {
    grid-template-columns: 48px minmax(0, 1fr) 38px;
    gap: 14px;
    padding: 16px;
  }
  .checkout-address-option__icon {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }
  .checkout-address-option__check {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
  .checkout-address-existing {
    margin-left: 0;
    padding: 16px;
  }
  .checkout-inline-shipping-address form {
    grid-template-columns: 1fr;
  }
  .checkout-delivery-grid {
    grid-template-columns: 1fr;
  }
  .checkout-review-details__grid {
    grid-template-columns: 1fr;
  }
  .checkout-delivery-dates__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .checkout-delivery-date span {
    width: 100%;
    min-width: 0;
    padding: 0 12px;
    font-size: clamp(14px, 4vw, 18px);
  }
  .checkout-panel .panel-title, .checkout-panel .panel-title a {
    font-size: 24px;
  }
  .checkout-panel .panel-title a {
    min-height: 68px;
  }
  .checkout-page .buttons, .checkout-page .pull-right {
    justify-content: stretch;
  }
  .checkout-page .btn, .checkout-page .button {
    width: 100%;
  }
}
@media only screen and (max-width: 1000px) {
  .checkout .two-thirds, .checkout .one-third {
    width: 100%;
  }
  .checkout .total-panel .coupon-input {
    width: 100%;
  }
  .checkout .total-panel .coupon-button {
    width: 100%;
  }
}
@media only screen and (max-width: 440px) {
  .basket-product-row-info .quarter img {
    display: block;
    float: none;
    margin: auto;
    margin-bottom: 20px;
  }
}
#cookie-bar {
  opacity: 0;
  width: 600px;
  height: auto;
  padding: 20px 10px;
  position: fixed;
  bottom: 10px;
  left: 10px;
  background: #000;
  border-radius: 10px;
  z-index: 10000000001;
  transition: opacity 0.25s ease;
}
#cookie-bar p, #cookie-bar label {
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#cookie-bar p a {
  color: #fff;
  text-decoration: underline;
  margin-bottom: 5px;
}
#cookie-bar .cookie-bar-title {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 7px;
  font-weight: bold;
}
#cookie-bar #options {
  height: 0;
  background-color: #fff;
  overflow: hidden;
}
#cookie-bar #options p, #cookie-bar #options label {
  color: #000;
}
#cookie-bar #options input {
  width: 20px;
  height: 20px;
  accent-color: #05A95C;
}
#cookie-bar #options.active {
  height: 100%;
  margin: 10px 0;
  padding: 10px 0;
}
#cookie-bar .third, #cookie-bar .half {
  margin: 0;
}
#cookie-bar .third {
  width: 33.33% !important;
}
#cookie-bar #necessary {
  opacity: 0.5;
}
#cookie-bar .button-container {
  width: 100%;
  padding: 10px;
  display: flex;
  gap: 10px;
}
#cookie-bar .button-container #save {
  display: none;
}
#cookie-bar .button-container #save:hover {
  background: #05A95C;
  color: #fff;
  border: 2px solid #05A95C;
}
#cookie-bar .button-container .cookie-button {
  width: 100%;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 16px;
  padding: 10px 10px;
  border-radius: 25px;
  text-align: center;
  transition: 0.25s all;
  cursor: pointer;
}
#cookie-bar .button-container .cookie-button:hover {
  background: #0f1f2a;
  color: #fff;
}
#cookie-bar .button-container #customise {
  border: 2px solid #262626;
  color: #fff;
  background-color: #262626;
}
#cookie-bar .button-container #customise:hover {
  background: #333;
  border-color: #333;
}
#cookie-bar .button-container #accept:hover {
  background: #05A95C;
  color: #fff;
  border: 2px solid #05A95C;
}
#cookie-bar .button-container #reject:hover {
  background: #c6131b;
  color: #fff;
  border: 2px solid #c6131b;
}

@media only screen and (max-width: 600px) {
  #cookie-bar {
    width: calc(100% - 20px);
    text-align: center;
  }
}
@media only screen and (max-width: 400px) {
  #cookie-bar .third {
    width: 100% !important;
    margin-bottom: 15px;
  }
  #cookie-bar #options .third:nth-last-child(2) {
    margin-bottom: 0;
  }
  #cookie-bar .button-container .cookie-button {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 350px) {
  #cookie-bar .button-container {
    display: block;
  }
  #cookie-bar .button-container .cookie-button {
    width: calc(100% - 10px);
    margin-top: 10px;
  }
}
.on-leave-popup {
  position: fixed;
  inset: 0;
  z-index: 10000000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.on-leave-popup[hidden] {
  display: none;
}
.on-leave-popup.is-visible {
  opacity: 1;
  visibility: visible;
}
.on-leave-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 31, 42, 0.72);
  backdrop-filter: blur(4px);
}
.on-leave-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  overflow: hidden;
  border-radius: 16px;
  background: #f6ede6;
  color: #0f1f2a;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  transform: translateY(18px) scale(0.98);
  transition: transform 0.25s ease;
}
.on-leave-popup.is-visible .on-leave-popup__dialog {
  transform: translateY(0) scale(1);
}
.on-leave-popup__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0 0 4px;
  border: 0;
  border-radius: 999px;
  background: #0f1f2a;
  color: #fff;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.on-leave-popup__close:hover, .on-leave-popup__close:focus {
  background: #f97316;
  transform: translateY(-2px);
}
.on-leave-popup__content {
  padding: clamp(38px, 4vw, 64px);
  text-align: center;
}
.on-leave-popup__content h2 {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(38px, 3vw, 58px);
  line-height: 1.05;
  text-transform: none;
}
.on-leave-popup__content p, .on-leave-popup__content li {
  color: #0f1f2a;
  font-size: clamp(19px, 1.2vw, 24px);
  line-height: 1.32;
}
.on-leave-popup__content p {
  margin: 0 0 18px;
}
.on-leave-popup__content a:not(.button) {
  color: #f97316;
  font-weight: 800;
  text-decoration: none;
}
.on-leave-popup__content a:not(.button):hover, .on-leave-popup__content a:not(.button):focus {
  color: #f97316;
  text-decoration: underline;
}
.on-leave-popup__text {
  margin: 0 auto 28px;
}
.on-leave-popup__button {
  margin-top: 8px;
}
.on-leave-popup__image-wrap {
  background: #0f1f2a;
}
.on-leave-popup__image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}
.on-leave-popup__image-wrap a {
  display: block;
}

body.on-leave-popup-open {
  overflow: hidden;
}

@media only screen and (max-width: 600px) {
  .on-leave-popup {
    padding: 18px;
  }
  .on-leave-popup__close {
    top: 12px;
    right: 12px;
    width: 42px;
    height: 42px;
    font-size: 32px;
  }
  .on-leave-popup__content {
    padding: 42px 24px 32px;
  }
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/fancybox/blank.gif");
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
  }
  #fancybox-loading div {
    background-image: url("../images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
  }
}
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #fff;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #fff;
}

.home-best-sellers .owl-dots .owl-dot span,
.home-reviews .owl-dots .owl-dot span,
.home-category-carousel .owl-dots .owl-dot span {
  display: none;
}

.grid {
  width: 100%;
  padding: 0;
}

.grid-sizer, .grid-item {
  width: 25%;
  padding: 10px;
  margin-bottom: 0;
  position: relative;
  display: block;
  float: left;
}

.grid-item {
  position: relative;
  cursor: pointer;
}

.grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  display: block;
}

.no-images {
  display: none;
}

@media only screen and (max-width: 1300px) {
  .grid-sizer, .grid-item {
    width: 33.333%;
  }
}
@media only screen and (max-width: 1000px) {
  .grid-sizer, .grid-item {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .grid-sizer, .grid-item {
    width: 100%;
  }
}
#bg-overlay-dark {
  transition: all ease 1s;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  z-index: -1;
  position: fixed;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
}

#bg-overlay-dark.active {
  z-index: 999999;
  opacity: 1;
  transition: opacity ease 1s;
}

#lightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(255, 163, 102, 0.75);
  z-index: 998;
  opacity: 1;
  top: -9999999px;
  transition: all 1s;
}

.lightbox {
  width: 500px;
  padding: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: -123px auto 0 auto;
  background-color: #fff;
  border-radius: 15px;
  z-index: 999;
  text-align: center;
}

.lightbox .lb-close {
  background: #ee1540;
  color: #fff;
  border-radius: 20px;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}
#splash {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  background-color: #333;
  padding: 20px;
  text-align: center;
}
#splash h1 {
  margin-top: 30px;
  font-size: 30px;
  color: #fff;
}
#splash h3, #splash p, #splash li {
  text-align: center;
  color: #fff;
}
#splash p {
  margin: 20px;
  text-decoration: none;
}
#splash p a {
  color: #fff;
  font-size: 23px;
}
#splash p a:hover {
  color: #fff;
}
#splash .logo {
  width: 200px;
  display: block;
  margin: auto;
}

#privacy {
  width: 0;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  border-left: 4px solid #fff;
  background-color: #333;
  transition: 2s all;
  overflow: hidden;
}
#privacy .privacy-content {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 80px;
}
#privacy .privacy-content h2, #privacy .privacy-content h3, #privacy .privacy-content p, #privacy .privacy-content li {
  color: #fff;
}
#privacy .privacy-content a {
  color: #fff;
}
#privacy .privacy-content h3 {
  margin-top: 60px;
}
#privacy .privacy-content .list li::before {
  color: #fff;
}
#privacy .privacy-close {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 40px;
  right: 40px;
  font-family: Nunito, sans-serif;
  font-size: 26px;
  color: #333;
  line-height: 53px;
  text-align: center;
  transition: 1s all;
  cursor: pointer;
}
#privacy .privacy-close:hover {
  transform: scale(1.1);
}

#privacy.active {
  width: 80%;
}

@media only screen and (max-width: 800px) {
  #privacy.active {
    width: 90%;
  }
  #privacy.active .privacy-content {
    padding: 40px;
  }
}
.maintenance-page {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: #0f1f2a;
  color: #0f1f2a;
  font-family: Nunito, sans-serif;
}

.maintenance-page__main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: clamp(28px, 5vw, 80px) 24px;
  background: linear-gradient(180deg, rgba(15, 31, 42, 0.78), rgba(15, 31, 42, 0.94)), #0f1f2a;
}

.maintenance-page__photo {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  opacity: 0.24;
  pointer-events: none;
}

.maintenance-page__photo--left {
  left: 0;
}

.maintenance-page__photo--right {
  right: 0;
}

.maintenance-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 780px);
  padding: clamp(34px, 5vw, 72px);
  border-radius: 18px;
  background: rgba(246, 237, 230, 0.96);
  color: #0f1f2a;
  text-align: center;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.26);
}
.maintenance-card h1 {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(44px, 4.2vw, 72px);
  line-height: 1.02;
  text-transform: none;
}

.maintenance-card__logo {
  display: block;
  width: min(100%, 290px);
  height: auto;
  margin: 0 0 34px;
}

.maintenance-card__eyebrow {
  margin: 0 0 12px;
  color: #f97316;
  font-size: clamp(18px, 1.2vw, 22px);
  font-weight: 900;
  line-height: 1.2;
}

.maintenance-card__message {
  max-width: 620px;
  margin: 0;
  color: #0f1f2a;
  font-size: clamp(20px, 1.35vw, 26px);
  line-height: 1.35;
}

.maintenance-card__contact {
  width: 100%;
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid rgba(15, 31, 42, 0.16);
}
.maintenance-card__contact > p {
  margin: 0 0 18px;
  color: #0f1f2a;
  font-size: clamp(18px, 1.1vw, 22px);
  font-weight: 800;
  line-height: 1.25;
}

.maintenance-card__contact-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.maintenance-card__contact-links a {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 82px;
  padding: 16px 18px;
  border-radius: 10px;
  background: #fff;
  color: #0f1f2a;
  text-align: left;
  text-decoration: none;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.maintenance-card__contact-links a i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #f97316;
  color: #fff;
  font-size: 18px;
}
.maintenance-card__contact-links a span {
  color: rgba(15, 31, 42, 0.68);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}
.maintenance-card__contact-links a strong {
  display: block;
  overflow-wrap: anywhere;
  color: inherit;
  font-size: clamp(17px, 1vw, 20px);
  font-weight: 900;
  line-height: 1.1;
}
.maintenance-card__contact-links a:hover {
  background: #0f1f2a;
  color: #fff;
  transform: translateY(-2px);
}
.maintenance-card__contact-links a:hover span {
  color: rgba(255, 255, 255, 0.78);
}

@media (prefers-reduced-motion: reduce) {
  .maintenance-card__contact-links a {
    transition: none;
  }
  .maintenance-card__contact-links a:hover {
    transform: none;
  }
}
@media only screen and (max-width: 760px) {
  .maintenance-page__main {
    align-items: flex-start;
    padding: 28px 18px;
  }
  .maintenance-page__photo {
    width: 100%;
    opacity: 0.18;
  }
  .maintenance-page__photo--right {
    display: none;
  }
  .maintenance-card {
    padding: 32px 22px;
    border-radius: 14px;
  }
  .maintenance-card__logo {
    max-width: 230px;
    margin-bottom: 26px;
  }
  .maintenance-card__contact-links {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 750px) {
  a:hover,
  a:focus {
    text-decoration: none;
  }
  .button:hover,
  .form-button:hover,
  .product-card .button:hover,
  .product-card__button:hover,
  .checkout-page .button:hover,
  .checkout-page .btn:hover,
  .cart-modules button:hover,
  .cart-added-popup__cart:hover,
  .on-leave-popup__button:hover,
  .on-leave-popup__button:focus {
    background-color: #f97316 !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .delivery-checker .delivery-checker__form button:hover,
  .delivery-checker .delivery-checker__form button:focus {
    background: #0f1f2a !important;
    background-color: #0f1f2a !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .basket-button:hover,
  .basket-button:focus {
    background-color: #ff6b16 !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .button--dark:hover,
  .button--dark:focus,
  .cart-added-popup__continue:hover,
  .cart-added-popup__close:hover,
  .checkout-page .btn-primary:hover,
  .checkout-page .btn-primary:focus,
  .checkout-page .btn-default:hover,
  .checkout-page .btn-default:focus,
  .account-button--dark:hover,
  .account-button--dark:focus,
  .header-account-button--logout:hover,
  .header-account-button--logout:focus {
    background-color: #0f1f2a !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .header-account-button:hover,
  .header-account-button:focus,
  .mobile-menu-panel__account:hover,
  .mobile-menu-panel__account:focus,
  .mobile-menu-close:hover,
  .mobile-menu-close:focus {
    background-color: #f97316 !important;
    color: #fff !important;
    transform: none !important;
  }
  .main-menu .category-menu a:hover,
  .main-menu .category-menu a:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: none !important;
  }
  .mobile-menu-panel__social a:hover,
  .mobile-menu-panel__social a:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: none !important;
  }
  .main-menu .mobile-menu-panel__social a:hover,
  .main-menu .mobile-menu-panel__social a:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: none !important;
  }
  .social-links a:hover,
  .social-links a:focus {
    background-color: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    transform: none !important;
  }
  .main-menu .category-menu .is-active > a,
  .main-menu .category-menu .is-active > a:hover,
  .main-menu .category-menu .is-active > a:focus {
    background-color: #3f6f8c !important;
    color: #fff !important;
  }
  .mobile-menu-panel__account:hover,
  .mobile-menu-panel__account:focus {
    background-color: #f97316 !important;
    color: #fff !important;
  }
  .mobile-menu-panel__account--logout:hover,
  .mobile-menu-panel__account--logout:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
  }
  .site-footer__column a:hover,
  .site-footer__column a:focus,
  .site-footer__contact a:hover,
  .site-footer__contact a:focus,
  .site-footer__credit a:hover,
  .site-footer__credit a:focus,
  .product-hero a:hover,
  .product-hero a:focus,
  .information-content__inner a:hover,
  .information-content__inner a:focus,
  .contact-main a:hover,
  .contact-main a:focus,
  .account-page a:hover,
  .account-page a:focus,
  .checkout-page a:hover,
  .checkout-page a:focus {
    color: inherit !important;
    text-decoration: none !important;
  }
  .site-footer .site-footer__column a:hover,
  .site-footer .site-footer__column a:focus {
    color: #fff !important;
    text-decoration: none !important;
  }
  .site-footer .site-footer__contact a:hover,
  .site-footer .site-footer__contact a:focus {
    color: inherit !important;
    text-decoration: none !important;
  }
  p a:not(.button):hover,
  p a:not(.button):focus,
  li a:not(.button):hover,
  li a:not(.button):focus,
  label a:not(.button):hover,
  label a:not(.button):focus,
  address a:not(.button):hover,
  address a:not(.button):focus,
  .text-link:hover,
  .text-link:focus {
    color: #f97316 !important;
    text-decoration: none !important;
  }
  .main-menu .mobile-menu-panel__social a:hover,
  .main-menu .mobile-menu-panel__social a:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: none !important;
  }
  .site-footer .site-footer__column li a:not(.button):hover,
  .site-footer .site-footer__column li a:not(.button):focus,
  .site-footer .site-footer__column a:hover,
  .site-footer .site-footer__column a:focus {
    color: #fff !important;
    text-decoration: none !important;
  }
  .site-footer .site-footer__contact a:hover,
  .site-footer .site-footer__contact a:focus {
    color: inherit !important;
    text-decoration: none !important;
  }
  .site-footer .site-footer__credit a:hover,
  .site-footer .site-footer__credit a:focus {
    color: rgba(255, 255, 255, 0.62) !important;
    text-decoration: none !important;
  }
  .delivery-checker .delivery-checker__form button:hover,
  .delivery-checker .delivery-checker__form button:focus {
    background: #0f1f2a !important;
    background-color: #0f1f2a !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .home-category-carousel:hover .home-category-tile,
  .all-categories-grid:hover .home-category-tile {
    opacity: 1 !important;
  }
  .home-category-tile:hover,
  .home-category-tile:focus,
  .all-category-tile:hover,
  .all-category-tile:focus,
  .product-card:hover,
  .option-pill:hover span,
  .option-pill:focus span,
  .home-review-card:hover,
  .account-login-card:hover,
  .account-register-card:hover,
  .account-forgotten-card:hover,
  .contact-main__details:hover,
  .contact-main__form-card:hover,
  .cart-table-wrap:hover,
  .cart-summary:hover,
  .cart-modules .panel:hover,
  .cart-modules > div:hover,
  .cart-empty:hover,
  .checkout-panel:hover,
  .checkout-login-toggle:hover,
  .common-success-card:hover,
  .delivery-step:hover,
  .product-description-card:hover {
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .option-pill:hover span,
  .option-pill:focus span {
    background-color: #b7b8b6 !important;
    color: #fff !important;
  }
  .option-pill input:checked + span,
  .option-pill:hover input:checked + span,
  .option-pill:focus input:checked + span {
    background-color: #0f1f2a !important;
    color: #fff !important;
  }
  .home-category-tile:hover::after,
  .home-category-tile:focus::after {
    background: rgba(15, 31, 42, 0.28) !important;
  }
  .home-category-tile:hover .home-category-tile__cta,
  .home-category-tile:focus .home-category-tile__cta {
    opacity: 0 !important;
    transform: translateY(44px) !important;
  }
  .home-category-tile:hover img,
  .home-category-tile:focus img,
  .product-card:hover img,
  .product-card__image:hover img,
  .home-hero__media:hover img,
  .home-offer:hover img,
  .home-intro__image:hover img,
  .about-story__media:hover img,
  .about-split__image:hover img,
  .product-gallery:hover .product-gallery__items img,
  .product-offer:hover .product-offer__media img,
  .delivery-step:hover img,
  .delivery-checker__media:hover img,
  .contact-main__details:hover .contact-main__image img,
  .cart-item:hover .cart-item__image img {
    transform: none !important;
  }
  .home-best-sellers__nav:hover,
  .related-products__nav:hover,
  .checkout-option-card:hover,
  .checkout-payment-option:hover,
  .checkout-shipping-option:hover,
  .checkout-address-choice:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}
