/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/fontawesome.min.css?v=137756382566111518581759819269 */
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900)
}

.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid,
.fab,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
  font-family: "Font Awesome 6 Free"
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands"
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-2xs {
  font-size: .625em;
  line-height: .1em;
  vertical-align: .225em
}

.fa-xs {
  font-size: .75em;
  line-height: .08333em;
  vertical-align: .125em
}

.fa-sm {
  font-size: .875em;
  line-height: .07143em;
  vertical-align: .05357em
}

.fa-lg {
  font-size: 1.25em;
  line-height: .05em;
  vertical-align: -.075em
}

.fa-xl {
  font-size: 1.5em;
  line-height: .04167em;
  vertical-align: -.125em
}

.fa-2xl {
  font-size: 2em;
  line-height: .03125em;
  vertical-align: -.1875em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: calc(var(--fa-li-width, 2em)*-1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit
}

.fa-border {
  border-radius: var(--fa-border-radius, .1em);
  border: var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);
  padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
  -webkit-animation-name: fa-beat;
  animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
  -webkit-animation-name: fa-bounce;
  animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
  -webkit-animation-name: fa-fade;
  animation-name: fa-fade;
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade,
.fa-fade {
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s)
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
  animation-name: fa-beat-fade;
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
  -webkit-animation-name: fa-flip;
  animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
  -webkit-animation-name: fa-shake;
  animation-name: fa-shake;
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-shake,
.fa-spin {
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal)
}

.fa-spin {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
  animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin-reverse {
  --fa-animation-direction: reverse
}

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
  animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion:reduce) {

  .fa-beat,
  .fa-beat-fade,
  .fa-bounce,
  .fa-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
  }
}

@-webkit-keyframes fa-beat {

  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25))
  }
}

@keyframes fa-beat {

  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25))
  }
}

@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
  }

  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
  }

  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
  }

  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
  }

  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
}

@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
  }

  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
  }

  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
  }

  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
  }

  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
}

@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, .4)
  }
}

@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, .4)
  }
}

@-webkit-keyframes fa-beat-fade {

  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, .4);
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125))
  }
}

@keyframes fa-beat-fade {

  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, .4);
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125))
  }
}

@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
  }
}

@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
  }
}

@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }

  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  8%,
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
  }

  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
  }

  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
  }

  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
  }

  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
  }

  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
  }

  40%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }

  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  8%,
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
  }

  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
  }

  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
  }

  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
  }

  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
  }

  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
  }

  40%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.fa-flip-vertical {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1);
  transform: scale(-1)
}

.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle, none));
  transform: rotate(var(--fa-rotate-angle, none))
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto)
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: var(--fa-inverse, #fff)
}

.fa-0:before {
  content: "\30"
}

.fa-1:before {
  content: "\31"
}

.fa-2:before {
  content: "\32"
}

.fa-3:before {
  content: "\33"
}

.fa-4:before {
  content: "\34"
}

.fa-5:before {
  content: "\35"
}

.fa-6:before {
  content: "\36"
}

.fa-7:before {
  content: "\37"
}

.fa-8:before {
  content: "\38"
}

.fa-9:before {
  content: "\39"
}

.fa-fill-drip:before {
  content: "\f576"
}

.fa-arrows-to-circle:before {
  content: "\e4bd"
}

.fa-chevron-circle-right:before,
.fa-circle-chevron-right:before {
  content: "\f138"
}

.fa-at:before {
  content: "\40"
}

.fa-trash-alt:before,
.fa-trash-can:before {
  content: "\f2ed"
}

.fa-text-height:before {
  content: "\f034"
}

.fa-user-times:before,
.fa-user-xmark:before {
  content: "\f235"
}

.fa-stethoscope:before {
  content: "\f0f1"
}

.fa-comment-alt:before,
.fa-message:before {
  content: "\f27a"
}

.fa-info:before {
  content: "\f129"
}

.fa-compress-alt:before,
.fa-down-left-and-up-right-to-center:before {
  content: "\f422"
}

.fa-explosion:before {
  content: "\e4e9"
}

.fa-file-alt:before,
.fa-file-lines:before,
.fa-file-text:before {
  content: "\f15c"
}

.fa-wave-square:before {
  content: "\f83e"
}

.fa-ring:before {
  content: "\f70b"
}

.fa-building-un:before {
  content: "\e4d9"
}

.fa-dice-three:before {
  content: "\f527"
}

.fa-calendar-alt:before,
.fa-calendar-days:before {
  content: "\f073"
}

.fa-anchor-circle-check:before {
  content: "\e4aa"
}

.fa-building-circle-arrow-right:before {
  content: "\e4d1"
}

.fa-volleyball-ball:before,
.fa-volleyball:before {
  content: "\f45f"
}

.fa-arrows-up-to-line:before {
  content: "\e4c2"
}

.fa-sort-desc:before,
.fa-sort-down:before {
  content: "\f0dd"
}

.fa-circle-minus:before,
.fa-minus-circle:before {
  content: "\f056"
}

.fa-door-open:before {
  content: "\f52b"
}

.fa-right-from-bracket:before,
.fa-sign-out-alt:before {
  content: "\f2f5"
}

.fa-atom:before {
  content: "\f5d2"
}

.fa-soap:before {
  content: "\e06e"
}

.fa-heart-music-camera-bolt:before,
.fa-icons:before {
  content: "\f86d"
}

.fa-microphone-alt-slash:before,
.fa-microphone-lines-slash:before {
  content: "\f539"
}

.fa-bridge-circle-check:before {
  content: "\e4c9"
}

.fa-pump-medical:before {
  content: "\e06a"
}

.fa-fingerprint:before {
  content: "\f577"
}

.fa-hand-point-right:before {
  content: "\f0a4"
}

.fa-magnifying-glass-location:before,
.fa-search-location:before {
  content: "\f689"
}

.fa-forward-step:before,
.fa-step-forward:before {
  content: "\f051"
}

.fa-face-smile-beam:before,
.fa-smile-beam:before {
  content: "\f5b8"
}

.fa-flag-checkered:before {
  content: "\f11e"
}

.fa-football-ball:before,
.fa-football:before {
  content: "\f44e"
}

.fa-school-circle-exclamation:before {
  content: "\e56c"
}

.fa-crop:before {
  content: "\f125"
}

.fa-angle-double-down:before,
.fa-angles-down:before {
  content: "\f103"
}

.fa-users-rectangle:before {
  content: "\e594"
}

.fa-people-roof:before {
  content: "\e537"
}

.fa-people-line:before {
  content: "\e534"
}

.fa-beer-mug-empty:before,
.fa-beer:before {
  content: "\f0fc"
}

.fa-diagram-predecessor:before {
  content: "\e477"
}

.fa-arrow-up-long:before,
.fa-long-arrow-up:before {
  content: "\f176"
}

.fa-burn:before,
.fa-fire-flame-simple:before {
  content: "\f46a"
}

.fa-male:before,
.fa-person:before {
  content: "\f183"
}

.fa-laptop:before {
  content: "\f109"
}

.fa-file-csv:before {
  content: "\f6dd"
}

.fa-menorah:before {
  content: "\f676"
}

.fa-truck-plane:before {
  content: "\e58f"
}

.fa-record-vinyl:before {
  content: "\f8d9"
}

.fa-face-grin-stars:before,
.fa-grin-stars:before {
  content: "\f587"
}

.fa-bong:before {
  content: "\f55c"
}

.fa-pastafarianism:before,
.fa-spaghetti-monster-flying:before {
  content: "\f67b"
}

.fa-arrow-down-up-across-line:before {
  content: "\e4af"
}

.fa-spoon:before,
.fa-utensil-spoon:before {
  content: "\f2e5"
}

.fa-jar-wheat:before {
  content: "\e517"
}

.fa-envelopes-bulk:before,
.fa-mail-bulk:before {
  content: "\f674"
}

.fa-file-circle-exclamation:before {
  content: "\e4eb"
}

.fa-circle-h:before,
.fa-hospital-symbol:before {
  content: "\f47e"
}

.fa-pager:before {
  content: "\f815"
}

.fa-address-book:before,
.fa-contact-book:before {
  content: "\f2b9"
}

.fa-strikethrough:before {
  content: "\f0cc"
}

.fa-k:before {
  content: "\4b"
}

.fa-landmark-flag:before {
  content: "\e51c"
}

.fa-pencil-alt:before,
.fa-pencil:before {
  content: "\f303"
}

.fa-backward:before {
  content: "\f04a"
}

.fa-caret-right:before {
  content: "\f0da"
}

.fa-comments:before {
  content: "\f086"
}

.fa-file-clipboard:before,
.fa-paste:before {
  content: "\f0ea"
}

.fa-code-pull-request:before {
  content: "\e13c"
}

.fa-clipboard-list:before {
  content: "\f46d"
}

.fa-truck-loading:before,
.fa-truck-ramp-box:before {
  content: "\f4de"
}

.fa-user-check:before {
  content: "\f4fc"
}

.fa-vial-virus:before {
  content: "\e597"
}

.fa-sheet-plastic:before {
  content: "\e571"
}

.fa-blog:before {
  content: "\f781"
}

.fa-user-ninja:before {
  content: "\f504"
}

.fa-person-arrow-up-from-line:before {
  content: "\e539"
}

.fa-scroll-torah:before,
.fa-torah:before {
  content: "\f6a0"
}

.fa-broom-ball:before,
.fa-quidditch-broom-ball:before,
.fa-quidditch:before {
  content: "\f458"
}

.fa-toggle-off:before {
  content: "\f204"
}

.fa-archive:before,
.fa-box-archive:before {
  content: "\f187"
}

.fa-person-drowning:before {
  content: "\e545"
}

.fa-arrow-down-9-1:before,
.fa-sort-numeric-desc:before,
.fa-sort-numeric-down-alt:before {
  content: "\f886"
}

.fa-face-grin-tongue-squint:before,
.fa-grin-tongue-squint:before {
  content: "\f58a"
}

.fa-spray-can:before {
  content: "\f5bd"
}

.fa-truck-monster:before {
  content: "\f63b"
}

.fa-w:before {
  content: "\57"
}

.fa-earth-africa:before,
.fa-globe-africa:before {
  content: "\f57c"
}

.fa-rainbow:before {
  content: "\f75b"
}

.fa-circle-notch:before {
  content: "\f1ce"
}

.fa-tablet-alt:before,
.fa-tablet-screen-button:before {
  content: "\f3fa"
}

.fa-paw:before {
  content: "\f1b0"
}

.fa-cloud:before {
  content: "\f0c2"
}

.fa-trowel-bricks:before {
  content: "\e58a"
}

.fa-face-flushed:before,
.fa-flushed:before {
  content: "\f579"
}

.fa-hospital-user:before {
  content: "\f80d"
}

.fa-tent-arrow-left-right:before {
  content: "\e57f"
}

.fa-gavel:before,
.fa-legal:before {
  content: "\f0e3"
}

.fa-binoculars:before {
  content: "\f1e5"
}

.fa-microphone-slash:before {
  content: "\f131"
}

.fa-box-tissue:before {
  content: "\e05b"
}

.fa-motorcycle:before {
  content: "\f21c"
}

.fa-bell-concierge:before,
.fa-concierge-bell:before {
  content: "\f562"
}

.fa-pen-ruler:before,
.fa-pencil-ruler:before {
  content: "\f5ae"
}

.fa-people-arrows-left-right:before,
.fa-people-arrows:before {
  content: "\e068"
}

.fa-mars-and-venus-burst:before {
  content: "\e523"
}

.fa-caret-square-right:before,
.fa-square-caret-right:before {
  content: "\f152"
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"
}

.fa-sun-plant-wilt:before {
  content: "\e57a"
}

.fa-toilets-portable:before {
  content: "\e584"
}

.fa-hockey-puck:before {
  content: "\f453"
}

.fa-table:before {
  content: "\f0ce"
}

.fa-magnifying-glass-arrow-right:before {
  content: "\e521"
}

.fa-digital-tachograph:before,
.fa-tachograph-digital:before {
  content: "\f566"
}

.fa-users-slash:before {
  content: "\e073"
}

.fa-clover:before {
  content: "\e139"
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f3e5"
}

.fa-star-and-crescent:before {
  content: "\f699"
}

.fa-house-fire:before {
  content: "\e50c"
}

.fa-minus-square:before,
.fa-square-minus:before {
  content: "\f146"
}

.fa-helicopter:before {
  content: "\f533"
}

.fa-compass:before {
  content: "\f14e"
}

.fa-caret-square-down:before,
.fa-square-caret-down:before {
  content: "\f150"
}

.fa-file-circle-question:before {
  content: "\e4ef"
}

.fa-laptop-code:before {
  content: "\f5fc"
}

.fa-swatchbook:before {
  content: "\f5c3"
}

.fa-prescription-bottle:before {
  content: "\f485"
}

.fa-bars:before,
.fa-navicon:before {
  content: "\f0c9"
}

.fa-people-group:before {
  content: "\e533"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"
}

.fa-heart-broken:before,
.fa-heart-crack:before {
  content: "\f7a9"
}

.fa-external-link-square-alt:before,
.fa-square-up-right:before {
  content: "\f360"
}

.fa-face-kiss-beam:before,
.fa-kiss-beam:before {
  content: "\f597"
}

.fa-film:before {
  content: "\f008"
}

.fa-ruler-horizontal:before {
  content: "\f547"
}

.fa-people-robbery:before {
  content: "\e536"
}

.fa-lightbulb:before {
  content: "\f0eb"
}

.fa-caret-left:before {
  content: "\f0d9"
}

.fa-circle-exclamation:before,
.fa-exclamation-circle:before {
  content: "\f06a"
}

.fa-school-circle-xmark:before {
  content: "\e56d"
}

.fa-arrow-right-from-bracket:before,
.fa-sign-out:before {
  content: "\f08b"
}

.fa-chevron-circle-down:before,
.fa-circle-chevron-down:before {
  content: "\f13a"
}

.fa-unlock-alt:before,
.fa-unlock-keyhole:before {
  content: "\f13e"
}

.fa-cloud-showers-heavy:before {
  content: "\f740"
}

.fa-headphones-alt:before,
.fa-headphones-simple:before {
  content: "\f58f"
}

.fa-sitemap:before {
  content: "\f0e8"
}

.fa-circle-dollar-to-slot:before,
.fa-donate:before {
  content: "\f4b9"
}

.fa-memory:before {
  content: "\f538"
}

.fa-road-spikes:before {
  content: "\e568"
}

.fa-fire-burner:before {
  content: "\e4f1"
}

.fa-flag:before {
  content: "\f024"
}

.fa-hanukiah:before {
  content: "\f6e6"
}

.fa-feather:before {
  content: "\f52d"
}

.fa-volume-down:before,
.fa-volume-low:before {
  content: "\f027"
}

.fa-comment-slash:before {
  content: "\f4b3"
}

.fa-cloud-sun-rain:before {
  content: "\f743"
}

.fa-compress:before {
  content: "\f066"
}

.fa-wheat-alt:before,
.fa-wheat-awn:before {
  content: "\e2cd"
}

.fa-ankh:before {
  content: "\f644"
}

.fa-hands-holding-child:before {
  content: "\e4fa"
}

.fa-asterisk:before {
  content: "\2a"
}

.fa-check-square:before,
.fa-square-check:before {
  content: "\f14a"
}

.fa-peseta-sign:before {
  content: "\e221"
}

.fa-header:before,
.fa-heading:before {
  content: "\f1dc"
}

.fa-ghost:before {
  content: "\f6e2"
}

.fa-list-squares:before,
.fa-list:before {
  content: "\f03a"
}

.fa-phone-square-alt:before,
.fa-square-phone-flip:before {
  content: "\f87b"
}

.fa-cart-plus:before {
  content: "\f217"
}

.fa-gamepad:before {
  content: "\f11b"
}

.fa-circle-dot:before,
.fa-dot-circle:before {
  content: "\f192"
}

.fa-dizzy:before,
.fa-face-dizzy:before {
  content: "\f567"
}

.fa-egg:before {
  content: "\f7fb"
}

.fa-house-medical-circle-xmark:before {
  content: "\e513"
}

.fa-campground:before {
  content: "\f6bb"
}

.fa-folder-plus:before {
  content: "\f65e"
}

.fa-futbol-ball:before,
.fa-futbol:before,
.fa-soccer-ball:before {
  content: "\f1e3"
}

.fa-paint-brush:before,
.fa-paintbrush:before {
  content: "\f1fc"
}

.fa-lock:before {
  content: "\f023"
}

.fa-gas-pump:before {
  content: "\f52f"
}

.fa-hot-tub-person:before,
.fa-hot-tub:before {
  content: "\f593"
}

.fa-map-location:before,
.fa-map-marked:before {
  content: "\f59f"
}

.fa-house-flood-water:before {
  content: "\e50e"
}

.fa-tree:before {
  content: "\f1bb"
}

.fa-bridge-lock:before {
  content: "\e4cc"
}

.fa-sack-dollar:before {
  content: "\f81d"
}

.fa-edit:before,
.fa-pen-to-square:before {
  content: "\f044"
}

.fa-car-side:before {
  content: "\f5e4"
}

.fa-share-alt:before,
.fa-share-nodes:before {
  content: "\f1e0"
}

.fa-heart-circle-minus:before {
  content: "\e4ff"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"
}

.fa-microscope:before {
  content: "\f610"
}

.fa-sink:before {
  content: "\e06d"
}

.fa-bag-shopping:before,
.fa-shopping-bag:before {
  content: "\f290"
}

.fa-arrow-down-z-a:before,
.fa-sort-alpha-desc:before,
.fa-sort-alpha-down-alt:before {
  content: "\f881"
}

.fa-mitten:before {
  content: "\f7b5"
}

.fa-person-rays:before {
  content: "\e54d"
}

.fa-users:before {
  content: "\f0c0"
}

.fa-eye-slash:before {
  content: "\f070"
}

.fa-flask-vial:before {
  content: "\e4f3"
}

.fa-hand-paper:before,
.fa-hand:before {
  content: "\f256"
}

.fa-om:before {
  content: "\f679"
}

.fa-worm:before {
  content: "\e599"
}

.fa-house-circle-xmark:before {
  content: "\e50b"
}

.fa-plug:before {
  content: "\f1e6"
}

.fa-chevron-up:before {
  content: "\f077"
}

.fa-hand-spock:before {
  content: "\f259"
}

.fa-stopwatch:before {
  content: "\f2f2"
}

.fa-face-kiss:before,
.fa-kiss:before {
  content: "\f596"
}

.fa-bridge-circle-xmark:before {
  content: "\e4cb"
}

.fa-face-grin-tongue:before,
.fa-grin-tongue:before {
  content: "\f589"
}

.fa-chess-bishop:before {
  content: "\f43a"
}

.fa-face-grin-wink:before,
.fa-grin-wink:before {
  content: "\f58c"
}

.fa-deaf:before,
.fa-deafness:before,
.fa-ear-deaf:before,
.fa-hard-of-hearing:before {
  content: "\f2a4"
}

.fa-road-circle-check:before {
  content: "\e564"
}

.fa-dice-five:before {
  content: "\f523"
}

.fa-rss-square:before,
.fa-square-rss:before {
  content: "\f143"
}

.fa-land-mine-on:before {
  content: "\e51b"
}

.fa-i-cursor:before {
  content: "\f246"
}

.fa-stamp:before {
  content: "\f5bf"
}

.fa-stairs:before {
  content: "\e289"
}

.fa-i:before {
  content: "\49"
}

.fa-hryvnia-sign:before,
.fa-hryvnia:before {
  content: "\f6f2"
}

.fa-pills:before {
  content: "\f484"
}

.fa-face-grin-wide:before,
.fa-grin-alt:before {
  content: "\f581"
}

.fa-tooth:before {
  content: "\f5c9"
}

.fa-v:before {
  content: "\56"
}

.fa-bangladeshi-taka-sign:before {
  content: "\e2e6"
}

.fa-bicycle:before {
  content: "\f206"
}

.fa-rod-asclepius:before,
.fa-rod-snake:before,
.fa-staff-aesculapius:before,
.fa-staff-snake:before {
  content: "\e579"
}

.fa-head-side-cough-slash:before {
  content: "\e062"
}

.fa-ambulance:before,
.fa-truck-medical:before {
  content: "\f0f9"
}

.fa-wheat-awn-circle-exclamation:before {
  content: "\e598"
}

.fa-snowman:before {
  content: "\f7d0"
}

.fa-mortar-pestle:before {
  content: "\f5a7"
}

.fa-road-barrier:before {
  content: "\e562"
}

.fa-school:before {
  content: "\f549"
}

.fa-igloo:before {
  content: "\f7ae"
}

.fa-joint:before {
  content: "\f595"
}

.fa-angle-right:before {
  content: "\f105"
}

.fa-horse:before {
  content: "\f6f0"
}

.fa-q:before {
  content: "\51"
}

.fa-g:before {
  content: "\47"
}

.fa-notes-medical:before {
  content: "\f481"
}

.fa-temperature-2:before,
.fa-temperature-half:before,
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"
}

.fa-dong-sign:before {
  content: "\e169"
}

.fa-capsules:before {
  content: "\f46b"
}

.fa-poo-bolt:before,
.fa-poo-storm:before {
  content: "\f75a"
}

.fa-face-frown-open:before,
.fa-frown-open:before {
  content: "\f57a"
}

.fa-hand-point-up:before {
  content: "\f0a6"
}

.fa-money-bill:before {
  content: "\f0d6"
}

.fa-bookmark:before {
  content: "\f02e"
}

.fa-align-justify:before {
  content: "\f039"
}

.fa-umbrella-beach:before {
  content: "\f5ca"
}

.fa-helmet-un:before {
  content: "\e503"
}

.fa-bullseye:before {
  content: "\f140"
}

.fa-bacon:before {
  content: "\f7e5"
}

.fa-hand-point-down:before {
  content: "\f0a7"
}

.fa-arrow-up-from-bracket:before {
  content: "\e09a"
}

.fa-folder-blank:before,
.fa-folder:before {
  content: "\f07b"
}

.fa-file-medical-alt:before,
.fa-file-waveform:before {
  content: "\f478"
}

.fa-radiation:before {
  content: "\f7b9"
}

.fa-chart-simple:before {
  content: "\e473"
}

.fa-mars-stroke:before {
  content: "\f229"
}

.fa-vial:before {
  content: "\f492"
}

.fa-dashboard:before,
.fa-gauge-med:before,
.fa-gauge:before,
.fa-tachometer-alt-average:before {
  content: "\f624"
}

.fa-magic-wand-sparkles:before,
.fa-wand-magic-sparkles:before {
  content: "\e2ca"
}

.fa-e:before {
  content: "\45"
}

.fa-pen-alt:before,
.fa-pen-clip:before {
  content: "\f305"
}

.fa-bridge-circle-exclamation:before {
  content: "\e4ca"
}

.fa-user:before {
  content: "\f007"
}

.fa-school-circle-check:before {
  content: "\e56b"
}

.fa-dumpster:before {
  content: "\f793"
}

.fa-shuttle-van:before,
.fa-van-shuttle:before {
  content: "\f5b6"
}

.fa-building-user:before {
  content: "\e4da"
}

.fa-caret-square-left:before,
.fa-square-caret-left:before {
  content: "\f191"
}

.fa-highlighter:before {
  content: "\f591"
}

.fa-key:before {
  content: "\f084"
}

.fa-bullhorn:before {
  content: "\f0a1"
}

.fa-globe:before {
  content: "\f0ac"
}

.fa-synagogue:before {
  content: "\f69b"
}

.fa-person-half-dress:before {
  content: "\e548"
}

.fa-road-bridge:before {
  content: "\e563"
}

.fa-location-arrow:before {
  content: "\f124"
}

.fa-c:before {
  content: "\43"
}

.fa-tablet-button:before {
  content: "\f10a"
}

.fa-building-lock:before {
  content: "\e4d6"
}

.fa-pizza-slice:before {
  content: "\f818"
}

.fa-money-bill-wave:before {
  content: "\f53a"
}

.fa-area-chart:before,
.fa-chart-area:before {
  content: "\f1fe"
}

.fa-house-flag:before {
  content: "\e50d"
}

.fa-person-circle-minus:before {
  content: "\e540"
}

.fa-ban:before,
.fa-cancel:before {
  content: "\f05e"
}

.fa-camera-rotate:before {
  content: "\e0d8"
}

.fa-air-freshener:before,
.fa-spray-can-sparkles:before {
  content: "\f5d0"
}

.fa-star:before {
  content: "\f005"
}

.fa-repeat:before {
  content: "\f363"
}

.fa-cross:before {
  content: "\f654"
}

.fa-box:before {
  content: "\f466"
}

.fa-venus-mars:before {
  content: "\f228"
}

.fa-arrow-pointer:before,
.fa-mouse-pointer:before {
  content: "\f245"
}

.fa-expand-arrows-alt:before,
.fa-maximize:before {
  content: "\f31e"
}

.fa-charging-station:before {
  content: "\f5e7"
}

.fa-shapes:before,
.fa-triangle-circle-square:before {
  content: "\f61f"
}

.fa-random:before,
.fa-shuffle:before {
  content: "\f074"
}

.fa-person-running:before,
.fa-running:before {
  content: "\f70c"
}

.fa-mobile-retro:before {
  content: "\e527"
}

.fa-grip-lines-vertical:before {
  content: "\f7a5"
}

.fa-spider:before {
  content: "\f717"
}

.fa-hands-bound:before {
  content: "\e4f9"
}

.fa-file-invoice-dollar:before {
  content: "\f571"
}

.fa-plane-circle-exclamation:before {
  content: "\e556"
}

.fa-x-ray:before {
  content: "\f497"
}

.fa-spell-check:before {
  content: "\f891"
}

.fa-slash:before {
  content: "\f715"
}

.fa-computer-mouse:before,
.fa-mouse:before {
  content: "\f8cc"
}

.fa-arrow-right-to-bracket:before,
.fa-sign-in:before {
  content: "\f090"
}

.fa-shop-slash:before,
.fa-store-alt-slash:before {
  content: "\e070"
}

.fa-server:before {
  content: "\f233"
}

.fa-virus-covid-slash:before {
  content: "\e4a9"
}

.fa-shop-lock:before {
  content: "\e4a5"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"
}

.fa-blender-phone:before {
  content: "\f6b6"
}

.fa-building-wheat:before {
  content: "\e4db"
}

.fa-person-breastfeeding:before {
  content: "\e53a"
}

.fa-right-to-bracket:before,
.fa-sign-in-alt:before {
  content: "\f2f6"
}

.fa-venus:before {
  content: "\f221"
}

.fa-passport:before {
  content: "\f5ab"
}

.fa-heart-pulse:before,
.fa-heartbeat:before {
  content: "\f21e"
}

.fa-people-carry-box:before,
.fa-people-carry:before {
  content: "\f4ce"
}

.fa-temperature-high:before {
  content: "\f769"
}

.fa-microchip:before {
  content: "\f2db"
}

.fa-crown:before {
  content: "\f521"
}

.fa-weight-hanging:before {
  content: "\f5cd"
}

.fa-xmarks-lines:before {
  content: "\e59a"
}

.fa-file-prescription:before {
  content: "\f572"
}

.fa-weight-scale:before,
.fa-weight:before {
  content: "\f496"
}

.fa-user-friends:before,
.fa-user-group:before {
  content: "\f500"
}

.fa-arrow-up-a-z:before,
.fa-sort-alpha-up:before {
  content: "\f15e"
}

.fa-chess-knight:before {
  content: "\f441"
}

.fa-face-laugh-squint:before,
.fa-laugh-squint:before {
  content: "\f59b"
}

.fa-wheelchair:before {
  content: "\f193"
}

.fa-arrow-circle-up:before,
.fa-circle-arrow-up:before {
  content: "\f0aa"
}

.fa-toggle-on:before {
  content: "\f205"
}

.fa-person-walking:before,
.fa-walking:before {
  content: "\f554"
}

.fa-l:before {
  content: "\4c"
}

.fa-fire:before {
  content: "\f06d"
}

.fa-bed-pulse:before,
.fa-procedures:before {
  content: "\f487"
}

.fa-shuttle-space:before,
.fa-space-shuttle:before {
  content: "\f197"
}

.fa-face-laugh:before,
.fa-laugh:before {
  content: "\f599"
}

.fa-folder-open:before {
  content: "\f07c"
}

.fa-heart-circle-plus:before {
  content: "\e500"
}

.fa-code-fork:before {
  content: "\e13b"
}

.fa-city:before {
  content: "\f64f"
}

.fa-microphone-alt:before,
.fa-microphone-lines:before {
  content: "\f3c9"
}

.fa-pepper-hot:before {
  content: "\f816"
}

.fa-unlock:before {
  content: "\f09c"
}

.fa-colon-sign:before {
  content: "\e140"
}

.fa-headset:before {
  content: "\f590"
}

.fa-store-slash:before {
  content: "\e071"
}

.fa-road-circle-xmark:before {
  content: "\e566"
}

.fa-user-minus:before {
  content: "\f503"
}

.fa-mars-stroke-up:before,
.fa-mars-stroke-v:before {
  content: "\f22a"
}

.fa-champagne-glasses:before,
.fa-glass-cheers:before {
  content: "\f79f"
}

.fa-clipboard:before {
  content: "\f328"
}

.fa-house-circle-exclamation:before {
  content: "\e50a"
}

.fa-file-arrow-up:before,
.fa-file-upload:before {
  content: "\f574"
}

.fa-wifi-3:before,
.fa-wifi-strong:before,
.fa-wifi:before {
  content: "\f1eb"
}

.fa-bath:before,
.fa-bathtub:before {
  content: "\f2cd"
}

.fa-underline:before {
  content: "\f0cd"
}

.fa-user-edit:before,
.fa-user-pen:before {
  content: "\f4ff"
}

.fa-signature:before {
  content: "\f5b7"
}

.fa-stroopwafel:before {
  content: "\f551"
}

.fa-bold:before {
  content: "\f032"
}

.fa-anchor-lock:before {
  content: "\e4ad"
}

.fa-building-ngo:before {
  content: "\e4d7"
}

.fa-manat-sign:before {
  content: "\e1d5"
}

.fa-not-equal:before {
  content: "\f53e"
}

.fa-border-style:before,
.fa-border-top-left:before {
  content: "\f853"
}

.fa-map-location-dot:before,
.fa-map-marked-alt:before {
  content: "\f5a0"
}

.fa-jedi:before {
  content: "\f669"
}

.fa-poll:before,
.fa-square-poll-vertical:before {
  content: "\f681"
}

.fa-mug-hot:before {
  content: "\f7b6"
}

.fa-battery-car:before,
.fa-car-battery:before {
  content: "\f5df"
}

.fa-gift:before {
  content: "\f06b"
}

.fa-dice-two:before {
  content: "\f528"
}

.fa-chess-queen:before {
  content: "\f445"
}

.fa-glasses:before {
  content: "\f530"
}

.fa-chess-board:before {
  content: "\f43c"
}

.fa-building-circle-check:before {
  content: "\e4d2"
}

.fa-person-chalkboard:before {
  content: "\e53d"
}

.fa-mars-stroke-h:before,
.fa-mars-stroke-right:before {
  content: "\f22b"
}

.fa-hand-back-fist:before,
.fa-hand-rock:before {
  content: "\f255"
}

.fa-caret-square-up:before,
.fa-square-caret-up:before {
  content: "\f151"
}

.fa-cloud-showers-water:before {
  content: "\e4e4"
}

.fa-bar-chart:before,
.fa-chart-bar:before {
  content: "\f080"
}

.fa-hands-bubbles:before,
.fa-hands-wash:before {
  content: "\e05e"
}

.fa-less-than-equal:before {
  content: "\f537"
}

.fa-train:before {
  content: "\f238"
}

.fa-eye-low-vision:before,
.fa-low-vision:before {
  content: "\f2a8"
}

.fa-crow:before {
  content: "\f520"
}

.fa-sailboat:before {
  content: "\e445"
}

.fa-window-restore:before {
  content: "\f2d2"
}

.fa-plus-square:before,
.fa-square-plus:before {
  content: "\f0fe"
}

.fa-torii-gate:before {
  content: "\f6a1"
}

.fa-frog:before {
  content: "\f52e"
}

.fa-bucket:before {
  content: "\e4cf"
}

.fa-image:before {
  content: "\f03e"
}

.fa-microphone:before {
  content: "\f130"
}

.fa-cow:before {
  content: "\f6c8"
}

.fa-caret-up:before {
  content: "\f0d8"
}

.fa-screwdriver:before {
  content: "\f54a"
}

.fa-folder-closed:before {
  content: "\e185"
}

.fa-house-tsunami:before {
  content: "\e515"
}

.fa-square-nfi:before {
  content: "\e576"
}

.fa-arrow-up-from-ground-water:before {
  content: "\e4b5"
}

.fa-glass-martini-alt:before,
.fa-martini-glass:before {
  content: "\f57b"
}

.fa-rotate-back:before,
.fa-rotate-backward:before,
.fa-rotate-left:before,
.fa-undo-alt:before {
  content: "\f2ea"
}

.fa-columns:before,
.fa-table-columns:before {
  content: "\f0db"
}

.fa-lemon:before {
  content: "\f094"
}

.fa-head-side-mask:before {
  content: "\e063"
}

.fa-handshake:before {
  content: "\f2b5"
}

.fa-gem:before {
  content: "\f3a5"
}

.fa-dolly-box:before,
.fa-dolly:before {
  content: "\f472"
}

.fa-smoking:before {
  content: "\f48d"
}

.fa-compress-arrows-alt:before,
.fa-minimize:before {
  content: "\f78c"
}

.fa-monument:before {
  content: "\f5a6"
}

.fa-snowplow:before {
  content: "\f7d2"
}

.fa-angle-double-right:before,
.fa-angles-right:before {
  content: "\f101"
}

.fa-cannabis:before {
  content: "\f55f"
}

.fa-circle-play:before,
.fa-play-circle:before {
  content: "\f144"
}

.fa-tablets:before {
  content: "\f490"
}

.fa-ethernet:before {
  content: "\f796"
}

.fa-eur:before,
.fa-euro-sign:before,
.fa-euro:before {
  content: "\f153"
}

.fa-chair:before {
  content: "\f6c0"
}

.fa-check-circle:before,
.fa-circle-check:before {
  content: "\f058"
}

.fa-circle-stop:before,
.fa-stop-circle:before {
  content: "\f28d"
}

.fa-compass-drafting:before,
.fa-drafting-compass:before {
  content: "\f568"
}

.fa-plate-wheat:before {
  content: "\e55a"
}

.fa-icicles:before {
  content: "\f7ad"
}

.fa-person-shelter:before {
  content: "\e54f"
}

.fa-neuter:before {
  content: "\f22c"
}

.fa-id-badge:before {
  content: "\f2c1"
}

.fa-marker:before {
  content: "\f5a1"
}

.fa-face-laugh-beam:before,
.fa-laugh-beam:before {
  content: "\f59a"
}

.fa-helicopter-symbol:before {
  content: "\e502"
}

.fa-universal-access:before {
  content: "\f29a"
}

.fa-chevron-circle-up:before,
.fa-circle-chevron-up:before {
  content: "\f139"
}

.fa-lari-sign:before {
  content: "\e1c8"
}

.fa-volcano:before {
  content: "\f770"
}

.fa-person-walking-dashed-line-arrow-right:before {
  content: "\e553"
}

.fa-gbp:before,
.fa-pound-sign:before,
.fa-sterling-sign:before {
  content: "\f154"
}

.fa-viruses:before {
  content: "\e076"
}

.fa-square-person-confined:before {
  content: "\e577"
}

.fa-user-tie:before {
  content: "\f508"
}

.fa-arrow-down-long:before,
.fa-long-arrow-down:before {
  content: "\f175"
}

.fa-tent-arrow-down-to-line:before {
  content: "\e57e"
}

.fa-certificate:before {
  content: "\f0a3"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"
}

.fa-suitcase:before {
  content: "\f0f2"
}

.fa-person-skating:before,
.fa-skating:before {
  content: "\f7c5"
}

.fa-filter-circle-dollar:before,
.fa-funnel-dollar:before {
  content: "\f662"
}

.fa-camera-retro:before {
  content: "\f083"
}

.fa-arrow-circle-down:before,
.fa-circle-arrow-down:before {
  content: "\f0ab"
}

.fa-arrow-right-to-file:before,
.fa-file-import:before {
  content: "\f56f"
}

.fa-external-link-square:before,
.fa-square-arrow-up-right:before {
  content: "\f14c"
}

.fa-box-open:before {
  content: "\f49e"
}

.fa-scroll:before {
  content: "\f70e"
}

.fa-spa:before {
  content: "\f5bb"
}

.fa-location-pin-lock:before {
  content: "\e51f"
}

.fa-pause:before {
  content: "\f04c"
}

.fa-hill-avalanche:before {
  content: "\e507"
}

.fa-temperature-0:before,
.fa-temperature-empty:before,
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"
}

.fa-bomb:before {
  content: "\f1e2"
}

.fa-registered:before {
  content: "\f25d"
}

.fa-address-card:before,
.fa-contact-card:before,
.fa-vcard:before {
  content: "\f2bb"
}

.fa-balance-scale-right:before,
.fa-scale-unbalanced-flip:before {
  content: "\f516"
}

.fa-subscript:before {
  content: "\f12c"
}

.fa-diamond-turn-right:before,
.fa-directions:before {
  content: "\f5eb"
}

.fa-burst:before {
  content: "\e4dc"
}

.fa-house-laptop:before,
.fa-laptop-house:before {
  content: "\e066"
}

.fa-face-tired:before,
.fa-tired:before {
  content: "\f5c8"
}

.fa-money-bills:before {
  content: "\e1f3"
}

.fa-smog:before {
  content: "\f75f"
}

.fa-crutch:before {
  content: "\f7f7"
}

.fa-cloud-arrow-up:before,
.fa-cloud-upload-alt:before,
.fa-cloud-upload:before {
  content: "\f0ee"
}

.fa-palette:before {
  content: "\f53f"
}

.fa-arrows-turn-right:before {
  content: "\e4c0"
}

.fa-vest:before {
  content: "\e085"
}

.fa-ferry:before {
  content: "\e4ea"
}

.fa-arrows-down-to-people:before {
  content: "\e4b9"
}

.fa-seedling:before,
.fa-sprout:before {
  content: "\f4d8"
}

.fa-arrows-alt-h:before,
.fa-left-right:before {
  content: "\f337"
}

.fa-boxes-packing:before {
  content: "\e4c7"
}

.fa-arrow-circle-left:before,
.fa-circle-arrow-left:before {
  content: "\f0a8"
}

.fa-group-arrows-rotate:before {
  content: "\e4f6"
}

.fa-bowl-food:before {
  content: "\e4c6"
}

.fa-candy-cane:before {
  content: "\f786"
}

.fa-arrow-down-wide-short:before,
.fa-sort-amount-asc:before,
.fa-sort-amount-down:before {
  content: "\f160"
}

.fa-cloud-bolt:before,
.fa-thunderstorm:before {
  content: "\f76c"
}

.fa-remove-format:before,
.fa-text-slash:before {
  content: "\f87d"
}

.fa-face-smile-wink:before,
.fa-smile-wink:before {
  content: "\f4da"
}

.fa-file-word:before {
  content: "\f1c2"
}

.fa-file-powerpoint:before {
  content: "\f1c4"
}

.fa-arrows-h:before,
.fa-arrows-left-right:before {
  content: "\f07e"
}

.fa-house-lock:before {
  content: "\e510"
}

.fa-cloud-arrow-down:before,
.fa-cloud-download-alt:before,
.fa-cloud-download:before {
  content: "\f0ed"
}

.fa-children:before {
  content: "\e4e1"
}

.fa-blackboard:before,
.fa-chalkboard:before {
  content: "\f51b"
}

.fa-user-alt-slash:before,
.fa-user-large-slash:before {
  content: "\f4fa"
}

.fa-envelope-open:before {
  content: "\f2b6"
}

.fa-handshake-alt-slash:before,
.fa-handshake-simple-slash:before {
  content: "\e05f"
}

.fa-mattress-pillow:before {
  content: "\e525"
}

.fa-guarani-sign:before {
  content: "\e19a"
}

.fa-arrows-rotate:before,
.fa-refresh:before,
.fa-sync:before {
  content: "\f021"
}

.fa-fire-extinguisher:before {
  content: "\f134"
}

.fa-cruzeiro-sign:before {
  content: "\e152"
}

.fa-greater-than-equal:before {
  content: "\f532"
}

.fa-shield-alt:before,
.fa-shield-halved:before {
  content: "\f3ed"
}

.fa-atlas:before,
.fa-book-atlas:before {
  content: "\f558"
}

.fa-virus:before {
  content: "\e074"
}

.fa-envelope-circle-check:before {
  content: "\e4e8"
}

.fa-layer-group:before {
  content: "\f5fd"
}

.fa-arrows-to-dot:before {
  content: "\e4be"
}

.fa-archway:before {
  content: "\f557"
}

.fa-heart-circle-check:before {
  content: "\e4fd"
}

.fa-house-chimney-crack:before,
.fa-house-damage:before {
  content: "\f6f1"
}

.fa-file-archive:before,
.fa-file-zipper:before {
  content: "\f1c6"
}

.fa-square:before {
  content: "\f0c8"
}

.fa-glass-martini:before,
.fa-martini-glass-empty:before {
  content: "\f000"
}

.fa-couch:before {
  content: "\f4b8"
}

.fa-cedi-sign:before {
  content: "\e0df"
}

.fa-italic:before {
  content: "\f033"
}

.fa-church:before {
  content: "\f51d"
}

.fa-comments-dollar:before {
  content: "\f653"
}

.fa-democrat:before {
  content: "\f747"
}

.fa-z:before {
  content: "\5a"
}

.fa-person-skiing:before,
.fa-skiing:before {
  content: "\f7c9"
}

.fa-road-lock:before {
  content: "\e567"
}

.fa-a:before {
  content: "\41"
}

.fa-temperature-arrow-down:before,
.fa-temperature-down:before {
  content: "\e03f"
}

.fa-feather-alt:before,
.fa-feather-pointed:before {
  content: "\f56b"
}

.fa-p:before {
  content: "\50"
}

.fa-snowflake:before {
  content: "\f2dc"
}

.fa-newspaper:before {
  content: "\f1ea"
}

.fa-ad:before,
.fa-rectangle-ad:before {
  content: "\f641"
}

.fa-arrow-circle-right:before,
.fa-circle-arrow-right:before {
  content: "\f0a9"
}

.fa-filter-circle-xmark:before {
  content: "\e17b"
}

.fa-locust:before {
  content: "\e520"
}

.fa-sort:before,
.fa-unsorted:before {
  content: "\f0dc"
}

.fa-list-1-2:before,
.fa-list-numeric:before,
.fa-list-ol:before {
  content: "\f0cb"
}

.fa-person-dress-burst:before {
  content: "\e544"
}

.fa-money-check-alt:before,
.fa-money-check-dollar:before {
  content: "\f53d"
}

.fa-vector-square:before {
  content: "\f5cb"
}

.fa-bread-slice:before {
  content: "\f7ec"
}

.fa-language:before {
  content: "\f1ab"
}

.fa-face-kiss-wink-heart:before,
.fa-kiss-wink-heart:before {
  content: "\f598"
}

.fa-filter:before {
  content: "\f0b0"
}

.fa-question:before {
  content: "\3f"
}

.fa-file-signature:before {
  content: "\f573"
}

.fa-arrows-alt:before,
.fa-up-down-left-right:before {
  content: "\f0b2"
}

.fa-house-chimney-user:before {
  content: "\e065"
}

.fa-hand-holding-heart:before {
  content: "\f4be"
}

.fa-puzzle-piece:before {
  content: "\f12e"
}

.fa-money-check:before {
  content: "\f53c"
}

.fa-star-half-alt:before,
.fa-star-half-stroke:before {
  content: "\f5c0"
}

.fa-code:before {
  content: "\f121"
}

.fa-glass-whiskey:before,
.fa-whiskey-glass:before {
  content: "\f7a0"
}

.fa-building-circle-exclamation:before {
  content: "\e4d3"
}

.fa-magnifying-glass-chart:before {
  content: "\e522"
}

.fa-arrow-up-right-from-square:before,
.fa-external-link:before {
  content: "\f08e"
}

.fa-cubes-stacked:before {
  content: "\e4e6"
}

.fa-krw:before,
.fa-won-sign:before,
.fa-won:before {
  content: "\f159"
}

.fa-virus-covid:before {
  content: "\e4a8"
}

.fa-austral-sign:before {
  content: "\e0a9"
}

.fa-f:before {
  content: "\46"
}

.fa-leaf:before {
  content: "\f06c"
}

.fa-road:before {
  content: "\f018"
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"
}

.fa-person-circle-plus:before {
  content: "\e541"
}

.fa-chart-pie:before,
.fa-pie-chart:before {
  content: "\f200"
}

.fa-bolt-lightning:before {
  content: "\e0b7"
}

.fa-sack-xmark:before {
  content: "\e56a"
}

.fa-file-excel:before {
  content: "\f1c3"
}

.fa-file-contract:before {
  content: "\f56c"
}

.fa-fish-fins:before {
  content: "\e4f2"
}

.fa-building-flag:before {
  content: "\e4d5"
}

.fa-face-grin-beam:before,
.fa-grin-beam:before {
  content: "\f582"
}

.fa-object-ungroup:before {
  content: "\f248"
}

.fa-poop:before {
  content: "\f619"
}

.fa-location-pin:before,
.fa-map-marker:before {
  content: "\f041"
}

.fa-kaaba:before {
  content: "\f66b"
}

.fa-toilet-paper:before {
  content: "\f71e"
}

.fa-hard-hat:before,
.fa-hat-hard:before,
.fa-helmet-safety:before {
  content: "\f807"
}

.fa-eject:before {
  content: "\f052"
}

.fa-arrow-alt-circle-right:before,
.fa-circle-right:before {
  content: "\f35a"
}

.fa-plane-circle-check:before {
  content: "\e555"
}

.fa-face-rolling-eyes:before,
.fa-meh-rolling-eyes:before {
  content: "\f5a5"
}

.fa-object-group:before {
  content: "\f247"
}

.fa-chart-line:before,
.fa-line-chart:before {
  content: "\f201"
}

.fa-mask-ventilator:before {
  content: "\e524"
}

.fa-arrow-right:before {
  content: "\f061"
}

.fa-map-signs:before,
.fa-signs-post:before {
  content: "\f277"
}

.fa-cash-register:before {
  content: "\f788"
}

.fa-person-circle-question:before {
  content: "\e542"
}

.fa-h:before {
  content: "\48"
}

.fa-tarp:before {
  content: "\e57b"
}

.fa-screwdriver-wrench:before,
.fa-tools:before {
  content: "\f7d9"
}

.fa-arrows-to-eye:before {
  content: "\e4bf"
}

.fa-plug-circle-bolt:before {
  content: "\e55b"
}

.fa-heart:before {
  content: "\f004"
}

.fa-mars-and-venus:before {
  content: "\f224"
}

.fa-home-user:before,
.fa-house-user:before {
  content: "\e1b0"
}

.fa-dumpster-fire:before {
  content: "\f794"
}

.fa-house-crack:before {
  content: "\e3b1"
}

.fa-cocktail:before,
.fa-martini-glass-citrus:before {
  content: "\f561"
}

.fa-face-surprise:before,
.fa-surprise:before {
  content: "\f5c2"
}

.fa-bottle-water:before {
  content: "\e4c5"
}

.fa-circle-pause:before,
.fa-pause-circle:before {
  content: "\f28b"
}

.fa-toilet-paper-slash:before {
  content: "\e072"
}

.fa-apple-alt:before,
.fa-apple-whole:before {
  content: "\f5d1"
}

.fa-kitchen-set:before {
  content: "\e51a"
}

.fa-r:before {
  content: "\52"
}

.fa-temperature-1:before,
.fa-temperature-quarter:before,
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"
}

.fa-cube:before {
  content: "\f1b2"
}

.fa-bitcoin-sign:before {
  content: "\e0b4"
}

.fa-shield-dog:before {
  content: "\e573"
}

.fa-solar-panel:before {
  content: "\f5ba"
}

.fa-lock-open:before {
  content: "\f3c1"
}

.fa-elevator:before {
  content: "\e16d"
}

.fa-money-bill-transfer:before {
  content: "\e528"
}

.fa-money-bill-trend-up:before {
  content: "\e529"
}

.fa-house-flood-water-circle-arrow-right:before {
  content: "\e50f"
}

.fa-poll-h:before,
.fa-square-poll-horizontal:before {
  content: "\f682"
}

.fa-circle:before {
  content: "\f111"
}

.fa-backward-fast:before,
.fa-fast-backward:before {
  content: "\f049"
}

.fa-recycle:before {
  content: "\f1b8"
}

.fa-user-astronaut:before {
  content: "\f4fb"
}

.fa-plane-slash:before {
  content: "\e069"
}

.fa-trademark:before {
  content: "\f25c"
}

.fa-basketball-ball:before,
.fa-basketball:before {
  content: "\f434"
}

.fa-satellite-dish:before {
  content: "\f7c0"
}

.fa-arrow-alt-circle-up:before,
.fa-circle-up:before {
  content: "\f35b"
}

.fa-mobile-alt:before,
.fa-mobile-screen-button:before {
  content: "\f3cd"
}

.fa-volume-high:before,
.fa-volume-up:before {
  content: "\f028"
}

.fa-users-rays:before {
  content: "\e593"
}

.fa-wallet:before {
  content: "\f555"
}

.fa-clipboard-check:before {
  content: "\f46c"
}

.fa-file-audio:before {
  content: "\f1c7"
}

.fa-burger:before,
.fa-hamburger:before {
  content: "\f805"
}

.fa-wrench:before {
  content: "\f0ad"
}

.fa-bugs:before {
  content: "\e4d0"
}

.fa-rupee-sign:before,
.fa-rupee:before {
  content: "\f156"
}

.fa-file-image:before {
  content: "\f1c5"
}

.fa-circle-question:before,
.fa-question-circle:before {
  content: "\f059"
}

.fa-plane-departure:before {
  content: "\f5b0"
}

.fa-handshake-slash:before {
  content: "\e060"
}

.fa-book-bookmark:before {
  content: "\e0bb"
}

.fa-code-branch:before {
  content: "\f126"
}

.fa-hat-cowboy:before {
  content: "\f8c0"
}

.fa-bridge:before {
  content: "\e4c8"
}

.fa-phone-alt:before,
.fa-phone-flip:before {
  content: "\f879"
}

.fa-truck-front:before {
  content: "\e2b7"
}

.fa-cat:before {
  content: "\f6be"
}

.fa-anchor-circle-exclamation:before {
  content: "\e4ab"
}

.fa-truck-field:before {
  content: "\e58d"
}

.fa-route:before {
  content: "\f4d7"
}

.fa-clipboard-question:before {
  content: "\e4e3"
}

.fa-panorama:before {
  content: "\e209"
}

.fa-comment-medical:before {
  content: "\f7f5"
}

.fa-teeth-open:before {
  content: "\f62f"
}

.fa-file-circle-minus:before {
  content: "\e4ed"
}

.fa-tags:before {
  content: "\f02c"
}

.fa-wine-glass:before {
  content: "\f4e3"
}

.fa-fast-forward:before,
.fa-forward-fast:before {
  content: "\f050"
}

.fa-face-meh-blank:before,
.fa-meh-blank:before {
  content: "\f5a4"
}

.fa-parking:before,
.fa-square-parking:before {
  content: "\f540"
}

.fa-house-signal:before {
  content: "\e012"
}

.fa-bars-progress:before,
.fa-tasks-alt:before {
  content: "\f828"
}

.fa-faucet-drip:before {
  content: "\e006"
}

.fa-cart-flatbed:before,
.fa-dolly-flatbed:before {
  content: "\f474"
}

.fa-ban-smoking:before,
.fa-smoking-ban:before {
  content: "\f54d"
}

.fa-terminal:before {
  content: "\f120"
}

.fa-mobile-button:before {
  content: "\f10b"
}

.fa-house-medical-flag:before {
  content: "\e514"
}

.fa-basket-shopping:before,
.fa-shopping-basket:before {
  content: "\f291"
}

.fa-tape:before {
  content: "\f4db"
}

.fa-bus-alt:before,
.fa-bus-simple:before {
  content: "\f55e"
}

.fa-eye:before {
  content: "\f06e"
}

.fa-face-sad-cry:before,
.fa-sad-cry:before {
  content: "\f5b3"
}

.fa-audio-description:before {
  content: "\f29e"
}

.fa-person-military-to-person:before {
  content: "\e54c"
}

.fa-file-shield:before {
  content: "\e4f0"
}

.fa-user-slash:before {
  content: "\f506"
}

.fa-pen:before {
  content: "\f304"
}

.fa-tower-observation:before {
  content: "\e586"
}

.fa-file-code:before {
  content: "\f1c9"
}

.fa-signal-5:before,
.fa-signal-perfect:before,
.fa-signal:before {
  content: "\f012"
}

.fa-bus:before {
  content: "\f207"
}

.fa-heart-circle-xmark:before {
  content: "\e501"
}

.fa-home-lg:before,
.fa-house-chimney:before {
  content: "\e3af"
}

.fa-window-maximize:before {
  content: "\f2d0"
}

.fa-face-frown:before,
.fa-frown:before {
  content: "\f119"
}

.fa-prescription:before {
  content: "\f5b1"
}

.fa-shop:before,
.fa-store-alt:before {
  content: "\f54f"
}

.fa-floppy-disk:before,
.fa-save:before {
  content: "\f0c7"
}

.fa-vihara:before {
  content: "\f6a7"
}

.fa-balance-scale-left:before,
.fa-scale-unbalanced:before {
  content: "\f515"
}

.fa-sort-asc:before,
.fa-sort-up:before {
  content: "\f0de"
}

.fa-comment-dots:before,
.fa-commenting:before {
  content: "\f4ad"
}

.fa-plant-wilt:before {
  content: "\e5aa"
}

.fa-diamond:before {
  content: "\f219"
}

.fa-face-grin-squint:before,
.fa-grin-squint:before {
  content: "\f585"
}

.fa-hand-holding-dollar:before,
.fa-hand-holding-usd:before {
  content: "\f4c0"
}

.fa-bacterium:before {
  content: "\e05a"
}

.fa-hand-pointer:before {
  content: "\f25a"
}

.fa-drum-steelpan:before {
  content: "\f56a"
}

.fa-hand-scissors:before {
  content: "\f257"
}

.fa-hands-praying:before,
.fa-praying-hands:before {
  content: "\f684"
}

.fa-arrow-right-rotate:before,
.fa-arrow-rotate-forward:before,
.fa-arrow-rotate-right:before,
.fa-redo:before {
  content: "\f01e"
}

.fa-biohazard:before {
  content: "\f780"
}

.fa-location-crosshairs:before,
.fa-location:before {
  content: "\f601"
}

.fa-mars-double:before {
  content: "\f227"
}

.fa-child-dress:before {
  content: "\e59c"
}

.fa-users-between-lines:before {
  content: "\e591"
}

.fa-lungs-virus:before {
  content: "\e067"
}

.fa-face-grin-tears:before,
.fa-grin-tears:before {
  content: "\f588"
}

.fa-phone:before {
  content: "\f095"
}

.fa-calendar-times:before,
.fa-calendar-xmark:before {
  content: "\f273"
}

.fa-child-reaching:before {
  content: "\e59d"
}

.fa-head-side-virus:before {
  content: "\e064"
}

.fa-user-cog:before,
.fa-user-gear:before {
  content: "\f4fe"
}

.fa-arrow-up-1-9:before,
.fa-sort-numeric-up:before {
  content: "\f163"
}

.fa-door-closed:before {
  content: "\f52a"
}

.fa-shield-virus:before {
  content: "\e06c"
}

.fa-dice-six:before {
  content: "\f526"
}

.fa-mosquito-net:before {
  content: "\e52c"
}

.fa-bridge-water:before {
  content: "\e4ce"
}

.fa-person-booth:before {
  content: "\f756"
}

.fa-text-width:before {
  content: "\f035"
}

.fa-hat-wizard:before {
  content: "\f6e8"
}

.fa-pen-fancy:before {
  content: "\f5ac"
}

.fa-digging:before,
.fa-person-digging:before {
  content: "\f85e"
}

.fa-trash:before {
  content: "\f1f8"
}

.fa-gauge-simple-med:before,
.fa-gauge-simple:before,
.fa-tachometer-average:before {
  content: "\f629"
}

.fa-book-medical:before {
  content: "\f7e6"
}

.fa-poo:before {
  content: "\f2fe"
}

.fa-quote-right-alt:before,
.fa-quote-right:before {
  content: "\f10e"
}

.fa-shirt:before,
.fa-t-shirt:before,
.fa-tshirt:before {
  content: "\f553"
}

.fa-cubes:before {
  content: "\f1b3"
}

.fa-divide:before {
  content: "\f529"
}

.fa-tenge-sign:before,
.fa-tenge:before {
  content: "\f7d7"
}

.fa-headphones:before {
  content: "\f025"
}

.fa-hands-holding:before {
  content: "\f4c2"
}

.fa-hands-clapping:before {
  content: "\e1a8"
}

.fa-republican:before {
  content: "\f75e"
}

.fa-arrow-left:before {
  content: "\f060"
}

.fa-person-circle-xmark:before {
  content: "\e543"
}

.fa-ruler:before {
  content: "\f545"
}

.fa-align-left:before {
  content: "\f036"
}

.fa-dice-d6:before {
  content: "\f6d1"
}

.fa-restroom:before {
  content: "\f7bd"
}

.fa-j:before {
  content: "\4a"
}

.fa-users-viewfinder:before {
  content: "\e595"
}

.fa-file-video:before {
  content: "\f1c8"
}

.fa-external-link-alt:before,
.fa-up-right-from-square:before {
  content: "\f35d"
}

.fa-table-cells:before,
.fa-th:before {
  content: "\f00a"
}

.fa-file-pdf:before {
  content: "\f1c1"
}

.fa-bible:before,
.fa-book-bible:before {
  content: "\f647"
}

.fa-o:before {
  content: "\4f"
}

.fa-medkit:before,
.fa-suitcase-medical:before {
  content: "\f0fa"
}

.fa-user-secret:before {
  content: "\f21b"
}

.fa-otter:before {
  content: "\f700"
}

.fa-female:before,
.fa-person-dress:before {
  content: "\f182"
}

.fa-comment-dollar:before {
  content: "\f651"
}

.fa-briefcase-clock:before,
.fa-business-time:before {
  content: "\f64a"
}

.fa-table-cells-large:before,
.fa-th-large:before {
  content: "\f009"
}

.fa-book-tanakh:before,
.fa-tanakh:before {
  content: "\f827"
}

.fa-phone-volume:before,
.fa-volume-control-phone:before {
  content: "\f2a0"
}

.fa-hat-cowboy-side:before {
  content: "\f8c1"
}

.fa-clipboard-user:before {
  content: "\f7f3"
}

.fa-child:before {
  content: "\f1ae"
}

.fa-lira-sign:before {
  content: "\f195"
}

.fa-satellite:before {
  content: "\f7bf"
}

.fa-plane-lock:before {
  content: "\e558"
}

.fa-tag:before {
  content: "\f02b"
}

.fa-comment:before {
  content: "\f075"
}

.fa-birthday-cake:before,
.fa-cake-candles:before,
.fa-cake:before {
  content: "\f1fd"
}

.fa-envelope:before {
  content: "\f0e0"
}

.fa-angle-double-up:before,
.fa-angles-up:before {
  content: "\f102"
}

.fa-paperclip:before {
  content: "\f0c6"
}

.fa-arrow-right-to-city:before {
  content: "\e4b3"
}

.fa-ribbon:before {
  content: "\f4d6"
}

.fa-lungs:before {
  content: "\f604"
}

.fa-arrow-up-9-1:before,
.fa-sort-numeric-up-alt:before {
  content: "\f887"
}

.fa-litecoin-sign:before {
  content: "\e1d3"
}

.fa-border-none:before {
  content: "\f850"
}

.fa-circle-nodes:before {
  content: "\e4e2"
}

.fa-parachute-box:before {
  content: "\f4cd"
}

.fa-indent:before {
  content: "\f03c"
}

.fa-truck-field-un:before {
  content: "\e58e"
}

.fa-hourglass-empty:before,
.fa-hourglass:before {
  content: "\f254"
}

.fa-mountain:before {
  content: "\f6fc"
}

.fa-user-doctor:before,
.fa-user-md:before {
  content: "\f0f0"
}

.fa-circle-info:before,
.fa-info-circle:before {
  content: "\f05a"
}

.fa-cloud-meatball:before {
  content: "\f73b"
}

.fa-camera-alt:before,
.fa-camera:before {
  content: "\f030"
}

.fa-square-virus:before {
  content: "\e578"
}

.fa-meteor:before {
  content: "\f753"
}

.fa-car-on:before {
  content: "\e4dd"
}

.fa-sleigh:before {
  content: "\f7cc"
}

.fa-arrow-down-1-9:before,
.fa-sort-numeric-asc:before,
.fa-sort-numeric-down:before {
  content: "\f162"
}

.fa-hand-holding-droplet:before,
.fa-hand-holding-water:before {
  content: "\f4c1"
}

.fa-water:before {
  content: "\f773"
}

.fa-calendar-check:before {
  content: "\f274"
}

.fa-braille:before {
  content: "\f2a1"
}

.fa-prescription-bottle-alt:before,
.fa-prescription-bottle-medical:before {
  content: "\f486"
}

.fa-landmark:before {
  content: "\f66f"
}

.fa-truck:before {
  content: "\f0d1"
}

.fa-crosshairs:before {
  content: "\f05b"
}

.fa-person-cane:before {
  content: "\e53c"
}

.fa-tent:before {
  content: "\e57d"
}

.fa-vest-patches:before {
  content: "\e086"
}

.fa-check-double:before {
  content: "\f560"
}

.fa-arrow-down-a-z:before,
.fa-sort-alpha-asc:before,
.fa-sort-alpha-down:before {
  content: "\f15d"
}

.fa-money-bill-wheat:before {
  content: "\e52a"
}

.fa-cookie:before {
  content: "\f563"
}

.fa-arrow-left-rotate:before,
.fa-arrow-rotate-back:before,
.fa-arrow-rotate-backward:before,
.fa-arrow-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"
}

.fa-hard-drive:before,
.fa-hdd:before {
  content: "\f0a0"
}

.fa-face-grin-squint-tears:before,
.fa-grin-squint-tears:before {
  content: "\f586"
}

.fa-dumbbell:before {
  content: "\f44b"
}

.fa-list-alt:before,
.fa-rectangle-list:before {
  content: "\f022"
}

.fa-tarp-droplet:before {
  content: "\e57c"
}

.fa-house-medical-circle-check:before {
  content: "\e511"
}

.fa-person-skiing-nordic:before,
.fa-skiing-nordic:before {
  content: "\f7ca"
}

.fa-calendar-plus:before {
  content: "\f271"
}

.fa-plane-arrival:before {
  content: "\f5af"
}

.fa-arrow-alt-circle-left:before,
.fa-circle-left:before {
  content: "\f359"
}

.fa-subway:before,
.fa-train-subway:before {
  content: "\f239"
}

.fa-chart-gantt:before {
  content: "\e0e4"
}

.fa-indian-rupee-sign:before,
.fa-indian-rupee:before,
.fa-inr:before {
  content: "\e1bc"
}

.fa-crop-alt:before,
.fa-crop-simple:before {
  content: "\f565"
}

.fa-money-bill-1:before,
.fa-money-bill-alt:before {
  content: "\f3d1"
}

.fa-left-long:before,
.fa-long-arrow-alt-left:before {
  content: "\f30a"
}

.fa-dna:before {
  content: "\f471"
}

.fa-virus-slash:before {
  content: "\e075"
}

.fa-minus:before,
.fa-subtract:before {
  content: "\f068"
}

.fa-chess:before {
  content: "\f439"
}

.fa-arrow-left-long:before,
.fa-long-arrow-left:before {
  content: "\f177"
}

.fa-plug-circle-check:before {
  content: "\e55c"
}

.fa-street-view:before {
  content: "\f21d"
}

.fa-franc-sign:before {
  content: "\e18f"
}

.fa-volume-off:before {
  content: "\f026"
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before,
.fa-hands-american-sign-language-interpreting:before,
.fa-hands-asl-interpreting:before {
  content: "\f2a3"
}

.fa-cog:before,
.fa-gear:before {
  content: "\f013"
}

.fa-droplet-slash:before,
.fa-tint-slash:before {
  content: "\f5c7"
}

.fa-mosque:before {
  content: "\f678"
}

.fa-mosquito:before {
  content: "\e52b"
}

.fa-star-of-david:before {
  content: "\f69a"
}

.fa-person-military-rifle:before {
  content: "\e54b"
}

.fa-cart-shopping:before,
.fa-shopping-cart:before {
  content: "\f07a"
}

.fa-vials:before {
  content: "\f493"
}

.fa-plug-circle-plus:before {
  content: "\e55f"
}

.fa-place-of-worship:before {
  content: "\f67f"
}

.fa-grip-vertical:before {
  content: "\f58e"
}

.fa-arrow-turn-up:before,
.fa-level-up:before {
  content: "\f148"
}

.fa-u:before {
  content: "\55"
}

.fa-square-root-alt:before,
.fa-square-root-variable:before {
  content: "\f698"
}

.fa-clock-four:before,
.fa-clock:before {
  content: "\f017"
}

.fa-backward-step:before,
.fa-step-backward:before {
  content: "\f048"
}

.fa-pallet:before {
  content: "\f482"
}

.fa-faucet:before {
  content: "\e005"
}

.fa-baseball-bat-ball:before {
  content: "\f432"
}

.fa-s:before {
  content: "\53"
}

.fa-timeline:before {
  content: "\e29c"
}

.fa-keyboard:before {
  content: "\f11c"
}

.fa-caret-down:before {
  content: "\f0d7"
}

.fa-clinic-medical:before,
.fa-house-chimney-medical:before {
  content: "\f7f2"
}

.fa-temperature-3:before,
.fa-temperature-three-quarters:before,
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"
}

.fa-mobile-android-alt:before,
.fa-mobile-screen:before {
  content: "\f3cf"
}

.fa-plane-up:before {
  content: "\e22d"
}

.fa-piggy-bank:before {
  content: "\f4d3"
}

.fa-battery-3:before,
.fa-battery-half:before {
  content: "\f242"
}

.fa-mountain-city:before {
  content: "\e52e"
}

.fa-coins:before {
  content: "\f51e"
}

.fa-khanda:before {
  content: "\f66d"
}

.fa-sliders-h:before,
.fa-sliders:before {
  content: "\f1de"
}

.fa-folder-tree:before {
  content: "\f802"
}

.fa-network-wired:before {
  content: "\f6ff"
}

.fa-map-pin:before {
  content: "\f276"
}

.fa-hamsa:before {
  content: "\f665"
}

.fa-cent-sign:before {
  content: "\e3f5"
}

.fa-flask:before {
  content: "\f0c3"
}

.fa-person-pregnant:before {
  content: "\e31e"
}

.fa-wand-sparkles:before {
  content: "\f72b"
}

.fa-ellipsis-v:before,
.fa-ellipsis-vertical:before {
  content: "\f142"
}

.fa-ticket:before {
  content: "\f145"
}

.fa-power-off:before {
  content: "\f011"
}

.fa-long-arrow-alt-right:before,
.fa-right-long:before {
  content: "\f30b"
}

.fa-flag-usa:before {
  content: "\f74d"
}

.fa-laptop-file:before {
  content: "\e51d"
}

.fa-teletype:before,
.fa-tty:before {
  content: "\f1e4"
}

.fa-diagram-next:before {
  content: "\e476"
}

.fa-person-rifle:before {
  content: "\e54e"
}

.fa-house-medical-circle-exclamation:before {
  content: "\e512"
}

.fa-closed-captioning:before {
  content: "\f20a"
}

.fa-hiking:before,
.fa-person-hiking:before {
  content: "\f6ec"
}

.fa-venus-double:before {
  content: "\f226"
}

.fa-images:before {
  content: "\f302"
}

.fa-calculator:before {
  content: "\f1ec"
}

.fa-people-pulling:before {
  content: "\e535"
}

.fa-n:before {
  content: "\4e"
}

.fa-cable-car:before,
.fa-tram:before {
  content: "\f7da"
}

.fa-cloud-rain:before {
  content: "\f73d"
}

.fa-building-circle-xmark:before {
  content: "\e4d4"
}

.fa-ship:before {
  content: "\f21a"
}

.fa-arrows-down-to-line:before {
  content: "\e4b8"
}

.fa-download:before {
  content: "\f019"
}

.fa-face-grin:before,
.fa-grin:before {
  content: "\f580"
}

.fa-backspace:before,
.fa-delete-left:before {
  content: "\f55a"
}

.fa-eye-dropper-empty:before,
.fa-eye-dropper:before,
.fa-eyedropper:before {
  content: "\f1fb"
}

.fa-file-circle-check:before {
  content: "\e5a0"
}

.fa-forward:before {
  content: "\f04e"
}

.fa-mobile-android:before,
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f3ce"
}

.fa-face-meh:before,
.fa-meh:before {
  content: "\f11a"
}

.fa-align-center:before {
  content: "\f037"
}

.fa-book-dead:before,
.fa-book-skull:before {
  content: "\f6b7"
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"
}

.fa-heart-circle-exclamation:before {
  content: "\e4fe"
}

.fa-home-alt:before,
.fa-home-lg-alt:before,
.fa-home:before,
.fa-house:before {
  content: "\f015"
}

.fa-calendar-week:before {
  content: "\f784"
}

.fa-laptop-medical:before {
  content: "\f812"
}

.fa-b:before {
  content: "\42"
}

.fa-file-medical:before {
  content: "\f477"
}

.fa-dice-one:before {
  content: "\f525"
}

.fa-kiwi-bird:before {
  content: "\f535"
}

.fa-arrow-right-arrow-left:before,
.fa-exchange:before {
  content: "\f0ec"
}

.fa-redo-alt:before,
.fa-rotate-forward:before,
.fa-rotate-right:before {
  content: "\f2f9"
}

.fa-cutlery:before,
.fa-utensils:before {
  content: "\f2e7"
}

.fa-arrow-up-wide-short:before,
.fa-sort-amount-up:before {
  content: "\f161"
}

.fa-mill-sign:before {
  content: "\e1ed"
}

.fa-bowl-rice:before {
  content: "\e2eb"
}

.fa-skull:before {
  content: "\f54c"
}

.fa-broadcast-tower:before,
.fa-tower-broadcast:before {
  content: "\f519"
}

.fa-truck-pickup:before {
  content: "\f63c"
}

.fa-long-arrow-alt-up:before,
.fa-up-long:before {
  content: "\f30c"
}

.fa-stop:before {
  content: "\f04d"
}

.fa-code-merge:before {
  content: "\f387"
}

.fa-upload:before {
  content: "\f093"
}

.fa-hurricane:before {
  content: "\f751"
}

.fa-mound:before {
  content: "\e52d"
}

.fa-toilet-portable:before {
  content: "\e583"
}

.fa-compact-disc:before {
  content: "\f51f"
}

.fa-file-arrow-down:before,
.fa-file-download:before {
  content: "\f56d"
}

.fa-caravan:before {
  content: "\f8ff"
}

.fa-shield-cat:before {
  content: "\e572"
}

.fa-bolt:before,
.fa-zap:before {
  content: "\f0e7"
}

.fa-glass-water:before {
  content: "\e4f4"
}

.fa-oil-well:before {
  content: "\e532"
}

.fa-vault:before {
  content: "\e2c5"
}

.fa-mars:before {
  content: "\f222"
}

.fa-toilet:before {
  content: "\f7d8"
}

.fa-plane-circle-xmark:before {
  content: "\e557"
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen-sign:before,
.fa-yen:before {
  content: "\f157"
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble-sign:before,
.fa-ruble:before {
  content: "\f158"
}

.fa-sun:before {
  content: "\f185"
}

.fa-guitar:before {
  content: "\f7a6"
}

.fa-face-laugh-wink:before,
.fa-laugh-wink:before {
  content: "\f59c"
}

.fa-horse-head:before {
  content: "\f7ab"
}

.fa-bore-hole:before {
  content: "\e4c3"
}

.fa-industry:before {
  content: "\f275"
}

.fa-arrow-alt-circle-down:before,
.fa-circle-down:before {
  content: "\f358"
}

.fa-arrows-turn-to-dots:before {
  content: "\e4c1"
}

.fa-florin-sign:before {
  content: "\e184"
}

.fa-arrow-down-short-wide:before,
.fa-sort-amount-desc:before,
.fa-sort-amount-down-alt:before {
  content: "\f884"
}

.fa-less-than:before {
  content: "\3c"
}

.fa-angle-down:before {
  content: "\f107"
}

.fa-car-tunnel:before {
  content: "\e4de"
}

.fa-head-side-cough:before {
  content: "\e061"
}

.fa-grip-lines:before {
  content: "\f7a4"
}

.fa-thumbs-down:before {
  content: "\f165"
}

.fa-user-lock:before {
  content: "\f502"
}

.fa-arrow-right-long:before,
.fa-long-arrow-right:before {
  content: "\f178"
}

.fa-anchor-circle-xmark:before {
  content: "\e4ac"
}

.fa-ellipsis-h:before,
.fa-ellipsis:before {
  content: "\f141"
}

.fa-chess-pawn:before {
  content: "\f443"
}

.fa-first-aid:before,
.fa-kit-medical:before {
  content: "\f479"
}

.fa-person-through-window:before {
  content: "\e5a9"
}

.fa-toolbox:before {
  content: "\f552"
}

.fa-hands-holding-circle:before {
  content: "\e4fb"
}

.fa-bug:before {
  content: "\f188"
}

.fa-credit-card-alt:before,
.fa-credit-card:before {
  content: "\f09d"
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"
}

.fa-hand-holding-hand:before {
  content: "\e4f7"
}

.fa-book-open-reader:before,
.fa-book-reader:before {
  content: "\f5da"
}

.fa-mountain-sun:before {
  content: "\e52f"
}

.fa-arrows-left-right-to-line:before {
  content: "\e4ba"
}

.fa-dice-d20:before {
  content: "\f6cf"
}

.fa-truck-droplet:before {
  content: "\e58c"
}

.fa-file-circle-xmark:before {
  content: "\e5a1"
}

.fa-temperature-arrow-up:before,
.fa-temperature-up:before {
  content: "\e040"
}

.fa-medal:before {
  content: "\f5a2"
}

.fa-bed:before {
  content: "\f236"
}

.fa-h-square:before,
.fa-square-h:before {
  content: "\f0fd"
}

.fa-podcast:before {
  content: "\f2ce"
}

.fa-temperature-4:before,
.fa-temperature-full:before,
.fa-thermometer-4:before,
.fa-thermometer-full:before {
  content: "\f2c7"
}

.fa-bell:before {
  content: "\f0f3"
}

.fa-superscript:before {
  content: "\f12b"
}

.fa-plug-circle-xmark:before {
  content: "\e560"
}

.fa-star-of-life:before {
  content: "\f621"
}

.fa-phone-slash:before {
  content: "\f3dd"
}

.fa-paint-roller:before {
  content: "\f5aa"
}

.fa-hands-helping:before,
.fa-handshake-angle:before {
  content: "\f4c4"
}

.fa-location-dot:before,
.fa-map-marker-alt:before {
  content: "\f3c5"
}

.fa-file:before {
  content: "\f15b"
}

.fa-greater-than:before {
  content: "\3e"
}

.fa-person-swimming:before,
.fa-swimmer:before {
  content: "\f5c4"
}

.fa-arrow-down:before {
  content: "\f063"
}

.fa-droplet:before,
.fa-tint:before {
  content: "\f043"
}

.fa-eraser:before {
  content: "\f12d"
}

.fa-earth-america:before,
.fa-earth-americas:before,
.fa-earth:before,
.fa-globe-americas:before {
  content: "\f57d"
}

.fa-person-burst:before {
  content: "\e53b"
}

.fa-dove:before {
  content: "\f4ba"
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"
}

.fa-socks:before {
  content: "\f696"
}

.fa-inbox:before {
  content: "\f01c"
}

.fa-section:before {
  content: "\e447"
}

.fa-gauge-high:before,
.fa-tachometer-alt-fast:before,
.fa-tachometer-alt:before {
  content: "\f625"
}

.fa-envelope-open-text:before {
  content: "\f658"
}

.fa-hospital-alt:before,
.fa-hospital-wide:before,
.fa-hospital:before {
  content: "\f0f8"
}

.fa-wine-bottle:before {
  content: "\f72f"
}

.fa-chess-rook:before {
  content: "\f447"
}

.fa-bars-staggered:before,
.fa-reorder:before,
.fa-stream:before {
  content: "\f550"
}

.fa-dharmachakra:before {
  content: "\f655"
}

.fa-hotdog:before {
  content: "\f80f"
}

.fa-blind:before,
.fa-person-walking-with-cane:before {
  content: "\f29d"
}

.fa-drum:before {
  content: "\f569"
}

.fa-ice-cream:before {
  content: "\f810"
}

.fa-heart-circle-bolt:before {
  content: "\e4fc"
}

.fa-fax:before {
  content: "\f1ac"
}

.fa-paragraph:before {
  content: "\f1dd"
}

.fa-check-to-slot:before,
.fa-vote-yea:before {
  content: "\f772"
}

.fa-star-half:before {
  content: "\f089"
}

.fa-boxes-alt:before,
.fa-boxes-stacked:before,
.fa-boxes:before {
  content: "\f468"
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"
}

.fa-assistive-listening-systems:before,
.fa-ear-listen:before {
  content: "\f2a2"
}

.fa-tree-city:before {
  content: "\e587"
}

.fa-play:before {
  content: "\f04b"
}

.fa-font:before {
  content: "\f031"
}

.fa-rupiah-sign:before {
  content: "\e23d"
}

.fa-magnifying-glass:before,
.fa-search:before {
  content: "\f002"
}

.fa-ping-pong-paddle-ball:before,
.fa-table-tennis-paddle-ball:before,
.fa-table-tennis:before {
  content: "\f45d"
}

.fa-diagnoses:before,
.fa-person-dots-from-line:before {
  content: "\f470"
}

.fa-trash-can-arrow-up:before,
.fa-trash-restore-alt:before {
  content: "\f82a"
}

.fa-naira-sign:before {
  content: "\e1f6"
}

.fa-cart-arrow-down:before {
  content: "\f218"
}

.fa-walkie-talkie:before {
  content: "\f8ef"
}

.fa-file-edit:before,
.fa-file-pen:before {
  content: "\f31c"
}

.fa-receipt:before {
  content: "\f543"
}

.fa-pen-square:before,
.fa-pencil-square:before,
.fa-square-pen:before {
  content: "\f14b"
}

.fa-suitcase-rolling:before {
  content: "\f5c1"
}

.fa-person-circle-exclamation:before {
  content: "\e53f"
}

.fa-chevron-down:before {
  content: "\f078"
}

.fa-battery-5:before,
.fa-battery-full:before,
.fa-battery:before {
  content: "\f240"
}

.fa-skull-crossbones:before {
  content: "\f714"
}

.fa-code-compare:before {
  content: "\e13a"
}

.fa-list-dots:before,
.fa-list-ul:before {
  content: "\f0ca"
}

.fa-school-lock:before {
  content: "\e56f"
}

.fa-tower-cell:before {
  content: "\e585"
}

.fa-down-long:before,
.fa-long-arrow-alt-down:before {
  content: "\f309"
}

.fa-ranking-star:before {
  content: "\e561"
}

.fa-chess-king:before {
  content: "\f43f"
}

.fa-person-harassing:before {
  content: "\e549"
}

.fa-brazilian-real-sign:before {
  content: "\e46c"
}

.fa-landmark-alt:before,
.fa-landmark-dome:before {
  content: "\f752"
}

.fa-arrow-up:before {
  content: "\f062"
}

.fa-television:before,
.fa-tv-alt:before,
.fa-tv:before {
  content: "\f26c"
}

.fa-shrimp:before {
  content: "\e448"
}

.fa-list-check:before,
.fa-tasks:before {
  content: "\f0ae"
}

.fa-jug-detergent:before {
  content: "\e519"
}

.fa-circle-user:before,
.fa-user-circle:before {
  content: "\f2bd"
}

.fa-user-shield:before {
  content: "\f505"
}

.fa-wind:before {
  content: "\f72e"
}

.fa-car-burst:before,
.fa-car-crash:before {
  content: "\f5e1"
}

.fa-y:before {
  content: "\59"
}

.fa-person-snowboarding:before,
.fa-snowboarding:before {
  content: "\f7ce"
}

.fa-shipping-fast:before,
.fa-truck-fast:before {
  content: "\f48b"
}

.fa-fish:before {
  content: "\f578"
}

.fa-user-graduate:before {
  content: "\f501"
}

.fa-adjust:before,
.fa-circle-half-stroke:before {
  content: "\f042"
}

.fa-clapperboard:before {
  content: "\e131"
}

.fa-circle-radiation:before,
.fa-radiation-alt:before {
  content: "\f7ba"
}

.fa-baseball-ball:before,
.fa-baseball:before {
  content: "\f433"
}

.fa-jet-fighter-up:before {
  content: "\e518"
}

.fa-diagram-project:before,
.fa-project-diagram:before {
  content: "\f542"
}

.fa-copy:before {
  content: "\f0c5"
}

.fa-volume-mute:before,
.fa-volume-times:before,
.fa-volume-xmark:before {
  content: "\f6a9"
}

.fa-hand-sparkles:before {
  content: "\e05d"
}

.fa-grip-horizontal:before,
.fa-grip:before {
  content: "\f58d"
}

.fa-share-from-square:before,
.fa-share-square:before {
  content: "\f14d"
}

.fa-child-combatant:before,
.fa-child-rifle:before {
  content: "\e4e0"
}

.fa-gun:before {
  content: "\e19b"
}

.fa-phone-square:before,
.fa-square-phone:before {
  content: "\f098"
}

.fa-add:before,
.fa-plus:before {
  content: "\2b"
}

.fa-expand:before {
  content: "\f065"
}

.fa-computer:before {
  content: "\e4e5"
}

.fa-close:before,
.fa-multiply:before,
.fa-remove:before,
.fa-times:before,
.fa-xmark:before {
  content: "\f00d"
}

.fa-arrows-up-down-left-right:before,
.fa-arrows:before {
  content: "\f047"
}

.fa-chalkboard-teacher:before,
.fa-chalkboard-user:before {
  content: "\f51c"
}

.fa-peso-sign:before {
  content: "\e222"
}

.fa-building-shield:before {
  content: "\e4d8"
}

.fa-baby:before {
  content: "\f77c"
}

.fa-users-line:before {
  content: "\e592"
}

.fa-quote-left-alt:before,
.fa-quote-left:before {
  content: "\f10d"
}

.fa-tractor:before {
  content: "\f722"
}

.fa-trash-arrow-up:before,
.fa-trash-restore:before {
  content: "\f829"
}

.fa-arrow-down-up-lock:before {
  content: "\e4b0"
}

.fa-lines-leaning:before {
  content: "\e51e"
}

.fa-ruler-combined:before {
  content: "\f546"
}

.fa-copyright:before {
  content: "\f1f9"
}

.fa-equals:before {
  content: "\3d"
}

.fa-blender:before {
  content: "\f517"
}

.fa-teeth:before {
  content: "\f62e"
}

.fa-ils:before,
.fa-shekel-sign:before,
.fa-shekel:before,
.fa-sheqel-sign:before,
.fa-sheqel:before {
  content: "\f20b"
}

.fa-map:before {
  content: "\f279"
}

.fa-rocket:before {
  content: "\f135"
}

.fa-photo-film:before,
.fa-photo-video:before {
  content: "\f87c"
}

.fa-folder-minus:before {
  content: "\f65d"
}

.fa-store:before {
  content: "\f54e"
}

.fa-arrow-trend-up:before {
  content: "\e098"
}

.fa-plug-circle-minus:before {
  content: "\e55e"
}

.fa-sign-hanging:before,
.fa-sign:before {
  content: "\f4d9"
}

.fa-bezier-curve:before {
  content: "\f55b"
}

.fa-bell-slash:before {
  content: "\f1f6"
}

.fa-tablet-android:before,
.fa-tablet:before {
  content: "\f3fb"
}

.fa-school-flag:before {
  content: "\e56e"
}

.fa-fill:before {
  content: "\f575"
}

.fa-angle-up:before {
  content: "\f106"
}

.fa-drumstick-bite:before {
  content: "\f6d7"
}

.fa-holly-berry:before {
  content: "\f7aa"
}

.fa-chevron-left:before {
  content: "\f053"
}

.fa-bacteria:before {
  content: "\e059"
}

.fa-hand-lizard:before {
  content: "\f258"
}

.fa-notdef:before {
  content: "\e1fe"
}

.fa-disease:before {
  content: "\f7fa"
}

.fa-briefcase-medical:before {
  content: "\f469"
}

.fa-genderless:before {
  content: "\f22d"
}

.fa-chevron-right:before {
  content: "\f054"
}

.fa-retweet:before {
  content: "\f079"
}

.fa-car-alt:before,
.fa-car-rear:before {
  content: "\f5de"
}

.fa-pump-soap:before {
  content: "\e06b"
}

.fa-video-slash:before {
  content: "\f4e2"
}

.fa-battery-2:before,
.fa-battery-quarter:before {
  content: "\f243"
}

.fa-radio:before {
  content: "\f8d7"
}

.fa-baby-carriage:before,
.fa-carriage-baby:before {
  content: "\f77d"
}

.fa-traffic-light:before {
  content: "\f637"
}

.fa-thermometer:before {
  content: "\f491"
}

.fa-vr-cardboard:before {
  content: "\f729"
}

.fa-hand-middle-finger:before {
  content: "\f806"
}

.fa-percent:before,
.fa-percentage:before {
  content: "\25"
}

.fa-truck-moving:before {
  content: "\f4df"
}

.fa-glass-water-droplet:before {
  content: "\e4f5"
}

.fa-display:before {
  content: "\e163"
}

.fa-face-smile:before,
.fa-smile:before {
  content: "\f118"
}

.fa-thumb-tack:before,
.fa-thumbtack:before {
  content: "\f08d"
}

.fa-trophy:before {
  content: "\f091"
}

.fa-person-praying:before,
.fa-pray:before {
  content: "\f683"
}

.fa-hammer:before {
  content: "\f6e3"
}

.fa-hand-peace:before {
  content: "\f25b"
}

.fa-rotate:before,
.fa-sync-alt:before {
  content: "\f2f1"
}

.fa-spinner:before {
  content: "\f110"
}

.fa-robot:before {
  content: "\f544"
}

.fa-peace:before {
  content: "\f67c"
}

.fa-cogs:before,
.fa-gears:before {
  content: "\f085"
}

.fa-warehouse:before {
  content: "\f494"
}

.fa-arrow-up-right-dots:before {
  content: "\e4b7"
}

.fa-splotch:before {
  content: "\f5bc"
}

.fa-face-grin-hearts:before,
.fa-grin-hearts:before {
  content: "\f584"
}

.fa-dice-four:before {
  content: "\f524"
}

.fa-sim-card:before {
  content: "\f7c4"
}

.fa-transgender-alt:before,
.fa-transgender:before {
  content: "\f225"
}

.fa-mercury:before {
  content: "\f223"
}

.fa-arrow-turn-down:before,
.fa-level-down:before {
  content: "\f149"
}

.fa-person-falling-burst:before {
  content: "\e547"
}

.fa-award:before {
  content: "\f559"
}

.fa-ticket-alt:before,
.fa-ticket-simple:before {
  content: "\f3ff"
}

.fa-building:before {
  content: "\f1ad"
}

.fa-angle-double-left:before,
.fa-angles-left:before {
  content: "\f100"
}

.fa-qrcode:before {
  content: "\f029"
}

.fa-clock-rotate-left:before,
.fa-history:before {
  content: "\f1da"
}

.fa-face-grin-beam-sweat:before,
.fa-grin-beam-sweat:before {
  content: "\f583"
}

.fa-arrow-right-from-file:before,
.fa-file-export:before {
  content: "\f56e"
}

.fa-shield-blank:before,
.fa-shield:before {
  content: "\f132"
}

.fa-arrow-up-short-wide:before,
.fa-sort-amount-up-alt:before {
  content: "\f885"
}

.fa-house-medical:before {
  content: "\e3b2"
}

.fa-golf-ball-tee:before,
.fa-golf-ball:before {
  content: "\f450"
}

.fa-chevron-circle-left:before,
.fa-circle-chevron-left:before {
  content: "\f137"
}

.fa-house-chimney-window:before {
  content: "\e00d"
}

.fa-pen-nib:before {
  content: "\f5ad"
}

.fa-tent-arrow-turn-left:before {
  content: "\e580"
}

.fa-tents:before {
  content: "\e582"
}

.fa-magic:before,
.fa-wand-magic:before {
  content: "\f0d0"
}

.fa-dog:before {
  content: "\f6d3"
}

.fa-carrot:before {
  content: "\f787"
}

.fa-moon:before {
  content: "\f186"
}

.fa-wine-glass-alt:before,
.fa-wine-glass-empty:before {
  content: "\f5ce"
}

.fa-cheese:before {
  content: "\f7ef"
}

.fa-yin-yang:before {
  content: "\f6ad"
}

.fa-music:before {
  content: "\f001"
}

.fa-code-commit:before {
  content: "\f386"
}

.fa-temperature-low:before {
  content: "\f76b"
}

.fa-biking:before,
.fa-person-biking:before {
  content: "\f84a"
}

.fa-broom:before {
  content: "\f51a"
}

.fa-shield-heart:before {
  content: "\e574"
}

.fa-gopuram:before {
  content: "\f664"
}

.fa-earth-oceania:before,
.fa-globe-oceania:before {
  content: "\e47b"
}

.fa-square-xmark:before,
.fa-times-square:before,
.fa-xmark-square:before {
  content: "\f2d3"
}

.fa-hashtag:before {
  content: "\23"
}

.fa-expand-alt:before,
.fa-up-right-and-down-left-from-center:before {
  content: "\f424"
}

.fa-oil-can:before {
  content: "\f613"
}

.fa-t:before {
  content: "\54"
}

.fa-hippo:before {
  content: "\f6ed"
}

.fa-chart-column:before {
  content: "\e0e3"
}

.fa-infinity:before {
  content: "\f534"
}

.fa-vial-circle-check:before {
  content: "\e596"
}

.fa-person-arrow-down-to-line:before {
  content: "\e538"
}

.fa-voicemail:before {
  content: "\f897"
}

.fa-fan:before {
  content: "\f863"
}

.fa-person-walking-luggage:before {
  content: "\e554"
}

.fa-arrows-alt-v:before,
.fa-up-down:before {
  content: "\f338"
}

.fa-cloud-moon-rain:before {
  content: "\f73c"
}

.fa-calendar:before {
  content: "\f133"
}

.fa-trailer:before {
  content: "\e041"
}

.fa-bahai:before,
.fa-haykal:before {
  content: "\f666"
}

.fa-sd-card:before {
  content: "\f7c2"
}

.fa-dragon:before {
  content: "\f6d5"
}

.fa-shoe-prints:before {
  content: "\f54b"
}

.fa-circle-plus:before,
.fa-plus-circle:before {
  content: "\f055"
}

.fa-face-grin-tongue-wink:before,
.fa-grin-tongue-wink:before {
  content: "\f58b"
}

.fa-hand-holding:before {
  content: "\f4bd"
}

.fa-plug-circle-exclamation:before {
  content: "\e55d"
}

.fa-chain-broken:before,
.fa-chain-slash:before,
.fa-link-slash:before,
.fa-unlink:before {
  content: "\f127"
}

.fa-clone:before {
  content: "\f24d"
}

.fa-person-walking-arrow-loop-left:before {
  content: "\e551"
}

.fa-arrow-up-z-a:before,
.fa-sort-alpha-up-alt:before {
  content: "\f882"
}

.fa-fire-alt:before,
.fa-fire-flame-curved:before {
  content: "\f7e4"
}

.fa-tornado:before {
  content: "\f76f"
}

.fa-file-circle-plus:before {
  content: "\e494"
}

.fa-book-quran:before,
.fa-quran:before {
  content: "\f687"
}

.fa-anchor:before {
  content: "\f13d"
}

.fa-border-all:before {
  content: "\f84c"
}

.fa-angry:before,
.fa-face-angry:before {
  content: "\f556"
}

.fa-cookie-bite:before {
  content: "\f564"
}

.fa-arrow-trend-down:before {
  content: "\e097"
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"
}

.fa-draw-polygon:before {
  content: "\f5ee"
}

.fa-balance-scale:before,
.fa-scale-balanced:before {
  content: "\f24e"
}

.fa-gauge-simple-high:before,
.fa-tachometer-fast:before,
.fa-tachometer:before {
  content: "\f62a"
}

.fa-shower:before {
  content: "\f2cc"
}

.fa-desktop-alt:before,
.fa-desktop:before {
  content: "\f390"
}

.fa-m:before {
  content: "\4d"
}

.fa-table-list:before,
.fa-th-list:before {
  content: "\f00b"
}

.fa-comment-sms:before,
.fa-sms:before {
  content: "\f7cd"
}

.fa-book:before {
  content: "\f02d"
}

.fa-user-plus:before {
  content: "\f234"
}

.fa-check:before {
  content: "\f00c"
}

.fa-battery-4:before,
.fa-battery-three-quarters:before {
  content: "\f241"
}

.fa-house-circle-check:before {
  content: "\e509"
}

.fa-angle-left:before {
  content: "\f104"
}

.fa-diagram-successor:before {
  content: "\e47a"
}

.fa-truck-arrow-right:before {
  content: "\e58b"
}

.fa-arrows-split-up-and-left:before {
  content: "\e4bc"
}

.fa-fist-raised:before,
.fa-hand-fist:before {
  content: "\f6de"
}

.fa-cloud-moon:before {
  content: "\f6c3"
}

.fa-briefcase:before {
  content: "\f0b1"
}

.fa-person-falling:before {
  content: "\e546"
}

.fa-image-portrait:before,
.fa-portrait:before {
  content: "\f3e0"
}

.fa-user-tag:before {
  content: "\f507"
}

.fa-rug:before {
  content: "\e569"
}

.fa-earth-europe:before,
.fa-globe-europe:before {
  content: "\f7a2"
}

.fa-cart-flatbed-suitcase:before,
.fa-luggage-cart:before {
  content: "\f59d"
}

.fa-rectangle-times:before,
.fa-rectangle-xmark:before,
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f410"
}

.fa-baht-sign:before {
  content: "\e0ac"
}

.fa-book-open:before {
  content: "\f518"
}

.fa-book-journal-whills:before,
.fa-journal-whills:before {
  content: "\f66a"
}

.fa-handcuffs:before {
  content: "\e4f8"
}

.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before {
  content: "\f071"
}

.fa-database:before {
  content: "\f1c0"
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"
}

.fa-bottle-droplet:before {
  content: "\e4c4"
}

.fa-mask-face:before {
  content: "\e1d7"
}

.fa-hill-rockslide:before {
  content: "\e508"
}

.fa-exchange-alt:before,
.fa-right-left:before {
  content: "\f362"
}

.fa-paper-plane:before {
  content: "\f1d8"
}

.fa-road-circle-exclamation:before {
  content: "\e565"
}

.fa-dungeon:before {
  content: "\f6d9"
}

.fa-align-right:before {
  content: "\f038"
}

.fa-money-bill-1-wave:before,
.fa-money-bill-wave-alt:before {
  content: "\f53b"
}

.fa-life-ring:before {
  content: "\f1cd"
}

.fa-hands:before,
.fa-sign-language:before,
.fa-signing:before {
  content: "\f2a7"
}

.fa-calendar-day:before {
  content: "\f783"
}

.fa-ladder-water:before,
.fa-swimming-pool:before,
.fa-water-ladder:before {
  content: "\f5c5"
}

.fa-arrows-up-down:before,
.fa-arrows-v:before {
  content: "\f07d"
}

.fa-face-grimace:before,
.fa-grimace:before {
  content: "\f57f"
}

.fa-wheelchair-alt:before,
.fa-wheelchair-move:before {
  content: "\e2ce"
}

.fa-level-down-alt:before,
.fa-turn-down:before {
  content: "\f3be"
}

.fa-person-walking-arrow-right:before {
  content: "\e552"
}

.fa-envelope-square:before,
.fa-square-envelope:before {
  content: "\f199"
}

.fa-dice:before {
  content: "\f522"
}

.fa-bowling-ball:before {
  content: "\f436"
}

.fa-brain:before {
  content: "\f5dc"
}

.fa-band-aid:before,
.fa-bandage:before {
  content: "\f462"
}

.fa-calendar-minus:before {
  content: "\f272"
}

.fa-circle-xmark:before,
.fa-times-circle:before,
.fa-xmark-circle:before {
  content: "\f057"
}

.fa-gifts:before {
  content: "\f79c"
}

.fa-hotel:before {
  content: "\f594"
}

.fa-earth-asia:before,
.fa-globe-asia:before {
  content: "\f57e"
}

.fa-id-card-alt:before,
.fa-id-card-clip:before {
  content: "\f47f"
}

.fa-magnifying-glass-plus:before,
.fa-search-plus:before {
  content: "\f00e"
}

.fa-thumbs-up:before {
  content: "\f164"
}

.fa-user-clock:before {
  content: "\f4fd"
}

.fa-allergies:before,
.fa-hand-dots:before {
  content: "\f461"
}

.fa-file-invoice:before {
  content: "\f570"
}

.fa-window-minimize:before {
  content: "\f2d1"
}

.fa-coffee:before,
.fa-mug-saucer:before {
  content: "\f0f4"
}

.fa-brush:before {
  content: "\f55d"
}

.fa-mask:before {
  content: "\f6fa"
}

.fa-magnifying-glass-minus:before,
.fa-search-minus:before {
  content: "\f010"
}

.fa-ruler-vertical:before {
  content: "\f548"
}

.fa-user-alt:before,
.fa-user-large:before {
  content: "\f406"
}

.fa-train-tram:before {
  content: "\e5b4"
}

.fa-user-nurse:before {
  content: "\f82f"
}

.fa-syringe:before {
  content: "\f48e"
}

.fa-cloud-sun:before {
  content: "\f6c4"
}

.fa-stopwatch-20:before {
  content: "\e06f"
}

.fa-square-full:before {
  content: "\f45c"
}

.fa-magnet:before {
  content: "\f076"
}

.fa-jar:before {
  content: "\e516"
}

.fa-note-sticky:before,
.fa-sticky-note:before {
  content: "\f249"
}

.fa-bug-slash:before {
  content: "\e490"
}

.fa-arrow-up-from-water-pump:before {
  content: "\e4b6"
}

.fa-bone:before {
  content: "\f5d7"
}

.fa-user-injured:before {
  content: "\f728"
}

.fa-face-sad-tear:before,
.fa-sad-tear:before {
  content: "\f5b4"
}

.fa-plane:before {
  content: "\f072"
}

.fa-tent-arrows-down:before {
  content: "\e581"
}

.fa-exclamation:before {
  content: "\21"
}

.fa-arrows-spin:before {
  content: "\e4bb"
}

.fa-print:before {
  content: "\f02f"
}

.fa-try:before,
.fa-turkish-lira-sign:before,
.fa-turkish-lira:before {
  content: "\e2bb"
}

.fa-dollar-sign:before,
.fa-dollar:before,
.fa-usd:before {
  content: "\24"
}

.fa-x:before {
  content: "\58"
}

.fa-magnifying-glass-dollar:before,
.fa-search-dollar:before {
  content: "\f688"
}

.fa-users-cog:before,
.fa-users-gear:before {
  content: "\f509"
}

.fa-person-military-pointing:before {
  content: "\e54a"
}

.fa-bank:before,
.fa-building-columns:before,
.fa-institution:before,
.fa-museum:before,
.fa-university:before {
  content: "\f19c"
}

.fa-umbrella:before {
  content: "\f0e9"
}

.fa-trowel:before {
  content: "\e589"
}

.fa-d:before {
  content: "\44"
}

.fa-stapler:before {
  content: "\e5af"
}

.fa-masks-theater:before,
.fa-theater-masks:before {
  content: "\f630"
}

.fa-kip-sign:before {
  content: "\e1c4"
}

.fa-hand-point-left:before {
  content: "\f0a5"
}

.fa-handshake-alt:before,
.fa-handshake-simple:before {
  content: "\f4c6"
}

.fa-fighter-jet:before,
.fa-jet-fighter:before {
  content: "\f0fb"
}

.fa-share-alt-square:before,
.fa-square-share-nodes:before {
  content: "\f1e1"
}

.fa-barcode:before {
  content: "\f02a"
}

.fa-plus-minus:before {
  content: "\e43c"
}

.fa-video-camera:before,
.fa-video:before {
  content: "\f03d"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: "\f19d"
}

.fa-hand-holding-medical:before {
  content: "\e05c"
}

.fa-person-circle-check:before {
  content: "\e53e"
}

.fa-level-up-alt:before,
.fa-turn-up:before {
  content: "\f3bf"
}

.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}

/* Source: https://www.digimap.co.id/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css */
.shopify-payment-button__button--hidden {
  visibility: hidden
}

.shopify-payment-button__button {
  height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 44px), 55px);
  min-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 44px), 55px);
  border-radius: var(--shopify-accelerated-checkout-button-border-radius, 0px);
  width: 100%;
  border: none;
  box-shadow: 0 0 0 0 transparent;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  transition: background .2s ease-in-out
}

.shopify-payment-button__button[disabled] {
  opacity: .6;
  cursor: default
}

.shopify-payment-button__button--unbranded {
  background-color: #1990c6;
  padding: 1em 2em
}

.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: #136f99
}

.shopify-payment-button__more-options {
  background: transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 1em;
  margin-top: 1em;
  text-align: center;
  text-decoration: underline;
  width: 100%
}

.shopify-payment-button__more-options.shopify-payment-button__skeleton {
  height: auto !important;
  min-height: 0 !important;
  border-radius: 4px !important;
  width: 50%;
  margin-left: 25%;
  margin-right: 25%
}

.shopify-payment-button__more-options[disabled] {
  opacity: .6;
  cursor: default !important
}

.shopify-payment-button__button.shopify-payment-button__button--branded {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1
}

.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important
}

.shopify-payment-button__button.button.loading {
  position: relative;
  color: transparent
}

.shopify-payment-button__button.button.loading>.loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center
}

.shopify-payment-button__button.button.loading>.loading-overlay__spinner .spinner {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}

.button.loading>.loading-overlay__spinner .path {
  stroke: #fff
}

.shopify-payment-button__button .loading-overlay__spinner {
  width: 1.8rem;
  display: inline-block
}

.shopify-payment-button__button .spinner {
  animation: shopify-rotator 1.4s linear infinite
}

@keyframes shopify-rotator {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(270deg)
  }
}

.shopify-payment-button__button .path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: #121212;
  animation: shopify-dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors: active) {
  .shopify-payment-button__button .path {
    stroke: CanvasText
  }
}

@keyframes shopify-dash {
  0% {
    stroke-dashoffset: 280
  }

  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg)
  }

  to {
    stroke-dashoffset: 280;
    transform: rotate(450deg)
  }
}

#shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%
}

#shopify-buyer-consent.hidden {
  display: none
}

#shopify-subscription-policy-button,
#shopify-managed-markets-terms-and-conditions-button,
#shopify-managed-markets-privacy-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer
}

#shopify-subscription-policy-button:before,
#shopify-managed-markets-terms-and-conditions-button:before,
#shopify-managed-markets-privacy-policy-button:before {
  box-shadow: none
}

@keyframes acceleratedCheckoutLoadingSkeleton {
  50% {
    opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)
  }

  75% {
    opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, .5)
  }

  to {
    opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)
  }
}

.shopify-payment-button__skeleton {
  animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
  animation-delay: -.168s;
  background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede);
  box-sizing: border-box;
  text-decoration: none !important;
  height: var(--shopify-accelerated-checkout-button-block-size, inherit);
  min-height: 25px;
  max-height: 55px;
  border-radius: var(--shopify-accelerated-checkout-button-border-radius, inherit)
}

.wallet-cart-button__skeleton {
  animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
  animation-delay: -.168s;
  background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede)
}

.wallet-button-wrapper {
  container-type: inline-size;
  container-name: wrapper;
  width: 100%
}

.wallet-cart-grid {
  margin: 0 -5px -5px;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: var(--shopify-accelerated-checkout-inline-alignment, start)
}

.wallet-cart-button-container {
  position: relative;
  margin: 0 5px 5px
}

.wallet-cart-button-container,
.wallet-cart-button {
  width: auto;
  flex: 1 1 0px;
  min-width: 100px;
  height: clamp(25px, var(--shopify-accelerated-checkout-button-inline-size, 42px), 55px);
  border-radius: var(--shopify-accelerated-checkout-button-border-radius, 4px);
  list-style-type: none !important;
  text-align: center
}

.wallet-cart-grid.wallet-cart-grid--vertical,
.additional-checkout-buttons--vertical .wallet-cart-grid {
  justify-content: flex-start;
  flex-direction: column;
  margin: 0
}

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container,
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container {
  width: 100%;
  height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
  margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
}

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child,
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
  margin: 8px 0 0
}

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button,
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button {
  width: 100%;
  height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
}

.wallet-cart-grid.wallet-cart-grid--horizontal,
.additional-checkout-buttons--horizontal .wallet-cart-grid {
  justify-content: stretch
}

.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container,
.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container,
.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button,
.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button {
  min-width: 0
}

@container wrapper (width >=100px) and (width <=500px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
    margin: 8px 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
  }
}

@container wrapper (width <=210px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
    margin: 8px 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
  }
}

@container wrapper (width <=320px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
    margin: 8px 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
  }
}

@container wrapper (width <=430px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
    margin: 8px 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
  }
}

@container wrapper (width <=540px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
    margin: 8px 0 0
  }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
  }
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) {
  justify-content: flex-start;
  flex-direction: column;
  margin: 0
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container {
  width: 100%;
  height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
  margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
  margin: 8px 0 0
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button {
  width: 100%;
  height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
}

@media screen and (max-width: 750px) {
  .wallet-cart-grid {
    justify-content: stretch
  }

  .wallet-cart-button-container,
  .wallet-cart-button {
    min-width: 0
  }
}

@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
  .wallet-cart-grid {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
  }

  .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
  }

  .wallet-cart-button-container:first-child {
    margin: 8px 0 0
  }

  .wallet-cart-button {
    width: 100%;
    height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 54px), 55px)
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/base.css?v=36675620895295723821761645312 */
:root {
  --alpha-button-background: 1;
  --alpha-button-border: 1;
  --alpha-link: .85;
  --alpha-badge-border: .1
}

.screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}

.product-card-wrapper .card,
.contains-card--product {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
  --text-alignment: var(--product-card-text-alignment)
}

.collection-card-wrapper .card,
.contains-card--collection {
  --border-radius: var(--collection-card-corner-radius);
  --border-width: var(--collection-card-border-width);
  --border-opacity: var(--collection-card-border-opacity);
  --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  --shadow-opacity: var(--collection-card-shadow-opacity);
  --shadow-visible: var(--collection-card-shadow-visible);
  --image-padding: var(--collection-card-image-padding);
  --text-alignment: var(--collection-card-text-alignment)
}

.article-card-wrapper .card,
.contains-card--article {
  --border-radius: var(--blog-card-corner-radius);
  --border-width: var(--blog-card-border-width);
  --border-opacity: var(--blog-card-border-opacity);
  --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
  --shadow-opacity: var(--blog-card-shadow-opacity);
  --shadow-visible: var(--blog-card-shadow-visible);
  --image-padding: var(--blog-card-image-padding);
  --text-alignment: var(--blog-card-text-alignment)
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
  --shadow-visible: var(--text-boxes-shadow-visible)
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible)
}

.no-js:not(html) {
  display: none !important
}

html.no-js .no-js:not(html) {
  display: block !important
}

.no-js-inline {
  display: none !important
}

html.no-js .no-js-inline {
  display: inline-block !important
}

html.no-js .no-js-hidden {
  display: none !important
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem
}

body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
  max-width: 100%
}

.page-width.drawer-menu {
  max-width: 100%
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto
}

.utility-bar__grid.page-width {
  padding-left: 3rem;
  padding-right: 3rem
}

.radio {
  position: relative
}

.radio input {
  cursor: pointer;
  height: 12px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 8px;
  width: 12px;
  z-index: 1
}

.radio input[type=radio]:checked+label:before,
.radio.active label:before {
  border: 4px solid #0071e3
}

.radio label {
  cursor: pointer;
  margin: 0;
  padding: .0625rem 0 .0625rem 1.875rem;
  position: relative;
  text-align: left
}

.radio label:before {
  left: 0;
  position: absolute;
  top: 4px;
  border: 1px solid #D2D2D7;
  border-radius: 100%;
  content: "";
  display: block;
  font-size: 12px;
  width: 12px;
  height: 12px
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem
  }

  .utility-bar__grid.page-width {
    padding-left: 3.2rem;
    padding-right: 3.2rem
  }

  .page-width--narrow {
    padding: 0 9rem
  }

  .page-width-desktop {
    padding: 0
  }

  .page-width-tablet {
    padding: 0 5rem
  }
}

@media screen and (min-width: 990px) {
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem
  }
}

.isolate {
  position: relative;
  z-index: 0
}

.section+.section {
  margin-top: var(--spacing-sections-mobile)
}

@media screen and (min-width: 750px) {
  .section+.section {
    margin-top: var(--spacing-sections-desktop)
  }
}

.element-margin-top {
  margin-top: 5rem
}

@media screen and (min-width: 750px) {
  .element-margin {
    margin-top: calc(5rem + var(--page-width-margin))
  }
}

.background-secondary {
  background-color: rgba(var(--color-foreground), .04)
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none
}

.hidden {
  display: none !important
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important
}

.visually-hidden--inline {
  margin: 0;
  height: 1em
}

.overflow-hidden {
  overflow: hidden
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2
}

::selection {
  background-color: rgba(var(--color-foreground), .2)
}

.text-body {
  font-size: 1.5rem;
  letter-spacing: .06rem;
  line-height: calc(1 + .8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight)
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: -.02em;
  color: rgb(var(--color-foreground));
  line-height: calc(1 + .3/max(1, var(--font-heading-scale)));
  word-break: break-word
}

.hxl {
  font-size: calc(var(--font-heading-scale) * 5rem)
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale) * 6.2rem)
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 4rem)
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem)
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3rem)
}

@media only screen and (min-width: 750px) {

  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem)
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem)
}

@media only screen and (min-width: 750px) {

  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem)
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem)
}

@media only screen and (min-width: 750px) {

  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem)
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem)
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem)
}

@media only screen and (min-width: 750px) {

  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem)
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), .75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), .75);
  border-left: .2rem solid rgba(var(--color-foreground), .2);
  padding-left: 1rem
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: .07rem;
  line-height: calc(1 + .7 / var(--font-body-scale))
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: .13rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  text-transform: uppercase
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: .16rem
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: .18rem
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.select__select {
  font-size: 1.3rem;
  line-height: calc(1 + .5 / var(--font-body-scale));
  letter-spacing: .04rem
}

.form__label {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 19.09px;
  color: #000
}

.color-foreground {
  color: rgb(var(--color-foreground))
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 .1rem rgba(var(--color-foreground), .2)
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: .1rem solid rgba(var(--color-foreground), .2)
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important
  }
}

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important
  }
}

@media screen and (min-width: 768px) {
  .hide-tablet-and-up {
    display: none !important
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important
  }
}

.left {
  text-align: left
}

.center {
  text-align: center
}

.right {
  text-align: right
}

.uppercase {
  text-transform: uppercase
}

.light {
  opacity: .7
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: .3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit
}

.link--text {
  color: rgb(var(--color-foreground))
}

.link--text:hover {
  color: rgba(var(--color-foreground), .75)
}

.link-with-icon {
  font-family: var(--font-body-family);
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: .1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem
}

a:not([href]) {
  cursor: not-allowed
}

.circle-divider:after {
  content: "\2022";
  margin: 0 1.3rem 0 1.5rem
}

.circle-divider:last-of-type:after {
  display: none
}

hr {
  border: none;
  height: .1rem;
  background-color: rgba(var(--color-foreground), .2);
  display: block;
  margin: 5rem 0
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block
}

.placeholder {
  background-color: rgba(var(--color-foreground), .04);
  color: rgba(var(--color-foreground), .55);
  fill: rgba(var(--color-foreground), .55)
}

details>* {
  box-sizing: border-box
}

.break {
  word-break: break-word
}

.visibility-hidden {
  visibility: hidden
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important
  }
}

:root {
  --duration-short: .1s;
  --duration-default: .2s;
  --duration-announcement-bar: .25s;
  --duration-medium: .3s;
  --duration-long: .5s;
  --duration-extra-long: .6s;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, .3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
  max-width: 100%;
  overflow-x: hidden
}

.underlined-link,
.customer a,
.inline-richtext a {
  text-underline-offset: .3rem;
  text-decoration-thickness: .1rem;
  transition: text-decoration-thickness ease .1s
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link))
}

.inline-richtext a,
.rte.inline-richtext a {
  color: currentColor
}

.underlined-link:hover,
.customer a:hover,
.inline-richtext a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: .2rem
}

.icon-arrow {
  width: 1.5rem
}

h3 .icon-arrow,
.h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem)
}

.animate-arrow .icon-arrow path {
  transform: translate(-.25rem);
  transition: transform var(--duration-short) ease
}

.animate-arrow:hover .icon-arrow path {
  transform: translate(-.05rem)
}

summary {
  cursor: pointer;
  list-style: none;
  position: relative
}

summary .icon-caret {
  position: absolute;
  top: calc(50% - .2rem);
  width: 8.71px !important;
  height: 5.06px !important;
  right: 5.64px;
  color: #121212
}

summary::-webkit-details-marker {
  display: none
}

.disclosure-has-popup {
  position: relative
}

.disclosure-has-popup[open]>summary:before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: " ";
  background: transparent
}

.disclosure-has-popup>summary:before {
  display: none
}

.disclosure-has-popup[open]>summary+* {
  z-index: 100
}

@media screen and (max-width: 749px) {
  .disclosure-has-popup[open]>summary+* {
    position: fixed
  }
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open]>summary+* {
    z-index: 4
  }

  .facets .disclosure-has-popup[open]>summary+* {
    z-index: 2
  }
}

*:focus {
  outline: 0;
  box-shadow: none
}

*:focus-visible {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: .3rem;
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}

.focused,
.no-js *:focus {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: .3rem;
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}

.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none
}

.focus-inset:focus-visible {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: -.2rem;
  box-shadow: 0 0 .2rem rgba(var(--color-foreground), .3)
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: -.2rem;
  box-shadow: 0 0 .2rem rgba(var(--color-foreground), .3)
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none
}

.focus-none {
  box-shadow: none !important;
  outline: 0 !important
}

.focus-offset:focus-visible {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none
}

.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem
}

.title-wrapper-with-link .title {
  margin: 0
}

.title .link {
  font-size: inherit
}

.title-wrapper {
  margin-bottom: 3rem
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap
}

.title--primary {
  margin: 4rem 0
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width: 990px) {

  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem
  }

  .title--primary {
    margin: 2rem 0
  }

  .title-wrapper-with-link {
    align-items: center
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem
}

.title-wrapper-with-link a {
  margin-top: 0;
  flex-shrink: 0
}

.title-wrapper--no-top-margin {
  margin-top: 0
}

.title-wrapper--no-top-margin>.title {
  margin-top: 0
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + .8 / var(--font-body-scale));
  letter-spacing: .06rem;
  color: rgba(var(--color-foreground), .7)
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: .1rem
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: .08rem
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing)
}

@media screen and (min-width: 750px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing)
  }
}

.grid:last-child {
  margin-bottom: 0
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0
}

@media screen and (min-width: 750px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }
}

.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3)
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0
  }

  .slider.slider--tablet .scroll-trigger.animate--slide-in,
  .slider.slider--mobile .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
    animation: var(--animation-slide-in)
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6)
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5)
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .slider.slider--desktop .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
    animation: var(--animation-slide-in)
  }
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0
  }

  .grid--peek .grid__item {
    min-width: 35%
  }

  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 1.5rem
  }

  .grid--peek.slider:after {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing))
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem)
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem)
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem)
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem)
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem)
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem)
  }
}

.media {
  display: block;
  background-color: rgba(var(--color-foreground), .1);
  position: relative;
  overflow: hidden
}

.media--transparent {
  background-color: transparent
}

.frequent-product-list .media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  width: auto
}

.media>*:not(.zoom):not(.deferred-media__poster-button):not(.image_banner),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.image_banner {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  height: 100%
}

.media>img {
  object-position: center center;
  transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}

.media--square {
  padding-bottom: 100%
}

.media--portrait {
  padding-bottom: 125%
}

.media--landscape {
  padding-bottom: 66.6%
}

.media--cropped {
  padding-bottom: 56%
}

.media--16-9 {
  padding-bottom: 56.25%
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%
}

.media.media--hover-effect>img+img {
  opacity: 0
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%
  }
}

deferred-media {
  display: block
}

.button--secondary,
.button--tertiary {
  --color-button: var(--color-secondary-button);
  --color-button-text: var(--color-secondary-button-text)
}

.button--tertiary {
  --alpha-button-background: 0;
  --alpha-button-border: .2
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role=button],
.cart__dynamic-checkout-buttons [role=button],
.cart__dynamic-checkout-buttons iframe {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --shadow-visible: var(--buttons-shadow-visible);
  --border-offset: var(--buttons-border-offset);
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius-outset);
  position: relative
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2)
}

.shopify-payment-button__button--branded {
  z-index: auto
}

.cart__dynamic-checkout-buttons iframe {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
}

.button,
.shopify-challenge__button,
.customer button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  color: #0071e3;
  border: 2px solid #0071e3;
  font-family: var(--font-body-family);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background))
}

.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role=button]:before,
.cart__dynamic-checkout-buttons [role=button]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  content: "";
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  transition: box-shadow var(--duration-short) ease
}

.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  --border-offset: 1.3px
}

.button--secondary:after {
  --border-opacity: var(--buttons-border-opacity)
}

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role=button]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role=button]:focus {
  outline: 0;
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role=button]:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), .3)
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: -.02em;
  line-height: calc(1 + .2 / var(--font-body-scale))
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2)
}

.button--small {
  padding: 1.2rem 2.6rem
}

.button:disabled,
.button[aria-disabled=true],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled=true],
.customer button.disabled,
.quantity__button.disabled {
  cursor: not-allowed;
  opacity: .5
}

.button--full-width {
  display: flex;
  width: 100%
}

.button.loading {
  color: transparent;
  position: relative
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground))
  }
}

.button.loading>.loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center
}

.button.loading>.loading-overlay__spinner .spinner {
  width: fit-content
}

.button.loading>.loading-overlay__spinner .path {
  stroke: rgb(var(--color-button-text))
}

.share-button {
  display: block;
  position: relative;
  padding-top: 10px
}

.share-button details {
  width: fit-content
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
  min-height: 4.4rem
}

details[open]>.share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  min-width: 1.3rem
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: .1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0
}

.share-button__fallback:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: .1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width)
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), .75)
}

.share-button__fallback button:hover svg {
  transform: scale(1.07)
}

.share-button__close:not(.hidden)+.share-button__copy {
  display: none
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground))
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2
}

.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: .1rem;
  box-shadow: 0 0 0 .1rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto
}

.share-button__fallback .field__input:hover {
  box-shadow: none
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 1px 1px;
  padding: .8rem 0 .8rem 1.5rem
}

.share-button__message:not(:empty):not(.hidden)~* {
  display: none
}

.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 4.5rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0
}

.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: .1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), .75)
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground), var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius)
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius)
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius)
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%
}

.select .icon-caret,
.customer select+svg {
  height: .6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - .2rem);
  right: calc(var(--inputs-border-width) + 1.5rem)
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + .6 / var(--font-body-scale));
  padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2)
}

.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease
}

.customer .field {
  display: flex
}

.field--with-error {
  flex-wrap: wrap
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
  margin: var(--inputs-border-width);
  transition: box-shadow var(--duration-short) ease
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: calc(var(--inputs-border-width) + 2rem);
  top: calc(1rem + var(--inputs-border-width));
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), .75);
  letter-spacing: -.02em;
  line-height: 1.5
}

.field__input:focus~.field__label,
.field__input:not(:placeholder-shown)~.field__label,
.field__input:-webkit-autofill~.field__label,
.customer .field input:focus~label,
.customer .field input:not(:placeholder-shown)~label,
.customer .field input:-webkit-autofill~label {
  font-size: 1rem;
  top: calc(var(--inputs-border-width) + .5rem);
  left: calc(var(--inputs-border-width) + 2rem);
  letter-spacing: -.02em
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem .8rem 2rem;
  margin: var(--inputs-border-width)
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem
}

.field__button>svg {
  height: 2.5rem;
  width: 2.5rem
}

.field__input:-webkit-autofill~.field__button,
.field__input:-webkit-autofill~.field__label,
.customer .field input:-webkit-autofill~label {
  color: #000
}

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none
}

input[type=checkbox] {
  display: inline-block;
  width: auto;
  margin-right: .5rem
}

.form__label {
  display: block;
  margin-bottom: .6rem
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem
}

.form__message--large {
  font-size: 1.6rem
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: .5rem;
  width: 1.3rem
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem
}

.customer .field .form__message svg {
  align-self: start
}

.form-status {
  margin: 0;
  font-size: 1.6rem
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem
}

.form-status-list li {
  list-style-position: inside
}

.form-status-list .link:first-letter {
  text-transform: capitalize
}

.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: var(--inputs-radius);
  min-height: calc((var(--inputs-border-width) * 2) + 4.5rem)
}

.quantity:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: .1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1
}

.quantity__input {
  color: #121212;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -.02em;
  font-family: var(--font-body-family);
  text-align: center;
  background-color: transparent;
  border: 0;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none
}

.quantity__button {
  width: calc(4.5rem / var(--font-body-scale));
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
  height: 100%
}

.quantity__button:first-child {
  margin-left: 0
}

.quantity__button:last-child {
  margin-right: 0
}

.quantity__button svg {
  width: 1rem;
  pointer-events: none
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2
}

.quantity__button:focus,
.quantity__input:focus {
  background-color: rgb(var(--color-background));
  z-index: 2
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.quantity__input[type=number] {
  -moz-appearance: textfield
}

.quantity__rules {
  margin-top: 1.2rem;
  position: relative;
  font-size: 1.2rem
}

.quantity__rules .caption {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0
}

.quantity__rules .divider+.divider:before {
  content: "\2022";
  margin: 0 .5rem
}

.quantity__rules-cart {
  position: relative
}

product-info .loading-overlay:not(.hidden)~*,
.quantity__rules-cart .loading-overlay:not(.hidden)~* {
  visibility: hidden
}

.modal__toggle {
  list-style-type: none
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5
}

.modal__toggle-close {
  display: none
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem
}

.modal__toggle-open {
  display: flex
}

.no-js details[open] .modal__toggle-open {
  display: none
}

.no-js .modal__close-button.link {
  display: none
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center
}

.media-modal {
  cursor: zoom-out
}

.media-modal .deferred-media {
  cursor: initial
}

.cart-count-bubble:empty {
  display: none
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  min-height: 1.7rem;
  min-width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .9rem;
  bottom: .8rem;
  right: 0;
  line-height: calc(1 + .1 / var(--font-body-scale))
}

.utility-bar {
  height: 100%
}

.utility-bar--bottom-border {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

@media screen and (min-width: 990px) {
  .utility-bar--bottom-border-social-only {
    border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  }
}

.utility-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "announcements"
}

.utility-bar__grid .list-social {
  justify-content: flex-start;
  align-content: center;
  margin-left: -1.2rem;
  grid-area: social-icons
}

@media screen and (max-width: 989px) {
  .utility-bar .utility-bar__grid .list-social {
    display: none
  }
}

.utility-bar .list-social__item .icon {
  scale: .9
}

@media screen and (min-width: 990px) {
  .utility-bar__grid--3-col {
    grid-template-columns: 3fr 4fr 3fr;
    grid-template-areas: "social-icons announcements language-currency"
  }

  .utility-bar__grid--2-col {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "social-icons language-currency"
  }

  .announcement-bar.announcement-bar--one-announcement,
  .announcement-bar--one-announcement .announcement-bar__link {
    width: fit-content;
    margin: auto
  }
}

.announcement-bar,
.announcement-bar__announcement {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements
}

.announcement-bar .slider--everywhere {
  margin-bottom: 0;
  scroll-behavior: auto
}

.utility-bar__grid .announcement-bar-slider,
.announcement-bar-slider,
.announcement-bar-slider .slider {
  width: 100%
}

.announcement-bar .slider-button--next {
  margin-right: -1.5rem;
  min-width: 44px
}

.announcement-bar .slider-button--prev {
  margin-left: -1.5rem;
  min-width: 44px
}

.announcement-bar .slider-button--next:focus-visible,
.announcement-bar .slider-button--prev:focus-visible,
.utility-bar .list-social__link:focus-visible {
  outline-offset: -.3rem;
  box-shadow: 0 0 0 -.2rem rgb(var(--color-foreground))
}

.localization-wrapper {
  grid-area: language-currency;
  align-self: center;
  display: flex;
  justify-content: flex-end
}

.localization-wrapper .localization-selector+.disclosure__list-wrapper {
  animation: animateMenuOpen var(--duration-default) ease
}

.utility-bar .localization-wrapper .disclosure .localization-form__select,
.utility-bar .localization-wrapper .disclosure__link {
  font-size: calc(var(--font-heading-scale) * 1.3rem)
}

@media screen and (min-width: 990px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
    padding-left: 5rem;
    padding-right: 5rem
  }

  .announcement-bar-slider {
    width: 60%
  }

  .announcement-bar .slider-button {
    height: 3.8rem
  }
}

.announcement-bar__link {
  display: flex;
  width: 100%;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  align-items: center
}

.announcement-bar__link:hover {
  text-decoration: underline
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: .8rem;
  vertical-align: middle;
  margin-bottom: .2rem
}

.announcement-bar__message {
  text-align: center;
  padding: 1rem 0;
  margin: 0;
  letter-spacing: .1rem;
  min-height: 3.8rem
}

.announcement-bar-slider--fade-in-next .announcement-bar__message,
.announcement-bar-slider--fade-in-previous .announcement-bar__message,
.announcement-bar-slider--fade-out-next .announcement-bar__message,
.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  animation-duration: var(--duration-announcement-bar);
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards
}

.announcement-bar-slider--fade-in-next .announcement-bar__message {
  --announcement-translate-from: -1.5rem;
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar)
}

.announcement-bar-slider--fade-in-previous .announcement-bar__message {
  --announcement-translate-from: 1.5rem;
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar)
}

.announcement-bar-slider--fade-out-next .announcement-bar__message {
  --announcement-translate-to: 1.5rem;
  animation-name: translateAnnouncementSlideOut
}

.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  --announcement-translate-to: -1.5rem;
  animation-name: translateAnnouncementSlideOut
}

@keyframes translateAnnouncementSlideIn {
  0% {
    opacity: 0;
    transform: translate(var(--announcement-translate-from))
  }

  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes translateAnnouncementSlideOut {
  0% {
    opacity: 1;
    transform: translate(0)
  }

  to {
    opacity: 0;
    transform: translate(var(--announcement-translate-to))
  }
}

.section-header.shopify-section-group-header-group {
  z-index: 3
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0
}

.shopify-section-header-hidden {
  top: calc(-1 * var(--header-height))
}

.shopify-section-header-hidden.menu-open {
  top: 0
}

.section-header.animate {
  transition: top .15s ease-out
}

.shopify-section-group-header-group {
  z-index: 4
}

.section-header~.shopify-section-group-header-group {
  z-index: initial
}

.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background))
}

.header-wrapper--border-bottom {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.header {
  display: grid;
  grid-template-areas: "left-icons heading icons";
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center
}

@media screen and (max-width: 749px) {
  .header--has-app {
    grid-template-columns: auto 1fr auto
  }
}

@media screen and (min-width: 1024px) {
  .header {
    grid-template-columns: 1fr auto 1fr
  }

  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas: "heading icons" "navigation navigation";
    grid-template-columns: 1fr auto
  }

  .header--top-left.drawer-menu,
  .header--middle-left.drawer-menu {
    grid-template-areas: "navigation heading icons";
    grid-template-columns: auto 1fr auto;
    column-gap: 1rem
  }

  .header--middle-left {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: auto auto 1fr;
    column-gap: 2rem
  }

  .header--middle-center:not(.drawer-menu) {
    grid-template-areas: "navigation heading icons";
    grid-template-columns: 1fr auto 1fr;
    column-gap: 2rem
  }

  .header--middle-center a.header__heading-link {
    text-align: center
  }

  .header--top-center {
    grid-template-areas: "left-icons heading icons" "navigation navigation navigation"
  }

  .header--top-center.drawer-menu {
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr auto 1fr
  }

  .header:not(.header--middle-left, .header--middle-center) .header__inline-menu {
    margin-top: 1.05rem
  }
}

.header *[tabindex="-1"]:focus {
  outline: none
}

.header__heading {
  margin: 0;
  line-height: 0;
  min-height: 40px
}

.header>.header__heading-link {
  line-height: 0
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center
}

.header__heading-link {
  display: inline-block;
  padding: .75rem;
  text-decoration: none;
  word-break: break-word
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground))
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), .75)
}

.header__heading-logo {
  height: auto;
  max-width: 100%
}

.header__heading-logo-wrapper {
  width: 100%;
  display: inline-block;
  transition: width .3s cubic-bezier(.52, 0, .61, .99)
}

@media screen and (max-width: 989px) {

  .header__heading,
  .header__heading-link {
    text-align: center
  }

  .header--mobile-left .header__heading,
  .header--mobile-left .header__heading-link {
    text-align: left;
    justify-self: start
  }

  .header--mobile-left {
    grid-template-columns: auto 2fr 1fr
  }
}

@media screen and (min-width: 1024px) {
  .header {
    min-height: 100px
  }

  .header__heading,
  .header__heading-link {
    justify-self: start
  }

  .header--middle-center .header__heading-link,
  .header--middle-center .header__heading,
  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
    text-align: center
  }
}

.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
  min-height: 38px
}

.header .my-store-locator__btn {
  min-height: 20px
}

.header__icons .shopify-app-block {
  max-width: 4.4rem;
  max-height: 4.4rem;
  overflow: hidden
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px
}

.header__icon {
  color: rgb(var(--color-foreground))
}

.header__icon span {
  height: 100%
}

.header__icon:after {
  content: none
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07)
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle
}

.header__icon,
.header__icon--cart .icon {
  height: 48px;
  width: 48px;
  padding: 0
}

.header__icon--cart {
  position: relative;
  margin-right: 0
}

.header__icon--menu[aria-expanded=true]:before {
  content: "";
  top: 100%;
  left: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), .5)
}

menu-drawer+.header__search {
  display: none
}

.header>.header__search {
  grid-area: left-icons;
  justify-self: start
}

.header--top-center.drawer-menu>.header__search {
  margin-left: 3.2rem
}

.header--top-center header-drawer {
  grid-area: left-icons
}

.header:not(.header--has-menu) *>.header__search {
  display: none
}

.header__search {
  display: inline-flex;
  line-height: 0
}

.header--top-center>.header__search {
  display: none
}

.header--top-center *>.header__search {
  display: inline-flex
}

@media screen and (min-width: 990px) {

  .header:not(.header--top-center) *>.header__search,
  .header--top-center>.header__search {
    display: inline-flex
  }

  .header:not(.header--top-center)>.header__search,
  .header--top-center *>.header__search {
    display: none
  }
}

.no-js .predictive-search {
  display: none
}

details[open]>.search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease
}

details[open] .modal-overlay {
  display: block
}

details[open] .modal-overlay:after {
  position: absolute;
  content: "";
  background-color: rgb(var(--color-foreground), .5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh
}

.no-js details[open]>.header__icon--search {
  top: 1rem;
  right: .5rem
}

.search-modal {
  opacity: 0;
  border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height: 100%
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + .8 / var(--font-body-scale));
  position: relative
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2))
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2))
}

.search-modal__form {
  min-height: 38px;
  width: 100%
}

.search-modal__close-button {
  position: absolute;
  right: .3rem
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem
  }

  .search-modal__content {
    padding: 0 6rem
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 74.2rem
  }

  .search-modal__close-button {
    position: initial;
    margin-left: .5rem
  }
}

.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform .15s ease, opacity .15s ease
}

details:not([open])>.header__icon--menu .icon-close,
details[open]>.header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(.8)
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close {
  visibility: hidden
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07)
}

.js details>.header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem)
}

details[open]>.header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1
}

@media (prefers-reduced-motion) {
  details[open]>.header__submenu {
    opacity: 1;
    transform: translateY(0)
  }
}

.header__inline-menu {
  grid-area: navigation;
  display: none
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block
  }

  .header--top-center .header__inline-menu {
    justify-self: center
  }

  .header--top-center .header__inline-menu>.list-menu--inline {
    justify-content: center
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0
  }
}

.header__menu {
  padding: 0 1rem
}

.headerCss {
  font-size: 14px !important;
  line-height: 14px !important;
  text-align: left;
  vertical-align: top;
  font-weight: 500;
  font-family: var(--font-body-family)
}

.header__menu-item {
  text-decoration: none;
  color: rgba(var(--color-foreground), .75);
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-align: left;
  vertical-align: top;
  font-weight: 500;
  font-family: var(--font-body-family)
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground))
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease
}

.header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: .3rem
}

a:link,
a:visited {
  color: rgba(var(--color-foreground), .75);
  outline: none;
  text-decoration: none
}

.image-with-text__content .image-with-text__text+.button {
  background: transparent
}

details[open]>.header__menu-item {
  text-decoration: underline
}

details[open]:hover>.header__menu-item {
  text-decoration-thickness: .2rem
}

details[open]>.header__menu-item .icon-caret {
  transform: rotate(180deg)
}

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: .3rem;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  vertical-align: top;
  font-style: medium;
  font-weight: 500;
  font-family: var(--font-body-family)
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: .2rem
}

.header__submenu {
  transition: opacity var(--duration-default) ease, transform var(--duration-default) ease
}

.global-settings-popup,
.header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  z-index: -1
}

.header__submenu.list-menu {
  padding: 1rem 0
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), .03);
  padding: 1rem 0;
  margin: 1rem 0
}

.header__submenu .header__menu-item:after {
  right: 2rem
}

.header__submenu .header__menu-item {
  justify-content: space-between;
  padding: .8rem 2rem
}

.header__submenu .header__menu-item:hover {
  text-decoration-line: underline
}

.header__menu-item .icon-caret {
  right: .8rem
}

.header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static
}

header-menu>details,
details-disclosure>details {
  position: relative
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet,
.overflow-hidden-desktop {
  overflow-x: clip
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto
  }
}

.badge {
  border: 1px solid transparent;
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  line-height: 1;
  padding: .5rem 1.3rem .6rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-badge-foreground));
  word-break: break-word
}

.gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed
}

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important
  }

  .icon-close-small path {
    stroke: CanvasText
  }
}

.ratio {
  display: flex;
  position: relative;
  align-items: stretch
}

.ratio:before {
  content: "";
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent)
}

.content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative
}

.content-container:after {
  content: "";
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1
}

.content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0
}

@media screen and (max-width: 749px) {
  .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0
  }

  .content-container--full-width-mobile:after {
    display: none
  }
}

.global-media-settings {
  position: relative;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background))
}

.global-media-settings:after {
  content: "";
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
  pointer-events: none
}

.global-media-settings--no-shadow {
  overflow: hidden !important
}

.global-media-settings--no-shadow:after {
  content: none
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video,
.global-media-settings .placeholder-svg {
  border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img,
.global-media-settings--full-width video,
.global-media-settings--full-width iframe,
.global-media-settings--full-width .placeholder-svg {
  border-radius: 0;
  border-left: none;
  border-right: none
}

.product-grid-container {
  position: relative
}

@supports not (inset: 10px) {
  .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing))
  }

  .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing)
  }

  @media screen and (min-width: 750px) {
    .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
    }

    .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing)
    }
  }

  .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0
  }

  @media screen and (min-width: 749px) {
    .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing)
    }
  }

  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing)
  }

  @media screen and (min-width: 750px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing)
    }
  }
}

@media screen and (min-width: 576px) and (max-width: 989px) {
  .product-grid .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }
}

.font-body-bold {
  font-weight: var(--font-body-weight-bold)
}

@media (forced-colors: active) {

  .button,
  .shopify-challenge__button,
  .customer button {
    border: transparent solid 1px
  }

  .button:focus-visible,
  .button:focus,
  .button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role=button]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role=button]:focus {
    outline: solid transparent 1px
  }

  .field__input:focus,
  .select__select:focus,
  .customer .field input:focus,
  .customer select:focus,
  .localization-form__select:focus.localization-form__select:after {
    outline: transparent solid 1px
  }

  .localization-form__select:focus {
    outline: transparent solid 1px
  }
}

.rte:after {
  clear: both;
  content: "";
  display: block
}

.rte>div a,
.rte>p a {
  text-underline-offset: .3rem;
  text-decoration-thickness: .1rem;
  transition: text-decoration-thickness var(--duration-short) ease
}

.rte>div a:hover,
.rte>p a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: .2rem;
  text-decoration: underline
}

.rte>*:first-child {
  margin-top: 0
}

.rte>*:last-child {
  margin-bottom: 0
}

.rte table {
  table-layout: fixed
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem
  }
}

.rte img {
  height: auto;
  max-width: 100%;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: var(--media-shadow-vertical-offset)
}

.rte ul,
.rte ol {
  list-style-position: inside;
  padding-left: 2rem
}

.rte li {
  list-style: inherit
}

.rte li:last-child {
  margin-bottom: 0
}

.rte a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: .3rem;
  text-decoration-thickness: .1rem;
  transition: text-decoration-thickness var(--duration-short) ease
}

.rte a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: .2rem
}

.rte blockquote {
  display: inline-flex
}

.rte blockquote>* {
  margin: -.5rem 0
}

.shape--mask {
  display: block;
  height: 0;
  width: 0
}

.shape--arch {
  clip-path: none;
}

.shape--blob {
  clip-path: polygon(var(--shape--blob-1))
}

.shape--chevronleft {
  clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%)
}

.shape--chevronright {
  clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%)
}

.shape--circle {
  clip-path: circle(closest-side)
}

.shape--diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)
}

.shape--parallelogram {
  clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%)
}

.shape--round {
  clip-path: ellipse(45% 45% at 50% 50%)
}

.animate--fixed {
  clip-path: inset(0)
}

.animate--fixed>img:not(.zoom):not(.deferred-media__poster-button),
.animate--fixed>svg:not(.zoom):not(.deferred-media__poster-button) {
  position: fixed;
  height: 100vh
}

.animate--zoom-in {
  --zoom-in-ratio: 1
}

.animate--zoom-in>img,
.animate--zoom-in>svg {
  transition: scale var(--duration-short) linear;
  scale: var(--zoom-in-ratio)
}

@media (prefers-reduced-motion: no-preference) {

  .animate--ambient>img,
  .animate--ambient>svg {
    animation: animateAmbient 30s linear infinite
  }

  @keyframes animateAmbient {
    0% {
      transform: rotate(0) translate(1em) rotate(0) scale(1.2)
    }

    to {
      transform: rotate(360deg) translate(1em) rotate(-360deg) scale(1.2)
    }
  }

  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    opacity: .01
  }

  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem)
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in)
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms)
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0)
  }

  @keyframes slideIn {
    0% {
      transform: translateY(2rem);
      opacity: .01
    }

    to {
      transform: translateY(0);
      opacity: 1
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: .01
    }

    to {
      opacity: 1
    }
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {

  .animate--hover-3d-lift .card-wrapper .card--card,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary),
  .animate--hover-3d-lift .shopify-challenge__button,
  .animate--hover-3d-lift .customer button,
  .animate--hover-3d-lift .shopify-payment-button__button,
  .animate--hover-3d-lift .deferred-media .deferred-media__poster-button {
    transition: transform var(--duration-long) ease, box-shadow var(--duration-long) ease;
    transform-origin: center
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-3d-lift .customer button:not([disabled]):hover,
  .animate--hover-3d-lift .shopify-payment-button__button:hover,
  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transition: transform var(--duration-extended) ease, box-shadow var(--duration-long) ease;
    transform: rotate(1deg);
    box-shadow: -1rem -1rem 1rem -1rem #0000000d, 1rem 1rem 1rem -1rem #0000000d, 0 0 .5rem #fff0, 0 2rem 3.5rem -2rem #00000080
  }

  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transform: translate(-50%, -50%) scale(1.05)
  }

  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner {
    transform: rotate(.5deg)
  }

  .animate--hover-3d-lift .product-grid .grid__item:hover,
  .animate--hover-3d-lift .collection-list .grid__item:hover,
  .animate--hover-3d-lift .collage__item:hover,
  .animate--hover-3d-lift .blog-articles .article:hover,
  .animate--hover-3d-lift .complementary-slide li:hover {
    z-index: 2
  }

  .animate--hover-3d-lift .product-grid {
    isolation: isolate
  }

  .animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner {
    box-shadow: none;
    transition: transform var(--duration-long) ease, filter var(--duration-long) ease
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner {
    transition: transform calc(2 * var(--duration-extended)) ease, filter var(--duration-long) ease;
    filter: drop-shadow(0rem 2rem 2rem rgba(0, 0, 0, .15)) drop-shadow(0rem 1rem 1rem rgba(0, 0, 0, .15))
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card:after,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner:after,
  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before {
    background-image: var(--easter-egg);
    background-size: 250px 250px;
    mix-blend-mode: color-dodge;
    pointer-events: none;
    z-index: 2
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }

  .animate--hover-3d-lift .card-wrapper .card--card:before,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: background-position calc(2 * var(--duration-extended)) ease, opacity var(--duration-default) ease;
    mix-blend-mode: overlay;
    background-size: 400% 100%;
    background-position: 90% 0;
    background-repeat: no-repeat;
    background-image: linear-gradient(135deg, #fff0 45%, #fff, #fff0 55%)
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card:before,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media:after {
    opacity: .2;
    transition: background-position 6s ease, opacity var(--duration-long) ease;
    background-position: left;
    z-index: 2
  }

  :root {
    --easter-egg: none;
    --sparkle: url(../images/sparkle.gif)
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary),
  .animate--hover-vertical-lift .shopify-challenge__button,
  .animate--hover-vertical-lift .customer button,
  .animate--hover-vertical-lift .shopify-payment-button__button {
    transition: transform var(--duration-default) var(--ease-out-slow)
  }

  .animate--hover-vertical-lift .card-wrapper .card--card,
  .animate--hover-vertical-lift .card-wrapper .card--standard .card__inner {
    transition: transform var(--duration-medium) var(--ease-out-slow)
  }

  .animate--hover-vertical-lift .card-wrapper:hover .card--card,
  .animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner {
    transform: translateY(-.75rem)
  }

  .animate--hover-vertical-lift .card-wrapper:active .card--card,
  .animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner {
    transform: translateY(-.5rem)
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-payment-button__button:hover {
    transform: translateY(-.25rem)
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active,
  .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active,
  .animate--hover-vertical-lift .customer button:not([disabled]):active,
  .animate--hover-vertical-lift .shopify-payment-button__button:active {
    transform: translateY(0)
  }

  .animate--hover-vertical-lift .button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover:after {
    --border-offset: .3px;
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background))
  }

  .animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover:after {
    --border-offset: 0px
  }
}

.header_nav {
  padding: 0 110px;
  display: block
}

.header {
  max-width: 100%;
  padding: 28px 110px 38px;
  grid-template-columns: auto
}

.header_search form.search.search-modal__form .field:after,
.header_search form.search.search-modal__form .field:before {
  border-radius: 32px
}

.header_search {
  width: 440px;
  height: 36px;
  margin: auto
}

.header_search .search__button {
  left: 0
}

nav.header__right-menu {
  margin-left: auto;
  margin-right: 0
}

.header__right-menu span.header__active-menu-item {
  text-decoration: none
}

.js .menu-drawer__menu li {
  border-bottom: 1px solid #d0d0d0
}

span.right_header_division {
  color: #d0d0d0
}

.hura-messages .slick-prev:before,
.hura-messages .slick-next:before {
  font-size: 13px;
  width: 6px;
  height: 10.32px
}

.hura-messages .slick-prev:before {
  content: "<"
}

.hura-messages .slick-next:before {
  content: ">"
}

.menu-drawer__navigation svg.icon-right {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%)
}

.menu-drawer__close-button svg.icon-right {
  position: inherit;
  transform: rotate(180deg);
  margin-right: 16px
}

.header__right-menu li:last-child {
  margin-right: 0
}

@media screen and (max-width: 989px) {
  .header {
    margin: auto
  }

  .header_search {
    display: none
  }

  nav.header__right-menu {
    display: none
  }

  .menu-drawer__navigation {
    padding: .6rem 0 !important
  }

  .menu-drawer__utility-links {
    background-color: #f7f7f7
  }

  .menu-drawer__account {
    color: #000
  }
}

a.header__heading-link.link.link--text.focus-inset {
  display: flex;
  padding: 0
}

.apple_logo .header__heading-logo,
.company_logo {
  margin: auto
}

.sticky_right_cart .cart__ctas button {
  border-radius: 32px;
  padding: 16px 32px
}

.header__icons .header__search {
  display: none
}

.cart_main_page {
  padding-top: 0 !important
}

.cart_main_page .title-wrapper-with-link {
  margin: 49px auto
}

.cart_main_page .title-wrapper-with-link .title.title--primary {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 48px;
  line-height: 32px;
  letter-spacing: -.02em
}

.cart_main_page .title-wrapper-with-link .underlined-link {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #0071e3
}

@media screen and (max-width: 749px) {
  .cart_main_page .title-wrapper-with-link {
    margin: 18px auto 23px
  }

  .cart_main_page .title-wrapper-with-link .title.title--primary {
    font-size: 28px;
    line-height: 33px
  }
}

@media screen and (max-width: 749px) {
  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }
}

.brand--logo {
  margin-right: 12px;
  align-items: normal;
  display: flex
}

.apple_logo {
  max-width: 131px
}

@media screen and (min-width: 767px) and (max-width: 1439px) {
  .brand--logo {
    max-width: 92px
  }

  .apple_logo {
    max-width: 80px
  }
}

@media screen and (max-width: 749px) {

  .brand--logo,
  .apple_logo {
    max-width: 75px
  }
}

.product-form__input input[type=radio]+.color-swatch {
  border-radius: 50%;
  padding: 0;
  border: 1px solid #d4d8e0
}

.product-form__input input[type=radio]:checked+.color-swatch,
.product-form__input input[type=radio]:hover+.color-swatch {
  border-color: #fff;
  box-shadow: 0 0 0 2px #0071e3
}

.product-form__input input[type=radio]+.swatch {
  border-radius: 50%;
  padding: 0;
  color: #000;
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.product-form__input input[type=radio]:checked+.swatch,
.product-form__input input[type=radio]:hover+.swatch {
  background: none;
  border-color: #fff;
  box-shadow: 0 0 0 2px #0071e3
}

.mainMenuUpdate,
.rightMenuUpdate {
  margin-bottom: 22px
}

.right_menu_divider {
  border-left: 1px solid;
  height: 14px;
  margin-bottom: 22px
}

.menuDrawerCss {
  display: flex
}

@media screen and (max-width: 1025px) and (min-width: 992px) {
  .ui-menu.ui-widget-content.ui-autocomplete li.gf-search-products>ul.ui-widget-content {
    max-height: 300px;
    overflow: auto
  }
}

.gf-block-title h3,
.gf-block-title .h3,
.gf-form-input-inner label {
  margin: 0;
  flex: 1 1 100%;
  cursor: pointer
}

.slick-dots {
  display: none !important
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/base.css.map?v=36675620895295723821761645312 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-predictive-search.css?v=91813212418334334851759819269 */
.predictive-search {
  --color-foreground: #677279;
  display: none;
  position: absolute;
  top: calc(100% + .1rem);
  left: -.1rem;
  background-color: rgb(var(--color-background));
  z-index: 3;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 0 0 1px #272c300d, 0 1px 5px 1px #272c3029;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.predictive-search--search-template {
  z-index: 2;
  width: calc(100% + .2rem)
}

.predictive-search__results-groups-wrapper {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  padding-bottom: 1rem
}

@media screen and (max-width: 749px) {
  .predictive-search--header {
    right: 0;
    left: 0;
    top: 100%
  }

  .predictive-search__results-groups-wrapper {
    flex-direction: column
  }

  .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
    gap: 2rem
  }
}

@media screen and (min-width: 750px) {
  .predictive-search {
    border-top: none;
    width: calc(100% + .2rem)
  }

  .header predictive-search {
    position: relative
  }
}

predictive-search[open] .predictive-search,
predictive-search[loading] .predictive-search {
  display: block
}

.predictive-search__result-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 2rem
}

.predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  display: none
}

@media screen and (min-width: 750px) {

  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper {
    display: none
  }

  .predictive-search__result-group:first-child .predictive-search__pages-wrapper {
    display: initial
  }

  .predictive-search__result-group:first-child {
    flex: 0 0 26.4rem
  }

  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child,
  .predictive-search__result-group:only-child {
    flex-grow: 1
  }
}

.predictive-search__products-wrapper {
  max-height: 200px;
  overflow: auto
}

@media screen and (min-width: 1024px) {
  .predictive-search__products-wrapper {
    max-height: 300px
  }
}

.predictive-search__heading {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  margin: 0;
  background: #f3f5f6;
  box-shadow: 0 1px #e1e3e4, 0 -1px #e1e3e4;
  padding: 5px 15px;
  color: var(--color-foreground);
  font-size: inherit
}

predictive-search .spinner {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 0
}

predictive-search:not([loading]) .predictive-search__loading-state,
predictive-search:not([loading]) .predictive-search-status__loading {
  display: none
}

predictive-search[loading] .predictive-search__loading-state {
  display: flex;
  justify-content: center;
  padding: 1rem
}

predictive-search[loading] .predictive-search__loading-state .path {
  stroke: var(--color-foreground)
}

predictive-search[loading] .predictive-search__search-for-button {
  display: none
}

predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__loading-state {
  display: none
}

predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__search-for-button {
  display: initial
}

.predictive-search__results-list {
  font-size: .9em
}

.predictive-search__list-item[aria-selected=true]>*,
.predictive-search__list-item:hover>*,
.predictive-search__item[aria-selected=true],
.predictive-search__item:hover {
  background: #00806014;
  box-shadow: 0 0 0 1px #00000008
}

.predictive-search__list-item[aria-selected=true] .predictive-search__item-heading,
.predictive-search__list-item:hover .predictive-search__item-heading {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.predictive-search__item {
  display: flex;
  padding: 5px 15px;
  text-align: left;
  text-decoration: none;
  width: 100%;
  color: var(--color-foreground)
}

a:link.predictive-search__item {
  color: var(--color-foreground)
}

.predictive-search__item--link-with-thumbnail {
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-column-gap: 15px;
  grid-template-areas: "product-image product-content";
  padding: 15px
}

.predictive-search__item-content {
  grid-area: product-content;
  display: flex;
  flex-direction: column
}

.predictive-search__item-content--centered {
  justify-content: center
}

.predictive-search__item-title {
  font-size: 14px
}

.predictive-search__item-vendor {
  font-size: .9rem
}

.predictive-search__item-price {
  font-family: var(--font-body-family);
  font-weight: 700;
  color: #008060
}

.predictive-search__item-heading {
  margin: 0
}

.predictive-search__item-query-result *:not(mark) {
  font-weight: bolder
}

.predictive-search__item-query-result mark {
  color: rgba(var(--color-foreground), .75)
}

.predictive-search__item-query-result mark {
  background-color: transparent
}

.predictive-search__item .price {
  color: rgba(var(--color-foreground), .7);
  font-size: 1.2rem
}

.predictive-search__item-vendor+.predictive-search__item-heading,
.predictive-search .price {
  margin-top: .5rem
}

.predictive-search__item--term {
  font-family: var(--font-body-family);
  font-size: 14px;
  letter-spacing: inherit;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #e6e6e6;
  padding: 5px 0;
  display: block;
  font-weight: 600
}

@media screen and (min-width: 750px) {
  .predictive-search__item--term {
    padding-top: 1rem;
    padding-bottom: 1rem
  }
}

.predictive-search__item--term .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.4rem);
  height: calc(var(--font-heading-scale) * 1.4rem);
  flex-shrink: 0;
  margin-left: calc(var(--font-heading-scale) * 2rem);
  color: rgb(var(--color-link))
}

.predictive-search__item--no-results {
  padding: 15px
}

.predictive-search__image {
  grid-area: product-image;
  object-fit: contain;
  font-family: "object-fit: contain"
}

.predictive-search__banner {
  display: block
}

.predictive-search__banner-image--desktop {
  display: none
}

.predictive-search__banner-image .media>img {
  object-fit: cover
}

@media screen and (min-width: 1024px) {
  .predictive-search__banner-image--desktop {
    display: block
  }

  .predictive-search__banner-image--mobile {
    display: none
  }
}

.predictive-search__list-item--banner[aria-selected=true]>* {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem #1212124d
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-predictive-search.css.map?v=91813212418334334851759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-card.css?v=13611068711302528031759819269 */
.card-wrapper {
  color: inherit;
  height: 100%;
  position: relative;
  text-decoration: none
}

.card {
  text-decoration: none;
  text-align: var(--text-alignment)
}

.card:not(.ratio) {
  display: flex;
  flex-direction: column;
  height: 100%
}

.card.card--horizontal {
  --text-alignment: left;
  --image-padding: 0rem;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem
}

.card--horizontal.ratio:before {
  padding-bottom: 0
}

.card--card.card--horizontal {
  padding: 1.2rem
}

.card--card.card--horizontal.card--text {
  column-gap: 0
}

.card--card {
  height: 100%
}

.card--card,
.card--standard .card__inner {
  position: relative;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity))
}

.card--card:after,
.card--standard .card__inner:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(var(--border-width) * 2 + 100%);
  height: calc(var(--border-width) * 2 + 100%);
  top: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
}

.card--card.gradient,
.card__inner.gradient {
  transform: perspective(0)
}

.card__inner.color-background-1 {
  background: transparent
}

.card .card__inner .card__media {
  overflow: hidden;
  z-index: 0;
  border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding))
}

.card--card .card__inner .card__media {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.card--standard.card--text {
  background-color: transparent
}

.card-information {
  text-align: var(--text-alignment)
}

.card-information .net-monthly-pricing.first-party {
  display: grid;
  row-gap: 8px
}

.card__media,
.card .media {
  bottom: 0;
  position: absolute;
  top: 0
}

.card .media {
  width: 100%
}

.card__media {
  margin: var(--image-padding);
  width: calc(100% - 2 * var(--image-padding))
}

.card--standard .card__media {
  margin: var(--image-padding)
}

.card__inner {
  width: 100%
}

.card--media .card__inner .card__content {
  position: relative;
  padding: calc(var(--image-padding) + 1rem)
}

.card__content {
  display: grid;
  grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
  padding: 1rem;
  width: 100%;
  flex-grow: 1
}

.card__content--auto-margins {
  grid-template-rows: minmax(0, auto) max-content minmax(0, auto)
}

.card__information {
  grid-row-start: 2;
  padding: 1.3rem 1rem
}

.card-information .card__information-volume-pricing-note {
  margin-top: .6rem;
  line-height: calc(.5 + .4 / var(--font-body-scale));
  color: rgba(var(--color-foreground), .75)
}

@media screen and (min-width: 750px) {
  .card__information {
    padding-bottom: 1.7rem;
    padding-top: 1.7rem
  }
}

.card__badge {
  align-self: flex-end;
  grid-row-start: 3;
  justify-self: flex-start
}

.card__badge.top {
  align-self: flex-start;
  grid-row-start: 1
}

.card__badge.right {
  justify-self: flex-end
}

.card:not(.card--horizontal)>.card__content>.card__badge {
  margin: 1.3rem
}

.card__media .media img {
  height: 100%;
  object-fit: contain;
  object-position: center center;
  width: 100%
}

.card__inner:not(.ratio)>.card__content {
  height: 100%
}

.card__heading {
  margin-top: 0;
  margin-bottom: 0
}

.card__heading:last-child {
  margin-bottom: 0
}

.card--horizontal .card__heading,
.card--horizontal .price__container .price-item,
.card--horizontal__quick-add {
  font-size: calc(var(--font-heading-scale) * 1.2rem)
}

.card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: 0
}

.card--horizontal__quick-add:before {
  box-shadow: none
}

@media only screen and (min-width: 750px) {

  .card--horizontal .card__heading,
  .card--horizontal .price__container .price-item,
  .card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.3rem)
  }
}

.card--card.card--media>.card__content {
  margin-top: calc(0rem - var(--image-padding))
}

.card--standard.card--text a:after,
.card--card .card__heading a:after {
  bottom: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1)
}

.card__heading a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.card__heading a:after {
  outline-offset: .3rem
}

.card__heading a:focus:after {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
  outline: .2rem solid rgba(var(--color-foreground), .5)
}

.card__heading a:focus-visible:after {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
  outline: .2rem solid rgba(var(--color-foreground), .5)
}

.card__heading a:focus:not(:focus-visible):after {
  box-shadow: none;
  outline: 0
}

.card__heading a:focus {
  box-shadow: none;
  outline: 0
}

@media screen and (min-width: 990px) {

  .card .media.media--hover-effect>img:only-child,
  .card-wrapper .media.media--hover-effect>img:only-child {
    transition: transform var(--duration-long) ease
  }

  .card:hover .media.media--hover-effect>img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.03)
  }

  .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
    opacity: 0
  }

  .card-wrapper:hover .media.media--hover-effect>img+img {
    opacity: 1;
    transition: transform var(--duration-long) ease;
    transform: scale(1.03)
  }
}

.card--standard.card--media .card__inner .card__information,
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),
.card--standard:not(.card--horizontal)>.card__content .card__badge,
.card--standard.card--text.article-card>.card__content .card__information,
.card--standard>.card__content .card__caption {
  display: none
}

.card--standard:not(.card--horizontal) .placeholder-svg {
  height: auto;
  width: 100%
}

.card--standard>.card__content {
  padding: 0
}

.card--standard>.card__content .card__information {
  padding-left: 0;
  padding-right: 0
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media>.card__content .card__badge {
  display: none
}

.card--horizontal .card__badge,
.card--horizontal.card--text .card__inner {
  display: none
}

.card--extend-height {
  height: 100%
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
  display: flex;
  flex-direction: column
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
  flex-grow: 1
}

.card .icon-wrap {
  margin-left: .8rem;
  white-space: nowrap;
  transition: transform var(--duration-short) ease;
  overflow: hidden
}

.card-information>*+* {
  margin-top: .5rem
}

.card-information {
  width: 100%
}

.card-information>* {
  line-height: calc(1 + .4 / var(--font-body-scale));
  color: rgb(var(--color-foreground))
}

.card-information>.price {
  color: rgb(var(--color-foreground))
}

.card--horizontal .card-information>.price {
  color: rgba(var(--color-foreground), .75)
}

.card-information>.rating {
  margin-top: .4rem
}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: .7rem
}

.card-information .caption {
  letter-spacing: .07rem
}

.card-article-info {
  margin-top: 1rem
}

@media screen and (max-width: 767px) {
  .card .media img {
    border-radius: 8px
  }
}

.card--shape .card__content {
  padding-top: 0
}

.card--shape.card--standard:not(.card--text) .card__inner {
  border: 0;
  background-color: transparent;
  filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)))
}

.card--shape.card--standard:not(.card--text) .card__inner:after {
  display: none
}

.grid__item:nth-child(2n) .shape--blob {
  clip-path: polygon(var(--shape--blob-2))
}

.grid__item:nth-child(3n) .shape--blob {
  clip-path: polygon(var(--shape--blob-3))
}

.grid__item:nth-child(4n) .shape--blob {
  clip-path: polygon(var(--shape--blob-4))
}

.grid__item:nth-child(5n) .shape--blob {
  clip-path: polygon(var(--shape--blob-5))
}

.grid__item:nth-child(7n) .shape--blob {
  clip-path: polygon(var(--shape--blob-6))
}

.grid__item:nth-child(8n) .shape--blob {
  clip-path: polygon(var(--shape--blob-1))
}

@media (prefers-reduced-motion: no-preference) {
  .product-card-wrapper .shape--round {
    transition: clip-path var(--duration-long) ease
  }

  .product-card-wrapper:hover .shape--round {
    clip-path: ellipse(47% 47% at 50% 50%)
  }

  .product-card-wrapper .shape--blob {
    transition: clip-path var(--duration-long) ease-in-out
  }

  .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-5))
  }

  .grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-6))
  }

  .grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-1))
  }

  .grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-2))
  }

  .grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-3))
  }

  .grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-4))
  }

  .grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-5))
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-card.css.map?v=13611068711302528031759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-price.css?v=89212854351592844731759819269 */
.price {
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: calc(1 + .5 / var(--font-body-scale));
  color: rgb(var(--color-foreground))
}

.price>* {
  display: inline-block;
  vertical-align: top
}

.price.price--unavailable {
  visibility: hidden
}

.price--end {
  text-align: right
}

.price .price-item {
  display: inline-block;
  margin: 0 1rem 0 0
}

.price__regular .price-item--regular {
  margin-right: 0
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0
  }
}

.price--large {
  letter-spacing: .13rem;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-left: .5rem
}

.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap
}

.price--center {
  display: initial;
  justify-content: center
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: #7d7d7d;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: .04rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  margin-top: .2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), .7)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-price.css.map?v=89212854351592844731759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/section-product-recommendations.css?v=49786085183541529781759819270 */
.product-recommendations {
  display: block;
}

.product-recommendations:not(.product-recommendations--loaded) {
  padding: 0;
  margin: 0;
}

.product-recommendations__heading {
  margin: 0;
  margin-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .product-recommendations__cta {
    margin-top: 30px;
  }
}


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/slick-theme.css?v=155861180100014643231759819269 */
.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  top: 0;
  left: 0
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

/*# sourceMappingURL=slick.min.css.map */

/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/slick-theme-min.css?v=86793612638635186001759819269 */
@charset 'UTF-8';

.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: '←'
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: '→'
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

[dir=rtl] .slick-next:before {
  content: '←'
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}

/*# sourceMappingURL=slick-theme.min.css.map */

/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-price.css?v=89212854351592844731759819269 */
.price {
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: calc(1 + .5 / var(--font-body-scale));
  color: rgb(var(--color-foreground))
}

.price>* {
  display: inline-block;
  vertical-align: top
}

.price.price--unavailable {
  visibility: hidden
}

.price--end {
  text-align: right
}

.price .price-item {
  display: inline-block;
  margin: 0 1rem 0 0
}

.price__regular .price-item--regular {
  margin-right: 0
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0
  }
}

.price--large {
  letter-spacing: .13rem;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-left: .5rem
}

.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap
}

.price--center {
  display: initial;
  justify-content: center
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: #7d7d7d;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: .04rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  margin-top: .2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), .7)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-price.css.map?v=89212854351592844731759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/section-product-recommendations.css?v=49786085183541529781759819270 */
.product-recommendations {
  display: block;
}

.product-recommendations:not(.product-recommendations--loaded) {
  padding: 0;
  margin: 0;
}

.product-recommendations__heading {
  margin: 0;
  margin-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .product-recommendations__cta {
    margin-top: 30px;
  }
}


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/product-scratch.css?v=31850574234090536971759819272 */
.price--on-sale .price-item--regular {
  font-family: SF Pro Text;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -.02em
}

.product-scratch-heading {
  font-family: SF Pro Text;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.02em;
  margin-top: 80px
}

.product-scratch-heading-cart {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  letter-spacing: -.02em;
  margin-top: 80px
}

.card-slider-buttons-disabled,
.card-slider-buttons-soldout {
  background: #d0d0d0 !important
}

.card-slider-buttons-disabled a,
.card-slider-buttons-soldout a {
  color: #6e6e73 !important;
  opacity: 1
}

.product-recommendations1 {
  margin: 0 auto !important;
  position: relative
}

.slick-slide {
  display: inline-block
}

.product-list-contain .card-pro,
.product-grid .card-pro {
  display: flex;
  background: #fff;
  border: .5px solid #7d7d7d !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  width: auto;
  margin: 0 auto
}

.product-list-contain .card-pro {
  width: 29.2rem
}

.product-grid .card-pro {
  height: auto
}

.product-grid .card__media {
  width: 100%;
  height: auto
}

.card-info {
  margin: 0 auto;
  text-align: center
}

.card-information {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #121212;
  margin-top: 4px
}

.card__information {
  padding-top: 4px;
  padding-bottom: 8px
}

.product_tag_promote {
  display: flex;
  justify-content: center;
  height: 14.3px;
  margin-top: 8px
}

.card-head {
  margin: auto auto 0;
  height: 44px;
  width: fit-content;
  max-width: 294px
}

.card-head a.full-unstyled-link {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-family: SF Pro Text
}

.card-head a {
  font-family: SF Pro Text;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  color: #000
}

.card-head a:hover {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.card-btn {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #fff !important;
  padding: 0;
  text-decoration: none !important;
  justify-content: center;
  margin: 0
}

@media screen and (max-width: 989px) {
  .product-grid .card-head {
    width: auto;
    max-width: none;
    height: auto
  }

  .product-grid .card-btn {
    width: auto;
    height: auto
  }

  .slick-frame.home_collection_courosel {
    width: 100vw
  }

  .slick-frame.home_collection_courosel .product-card {
    padding: 0
  }

  .slick-frame.home_collection_courosel .slick-current.slick-active.product-card .card-pro.card__inner {
    border-left: .75px solid #7d7d7d !important
  }

  .slick-frame.home_collection_courosel .product-card .card-pro.card__inner {
    overflow: hidden
  }
}

.button_disabled {
  cursor: not-allowed;
  opacity: .5
}

.grid-form__buttons {
  margin: 0 auto;
  display: inline-block
}

.product-form {
  text-align: center
}

.card-slider-buttons,
.card-slider-buttons-soldout {
  width: auto;
  max-width: 288px;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  border: none;
  box-sizing: border-box;
  border-radius: 32px;
  text-align: center
}

.button_primary_clckd:hover,
.button_primary_clckd:focus {
  background: #005cb9
}

.button_primary_clicked_clicked {
  background: #005cb9
}

.product_tag_display_1 {
  margin-top: 0;
  padding-right: 5px
}

.price {
  margin-top: 0 !important;
  margin-bottom: 0
}

.price-segment-discount {
  margin-top: 6px
}

.button-cart {
  margin-bottom: 1px;
  margin-top: -20px;
  display: flex;
  justify-content: center
}

.grid-product-form-button {
  border: 0 !important;
  --border-opacity: 0 !important;
  --border-offset: 0 !important
}

.product-recommendations__heading {
  text-align: center;
  margin-bottom: 24px !important
}

.product-recommendations__heading-cart {
  text-align: center;
  margin-bottom: 32px
}

.ratio {
  justify-content: center
}

.card1 {
  padding: 0 20px
}

.slick-dots {
  margin: 0 auto;
  padding-left: 0 !important
}

.product-list-contain .slick-prev:before {
  position: absolute;
  content: "<";
  width: 0;
  height: 10.32px;
  margin-right: 40px;
  right: 23px;
  margin-top: -80px
}

.product-list-contain .slick-next:before {
  position: absolute;
  content: ">";
  width: 0;
  height: 10.32px;
  margin-left: 40px;
  left: 18px;
  margin-top: -80px
}

.product-list-contain .slick-prev:before,
.product-list-contain .slick-next:before {
  font-size: 15px
}

.slick-frame.home_collection_courosel,
.slick-dotted.slick-slider,
.slick-frame.slick-slider {
  margin: 0 auto;
  padding: 24px 15px 0 !important;
  height: auto
}

.slick-frame.home_collection_courosel {
  padding-bottom: 32px !important
}

.slick-dots {
  position: relative;
  margin-top: 32px;
  top: 0
}

.product-list-contain .price--on-sale .price-item--regular {
  font-size: 16px
}

.product-list-contain .card-info {
  height: fit-content
}

.disabled-link {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
  color: gray
}

.active-link-title {
  cursor: pointer;
  pointer-events: auto
}

.frequent-heading {
  font-family: SF Pro Text;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212
}

a.disabled {
  pointer-events: none
}

.frq-card-btn {
  text-align: center;
  background: #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #fff;
  height: 48px;
  text-decoration: none;
  padding-top: 12px
}

.frequent-reduce {
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0 10px
}

.card-head-frequent {
  font-family: var(--font-body-family);
  left: 0;
  top: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  color: #000;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0
}

.full-unstyled-link {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  color: #000 !important;
  font-family: SF Pro Text
}

.button.loading>.loading-overlay__spinner-frequent {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 70%;
  display: flex
}

.underline-links-hover {
  display: flex;
  flex-direction: column;
  height: 100%
}

.card {
  flex-grow: 1
}

.product-list-contain .card-info {
  height: auto
}

.card-info.card__content {
  flex-grow: 0;
  margin: auto 0
}

.collection_slider_slide.slick-slide {
  width: 360px;
  display: flex
}

.product-scratch-list.slick-slide {
  width: 360px;
  display: flex;
  justify-content: center
}

.page-width.marketing-page {
  padding-bottom: 32px !important
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page-width.marketing-page {
    padding: 0
  }

  .product-list-contain .slick-prev:before {
    z-index: 1;
    margin-right: 0;
    right: 0
  }

  .product-list-contain .slick-next:before {
    margin-left: 0;
    z-index: 1;
    left: 0
  }

  .card-head {
    min-height: 40px
  }

  .product-list-contain .card-pro {
    display: flex;
    background: #fff;
    border: .5px solid #7d7d7d !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    margin: 0 auto
  }

  .product-list-contain .card-info {
    min-height: 15rem;
    height: fit-content
  }

  .price--on-sale .price-item--regular {
    font-size: 16px
  }

  .frequent-heading {
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    margin-top: 36px
  }
}

@media screen and (max-width: 767px) {
  .product-recommendations__heading-cart {
    text-align: center;
    margin-bottom: 18px !important
  }

  .marketing-page .product-recommendations1 .slick-dots {
    margin-top: 0;
    margin-bottom: 0;
    display: none !important
  }

  .product-recommendations1 {
    display: flex;
    line-height: unset;
    flex-direction: column;
    padding: 0
  }

  .frequent-products {
    margin-bottom: 80px
  }

  .page-width.marketing-page {
    padding: 0
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-recommendations1 {
    display: flex;
    line-height: unset;
    flex-direction: column;
    padding-bottom: 0
  }

  .slick-frame.home_collection_courosel.product-list-contain,
  .slick-dotted.slick-slider,
  .slick-frame.slick-slider {
    padding: 16px 16px 0 !important;
    overflow: hidden
  }

  .product-scratch-heading,
  .frequent-heading {
    font-size: 24px;
    line-height: 28px;
    margin-top: 40px
  }

  .product-scratch-heading-cart {
    font-size: 24px;
    line-height: 28.64px;
    margin-top: 40px;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    text-align: center;
    letter-spacing: -.02em
  }

  .product-scratch-heading,
  .product-scratch-heading-cart {
    margin-bottom: 0 !important
  }

  .slick-dots {
    margin-top: 32px;
    margin-bottom: 32px
  }

  .card-btn {
    margin: 0
  }

  .frequent-heading {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    margin-top: 48px !important
  }

  .slick-current:not(.lob_cards.slick-current, .partner_cards.slick-current, .app_cards.slick-current) {
    width: 275px
  }

  .slick-frame {
    height: 500px
  }

  .button-cart {
    position: relative
  }

  .card-slider-buttons,
  .card-slider-buttons-soldout {
    width: auto;
    height: auto;
    min-width: 100%;
    text-align: center;
    border: none
  }

  .button_primary_clicked_clicked {
    background: #005cb9
  }

  .card-btn {
    width: auto;
    height: auto
  }

  .product-list-contain .slick-list {
    padding: 0 8% 0 0;
    margin-left: -15px
  }

  .product-list-contain .card-pro {
    display: flex;
    background: #fff;
    border: .5px solid #7d7d7d !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    width: 256px;
    height: 256px;
    margin: 0 auto
  }

  .collection_slider_slide.slick-slide,
  .product-scratch-list.slick-slide {
    width: 300px;
    display: flex
  }

  .product-list-contain .card1,
  .card1 {
    padding: 0
  }

  .frq-card-btn {
    height: 20px;
    left: -35.5px;
    top: 16px;
    order: 0;
    flex-grow: 0;
    margin: 0;
    padding-top: 0
  }

  .price--on-sale .price-item--regular {
    font-size: 16px
  }

  .product-list-contain .card-info {
    min-height: 13rem;
    height: fit-content
  }

  .card-head {
    margin: 0 !important;
    height: 44px;
    width: 244px;
    margin-top: 18px
  }

  .product_tag_display_1 {
    height: 14px
  }
}

@media screen and (max-width: 480px) {

  .slick-frame.home_collection_courosel.product-list-contain,
  .slick-dotted.slick-slider,
  .slick-frame.slick-slider {
    padding: 16px 0 0 !important;
    overflow: hidden
  }

  .collection_slider_slide.slick-slide,
  .product-scratch-list.slick-slide {
    width: 280px;
    margin-right: -10px;
    display: flex
  }

  .product-card.product-scratch-list.slick-slide {
    width: 280px
  }

  .product-scratch-heading,
  .frequent-heading {
    font-size: 24px;
    line-height: 28px;
    margin-top: 40px
  }

  .product-scratch-heading-cart {
    font-size: 24px;
    line-height: 28.64px;
    margin-top: 40px;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    text-align: center;
    letter-spacing: -.02em
  }

  .product-scratch-heading {
    margin-bottom: 0 !important
  }

  .slick-dots {
    margin-top: 32px;
    margin-bottom: 32px
  }

  .card-btn {
    margin: 0
  }

  .frequent-heading {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    margin-top: 48px !important
  }

  .slick-current:not(.lob_cards.slick-current, .partner_cards.slick-current, .app_cards.slick-current) {
    width: 275px
  }

  .slick-frame {
    height: 500px
  }

  .button-cart {
    position: relative
  }

  .card-slider-buttons,
  .card-slider-buttons-soldout {
    display: inline-flex;
    width: auto;
    height: auto;
    min-width: 100%;
    text-align: center
  }

  .button_primary_clicked_clicked {
    background: #005cb9
  }

  .card-btn {
    width: auto;
    height: auto
  }

  .product-list-contain .slick-list {
    padding: 0 8% 0 0
  }

  .product-list-contain .card-pro {
    display: flex;
    background: #fff;
    border: .5px solid #7d7d7d !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    width: 256px;
    height: 256px;
    margin: 0 auto
  }

  .collection_slider_slide.slick-slide,
  .product-scratch-list.slick-slide {
    width: 300px;
    display: flex;
    width: auto;
    margin-right: 0;
    padding-right: 16px
  }

  .product-list-contain .card1,
  .card1 {
    padding: 0
  }

  .frq-card-btn {
    height: 20px;
    left: -35.5px;
    top: 16px;
    order: 0;
    flex-grow: 0;
    margin: 0;
    padding-top: 0
  }

  .price--on-sale .price-item--regular {
    font-size: 16px
  }

  .product-list-contain .card-info {
    min-height: 13rem;
    height: fit-content
  }

  .card-head {
    margin: 0 !important;
    height: 44px;
    width: 244px;
    margin-top: 18px
  }

  .product_tag_display_1 {
    height: 14px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/product-scratch.css.map?v=31850574234090536971759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/product-collection-carousel.css?v=15060387450964793051759819269 */
.collection_name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  letter-spacing: -.02em;
  padding-top: 45px
}

.slick-dots li button:before {
  content: url(../images/6_dot.png)
}

.slick-dots li.slick-active button:before {
  content: url(../images/6_active_dot.png)
}

.arrows-slider .left-arrow-circle,
.arrows-slider .right-arrow-circle {
  border: none
}

.price-item {
  color: #000
}

.arrows-slider .right-arrow-image {
  z-index: 999999;
  top: 14px;
  left: 18px;
  position: absolute;
  border: none
}

.arrows-slider .left-arrow-image {
  z-index: 999999;
  top: 14px;
  right: 2rem;
  position: absolute;
  border: none
}

.pdp-youmaylike .arrows-slider .prev {
  position: absolute;
  z-index: 99999;
  margin-top: -41rem;
  left: -2rem
}

.pdp-youmaylike .arrows-slider .next {
  position: absolute;
  z-index: 99999;
  margin-top: -41rem;
  right: -2rem
}

.arrows-slider {
  display: none
}

@media only screen and (min-width: 1300px) {
  .collection_name {
    padding-top: 64px
  }

  .arrows-slider {
    display: block
  }

  .marketing-page .arrows-slider .prev {
    position: absolute;
    z-index: 1;
    top: 27%;
    left: -9%
  }

  .marketing-page .arrows-slider .next {
    position: absolute;
    z-index: 1;
    top: 27%;
    right: -9%
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .collection_name {
    padding-top: 64px
  }

  .arrows-slider {
    display: block
  }

  .marketing-page .arrows-slider .prev {
    position: absolute;
    z-index: 1;
    top: 27%;
    left: -4%
  }

  .marketing-page .arrows-slider .next {
    position: absolute;
    z-index: 1;
    top: 27%;
    right: -4%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .marketing-page .arrows-slider .prev {
    display: none !important;
    margin-top: -33rem;
    left: 2rem
  }

  .marketing-page .arrows-slider .next {
    display: none !important;
    margin-top: -33rem;
    right: 2rem
  }

  .pdp-youmaylike .arrows-slider .prev {
    display: none !important;
    margin-top: -33rem;
    left: 2rem
  }

  .pdp-youmaylike .arrows-slider .next {
    display: none !important;
    margin-top: -33rem;
    right: 2rem
  }

  .arrows-slider {
    width: 100%
  }
}

@media only screen and (max-width: 767px) {
  .page-width.marketing-page .collection_name {
    padding-top: 64px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/product-collection-carousel.css.map?v=15060387450964793051759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-rating.css?v=157771854592137137841759819270 */
.rating {
  display: inline-block;
  margin: 0
}

.product .rating-star {
  --letter-spacing: .8;
  --font-size: 1.7
}

.card-wrapper .rating-star {
  --letter-spacing: .7;
  --font-size: 1.4
}

.rating-star {
  --color-rating-star: rgb(var(--color-foreground));
  --percent: calc((var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))) * 100%);
  letter-spacing: calc(var(--letter-spacing) * 1rem);
  font-size: calc(var(--font-size) * 1rem);
  line-height: 1;
  display: inline-block;
  font-family: Times;
  margin: 0
}

.rating-star:before {
  content: "\2605\2605\2605\2605\2605";
  background: linear-gradient(90deg, var(--color-rating-star) var(--percent), rgba(var(--color-foreground), .15) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.rating-text {
  display: none
}

.rating-count {
  display: inline-block;
  margin: 0
}

@media (forced-colors: active) {
  .rating {
    display: none
  }

  .rating-text {
    display: block
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-rating.css.map?v=157771854592137137841759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/ac-modal.min.css?v=15722724579182767671759819269 */
.modal-close-button {
  align-items: center;
  align-self: flex-start;
  border: 0;
  cursor: auto;
  display: flex;
  height: var(--modal-close-button-size);
  justify-content: center;
  margin: 0;
  margin-inline-start: var(--modal-close-button-offset-inline-start);
  margin-top: var(--modal-close-button-offset-top);
  order: 1;
  padding: 0;
  position: var(--modal-close-button-position);
  top: var(--modal-close-button-offset-top);
  width: var(--modal-close-button-size);
  z-index: 9999
}

html.has-modal .modal-close-button {
  cursor: pointer
}

.modal-close-button:focus {
  outline: none
}

.modal-close-button:focus .modal-close-icon {
  box-shadow: 0 0 0 3px var(--modal-close-focus-offset), 0 0 0 5px #0071e3;
  outline: none
}

.modal-close-button:focus .modal-close-icon[data-focus-method=mouse]:not(input):not(textarea):not(select),
.modal-close-button:focus .modal-close-icon[data-focus-method=touch]:not(input):not(textarea):not(select),
.modal-close-button:focus[data-focus-method=mouse]:not(input):not(textarea):not(select) .modal-close-icon,
.modal-close-button:focus[data-focus-method=touch]:not(input):not(textarea):not(select) .modal-close-icon {
  box-shadow: none
}

.modal-close-button:hover .modal-close-icon {
  background: var(--modal-close-background-hover);
  color: var(--modal-close-color-hover)
}

.modal-close-button:active .modal-close-icon {
  background: var(--modal-close-background-active)
}

.modal-close-button .modal-close-icon {
  align-items: center;
  background: var(--modal-close-background);
  border-radius: var(--modal-close-border-radius);
  color: var(--modal-close-color);
  display: flex;
  height: var(--modal-close-icon-size);
  outline: none;
  position: relative;
  transition: color .1s linear, background .1s linear;
  width: var(--modal-close-icon-size)
}

.modal-close-button .modal-close-icon svg {
  fill: currentColor;
  height: var(--modal-close-icon-svg-size);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: var(--modal-close-icon-svg-size)
}

.modal-close-button .modal-close-icon * {
  pointer-events: none
}

.modal {
  --modal-overlay-background: #fff;
  --modal-overlay-padding-top: 76px;
  --modal-overlay-padding-bottom: 76px;
  --modal-overlay-padding-inline: 76px;
  --modal-close-button-offset-top: 16px;
  --modal-close-button-offset-inline-start: 16px;
  --modal-close-button-size: 44px;
  --modal-close-background: #e8e8ed;
  --modal-close-background-hover: #ececf0;
  --modal-close-background-active: #dfdfe4;
  --modal-close-color: rgba(0, 0, 0, .56);
  --modal-close-color-hover: rgba(0, 0, 0, .72);
  --modal-close-border-radius: 50%;
  --modal-close-button-position: sticky;
  --modal-close-icon-size: 36px;
  --modal-close-icon-svg-size: 20px;
  --modal-close-focus-offset: var(--modal-overlay-background);
  background: var(--modal-scrim-background, var(--modal-overlay-background));
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1
}

.modal.theme-dark,
.theme-dark .modal {
  --modal-overlay-background: #1d1d1f;
  --modal-close-background: #333336;
  --modal-close-background-hover: #37373a;
  --modal-close-background-active: #2f2f32;
  --modal-close-color: hsla(0, 0%, 100%, .8);
  --modal-close-color-hover: #fff
}

@media only screen and (max-width:480px) {
  .modal {
    --modal-overlay-padding-inline: 6.25%
  }
}

.modal .modal-overlay-container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  min-height: 100%
}

.modal .modal-overlay {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1
}

.modal .modal-content-container {
  background: var(--modal-overlay-background);
  box-sizing: border-box;
  margin-top: calc((44px + var(--modal-close-button-offset-top))*-1);
  order: 2;
  padding-inline-end: var(--modal-overlay-padding-inline);
  padding-bottom: var(--modal-overlay-padding-bottom);
  padding-inline-start: var(--modal-overlay-padding-inline);
  padding-top: var(--modal-overlay-padding-top)
}

.modal-open {
  display: block;
  z-index: 11000
}

.modal-touch-lock {
  touch-action: none
}

.has-modal {
  overflow: hidden
}

.has-modal body {
  padding-inline-end: var(--modal-scrollbar-buffer)
}

.modal-full-bleed {
  --modal-scrim-background: var(--modal-overlay-background);
  --modal-overlay-padding-top: 96px;
  --modal-overlay-padding-bottom: 96px;
  --modal-close-button-offset-top: max(16px, env(safe-area-inset-top));
  --modal-close-button-offset-inline-start: max(16px, env(safe-area-inset-left))
}

@media only screen and (max-width:1068px) {
  .modal-full-bleed {
    --modal-overlay-padding-top: 76px;
    --modal-overlay-padding-bottom: 76px
  }
}

.modal-full-bleed .modal-overlay-container {
  flex-direction: column
}

.modal-full-bleed .modal-overlay {
  flex-grow: 1;
  width: 100%
}

.modal-full-bleed .modal-overlay:focus {
  outline-offset: -4px
}

.modal-full-bleed .modal-content-container {
  flex-grow: 1
}

.modal-page-overlay {
  --modal-scrim-background: rgba(0, 0, 0, .48);
  --modal-overlay-margin-top: 40px;
  --modal-overlay-margin-bottom: var(--modal-overlay-margin-top);
  --modal-overlay-border-radius-top: 18px;
  --modal-overlay-border-radius-bottom: var(--modal-overlay-border-radius-top);
  --modal-overlay-width: 816.6666666667px
}

@media only screen and (max-width:1068px) {
  .modal-page-overlay {
    --modal-overlay-width: 692px
  }
}

@media only screen and (max-width:734px) {
  .modal-page-overlay {
    --modal-overlay-width: max(87.5%, 480px);
    --modal-overlay-padding-bottom: 60px
  }
}

@media only screen and (max-width:480px) {
  .modal-page-overlay {
    --modal-overlay-border-radius-bottom: 0;
    --modal-overlay-width: 100%;
    --modal-close-button-offset-top: max(16px, env(safe-area-inset-top));
    --modal-close-button-offset-inline-start: max(16px, env(safe-area-inset-left))
  }

  .modal-page-overlay .modal-overlay-container {
    flex-direction: column
  }
}

.modal-page-overlay .modal-overlay {
  border-radius: var(--modal-overlay-border-radius-top) var(--modal-overlay-border-radius-top) var(--modal-overlay-border-radius-bottom) var(--modal-overlay-border-radius-bottom);
  box-sizing: border-box;
  margin-bottom: var(--modal-overlay-margin-bottom);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--modal-overlay-margin-top);
  width: var(--modal-overlay-width)
}

.modal-page-overlay .modal-overlay:focus {
  box-shadow: 0 0 0 2px #0071e3;
  outline: none
}

.modal-page-overlay .modal-overlay:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),
.modal-page-overlay .modal-overlay:focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
  box-shadow: none
}

@media only screen and (max-width:480px) {
  .modal-page-overlay .modal-overlay {
    --modal-overlay-margin-top: 20px;
    --modal-overlay-margin-bottom: 0;
    flex-grow: 1
  }

  .modal-page-overlay .modal-overlay .modal-content-container {
    flex-grow: 1
  }
}

.modal-page-overlay .modal-overlay .modal-content-container {
  border-radius: inherit;
  -webkit-mask-image: radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000)
}

@media only screen and (min-width:1069px) {
  .modal-wide {
    --modal-overlay-width: 1029px
  }
}

.modal-crossfade {
  display: block;
  opacity: 0;
  transition: opacity .4s ease, visibility 0s linear .4s, z-index 0s linear .4s;
  visibility: hidden
}

@media(prefers-reduced-motion) {
  .modal-crossfade {
    transition: none
  }
}

.modal-crossfade.modal-open {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible
}

.modal-fixed-height {
  --modal-close-button-position: static;
  overflow: initial
}

.modal-curtain-white {
  --modal-scrim-background: hsla(0, 0%, 100%, .48)
}

.modal-curtain-blur {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.modal-close-button-static {
  --modal-close-button-position: static
}

.progress-indicator-curtain {
  --progress-indicator-curtain-color: hsla(0, 0%, 100%, .48);
  align-items: center;
  background-color: var(--progress-indicator-curtain-color);
  display: flex;
  flex-grow: 1;
  height: 100%;
  justify-content: center;
  opacity: 0
}

.progress-indicator-curtain.theme-dark,
.theme-dark .progress-indicator-curtain {
  --progress-indicator-curtain-color: rgba(0, 0, 0, .48)
}

.progress-indicator-indeterminate {
  --progress-indicator-size: 39px;
  --progress-indicator-color: rgba(0, 0, 0, .56);
  display: flex
}

.progress-indicator-indeterminate.progress-indicator-visible {
  opacity: 1
}

.progress-indicator-indeterminate.progress-indicator-visible .progress-indicator-icon {
  opacity: 1;
  transition: opacity .4s ease;
  will-change: opacity
}

.progress-indicator-indeterminate.progress-indicator-immediate .progress-indicator-icon {
  transition: none
}

.progress-indicator-indeterminate.theme-dark,
.theme-dark .progress-indicator-indeterminate {
  --progress-indicator-color: hsla(0, 0%, 100%, .8)
}

.progress-indicator-icon {
  height: var(--progress-indicator-size);
  opacity: 0;
  width: var(--progress-indicator-size)
}

.progress-indicator-icon .progress-indicator-spoke {
  fill: var(--progress-indicator-color);
  animation-direction: forward;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: progress-indicator-animating;
  animation-timing-function: cubic-bezier(1, .1, 0, .3);
  opacity: .2
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(0) {
  animation-delay: -.125s
}

.progress-indicator-icon .progress-indicator-spoke:first-child {
  animation-delay: 0s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(2) {
  animation-delay: .125s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(3) {
  animation-delay: .25s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(4) {
  animation-delay: .375s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(5) {
  animation-delay: .5s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(6) {
  animation-delay: .625s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(7) {
  animation-delay: .75s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(8) {
  animation-delay: .875s
}

@keyframes progress-indicator-animating {
  0% {
    opacity: 1
  }

  12.5% {
    opacity: .9
  }

  25% {
    opacity: .7
  }

  37.5% {
    opacity: .6
  }

  50% {
    opacity: .4
  }

  62.5% {
    opacity: .3
  }

  75% {
    opacity: .2
  }

  87.5% {
    opacity: .13
  }
}

.progress-indicator-indeterminate-size-tiny {
  --progress-indicator-size: 15px
}

.progress-indicator-indeterminate-size-elevated {
  --progress-indicator-size: 55px
}

.seedkit-component-standalone .modal-close-button {
  align-self: flex-end;
  background-color: transparent;
  margin-inline-end: var(--modal-close-button-offset-inline-start)
}

.seedkit-component-standalone.modal-no-padding .modal-content-container {
  min-height: 100px;
  padding: 0
}

.seedkit-component-standalone a.ac-modal-trigger {
  align-items: center;
  color: #06c;
  cursor: pointer;
  display: flex;
  flex-direction: row
}

.seedkit-component-standalone a.ac-modal-trigger .ac-modal-trigger-text {
  margin-right: .3em
}

.seedkit-component-standalone a.ac-modal-trigger .svg-pluscircle {
  height: 1em;
  width: 1em
}

.seedkit-component-standalone a.ac-modal-trigger .svg-pluscircle path {
  fill: #06c
}


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/ac-modal-custom.css?v=129389600812405212131759819269 */
.seedkit-component-standalone:not(.modal) {
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.billboard_icon {
  margin-left: 8px
}

.ac-modal {
  display: none
}

.modal .ac-modal {
  display: block
}

.ac-modal--ajax-iframe {
  height: 100vh
}

.ac-modal--ajax-iframe iframe {
  margin-top: -30px
}

.modal-content-container {
  position: relative
}

.ac-modal .ac-progress-indicator {
  display: none
}

.ac-modal.is-loading {
  height: 500px;
  max-height: 100vh
}

.ac-modal.is-loading .ac-progress-indicator {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/ac-modal-custom.css.map?v=129389600812405212131759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/ac-modal-custom.css?v=129389600812405212131759819269 */
.seedkit-component-standalone:not(.modal) {
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.billboard_icon {
  margin-left: 8px
}

.ac-modal {
  display: none
}

.modal .ac-modal {
  display: block
}

.ac-modal--ajax-iframe {
  height: 100vh
}

.ac-modal--ajax-iframe iframe {
  margin-top: -30px
}

.modal-content-container {
  position: relative
}

.ac-modal .ac-progress-indicator {
  display: none
}

.ac-modal.is-loading {
  height: 500px;
  max-height: 100vh
}

.ac-modal.is-loading .ac-progress-indicator {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/ac-modal-custom.css.map?v=129389600812405212131759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-apple-care-modal.css?v=178439371913249818471759819272 */
.apple-care-modal__heading {
  font-family: var(--font-body-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .36px;
  color: #000;
  text-align: center;
  margin: 0
}

.apple-care-modal__heading+.media {
  margin: 16px 0
}

.apple-care-modal__content {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left
}

.apple-care-modal__content .metafield-rich_text_field ul,
.apple-care-modal__content .metafield-rich_text_field ol {
  list-style-position: outside;
  padding: 0 20px
}

.apple-care-modal__content .metafield-rich_text_field a {
  color: #0079e3
}

.apple-care-modal__content .metafield-rich_text_field h1,
.apple-care-modal__content .metafield-rich_text_field h2,
.apple-care-modal__content .metafield-rich_text_field h3,
.apple-care-modal__content .metafield-rich_text_field h4,
.apple-care-modal__content .metafield-rich_text_field h5,
.apple-care-modal__content .metafield-rich_text_field h6 {
  font-size: 1.6rem;
  margin: 8px 0
}

.apple-care-modal__cta {
  display: inline-block;
  color: #0071e3 !important;
  margin: 16px 0
}

.apple-care-modal__cta-text {
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20.002px
}

.apple-care-modal__cta .billboard_icon {
  margin: 0
}

.apple-care-modal__tcs {
  color: #424245;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px
}

@media only screen and (min-width: 1024px) {
  .apple-care-modal__heading {
    font-family: var(--font-body-family);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px
  }

  .apple-care-modal__content {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
  }

  .apple-care-modal__heading+.media {
    margin: 24px 0
  }

  .apple-care-modal__content .metafield-rich_text_field ul,
  .apple-care-modal__content .metafield-rich_text_field ol {
    padding: 0 24px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-apple-care-modal.css.map?v=178439371913249818471759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/fontawesome.min.css?v=137756382566111518581759819269 */
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900)
}

.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid,
.fab,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
  font-family: "Font Awesome 6 Free"
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands"
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-2xs {
  font-size: .625em;
  line-height: .1em;
  vertical-align: .225em
}

.fa-xs {
  font-size: .75em;
  line-height: .08333em;
  vertical-align: .125em
}

.fa-sm {
  font-size: .875em;
  line-height: .07143em;
  vertical-align: .05357em
}

.fa-lg {
  font-size: 1.25em;
  line-height: .05em;
  vertical-align: -.075em
}

.fa-xl {
  font-size: 1.5em;
  line-height: .04167em;
  vertical-align: -.125em
}

.fa-2xl {
  font-size: 2em;
  line-height: .03125em;
  vertical-align: -.1875em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: calc(var(--fa-li-width, 2em)*-1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit
}

.fa-border {
  border-radius: var(--fa-border-radius, .1em);
  border: var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);
  padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
  -webkit-animation-name: fa-beat;
  animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
  -webkit-animation-name: fa-bounce;
  animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
  -webkit-animation-name: fa-fade;
  animation-name: fa-fade;
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade,
.fa-fade {
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s)
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
  animation-name: fa-beat-fade;
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
  -webkit-animation-name: fa-flip;
  animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
  -webkit-animation-name: fa-shake;
  animation-name: fa-shake;
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-shake,
.fa-spin {
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal)
}

.fa-spin {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
  animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin-reverse {
  --fa-animation-direction: reverse
}

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
  animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion:reduce) {

  .fa-beat,
  .fa-beat-fade,
  .fa-bounce,
  .fa-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
  }
}

@-webkit-keyframes fa-beat {

  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25))
  }
}

@keyframes fa-beat {

  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25))
  }
}

@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
  }

  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
  }

  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
  }

  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
  }

  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
}

@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
  }

  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
  }

  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
  }

  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
  }

  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }

  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
}

@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, .4)
  }
}

@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, .4)
  }
}

@-webkit-keyframes fa-beat-fade {

  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, .4);
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125))
  }
}

@keyframes fa-beat-fade {

  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, .4);
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125))
  }
}

@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
  }
}

@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
  }
}

@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }

  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  8%,
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
  }

  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
  }

  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
  }

  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
  }

  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
  }

  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
  }

  40%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }

  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  8%,
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
  }

  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
  }

  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
  }

  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
  }

  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
  }

  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
  }

  40%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.fa-flip-vertical {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1);
  transform: scale(-1)
}

.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle, none));
  transform: rotate(var(--fa-rotate-angle, none))
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto)
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: var(--fa-inverse, #fff)
}

.fa-0:before {
  content: "\30"
}

.fa-1:before {
  content: "\31"
}

.fa-2:before {
  content: "\32"
}

.fa-3:before {
  content: "\33"
}

.fa-4:before {
  content: "\34"
}

.fa-5:before {
  content: "\35"
}

.fa-6:before {
  content: "\36"
}

.fa-7:before {
  content: "\37"
}

.fa-8:before {
  content: "\38"
}

.fa-9:before {
  content: "\39"
}

.fa-fill-drip:before {
  content: "\f576"
}

.fa-arrows-to-circle:before {
  content: "\e4bd"
}

.fa-chevron-circle-right:before,
.fa-circle-chevron-right:before {
  content: "\f138"
}

.fa-at:before {
  content: "\40"
}

.fa-trash-alt:before,
.fa-trash-can:before {
  content: "\f2ed"
}

.fa-text-height:before {
  content: "\f034"
}

.fa-user-times:before,
.fa-user-xmark:before {
  content: "\f235"
}

.fa-stethoscope:before {
  content: "\f0f1"
}

.fa-comment-alt:before,
.fa-message:before {
  content: "\f27a"
}

.fa-info:before {
  content: "\f129"
}

.fa-compress-alt:before,
.fa-down-left-and-up-right-to-center:before {
  content: "\f422"
}

.fa-explosion:before {
  content: "\e4e9"
}

.fa-file-alt:before,
.fa-file-lines:before,
.fa-file-text:before {
  content: "\f15c"
}

.fa-wave-square:before {
  content: "\f83e"
}

.fa-ring:before {
  content: "\f70b"
}

.fa-building-un:before {
  content: "\e4d9"
}

.fa-dice-three:before {
  content: "\f527"
}

.fa-calendar-alt:before,
.fa-calendar-days:before {
  content: "\f073"
}

.fa-anchor-circle-check:before {
  content: "\e4aa"
}

.fa-building-circle-arrow-right:before {
  content: "\e4d1"
}

.fa-volleyball-ball:before,
.fa-volleyball:before {
  content: "\f45f"
}

.fa-arrows-up-to-line:before {
  content: "\e4c2"
}

.fa-sort-desc:before,
.fa-sort-down:before {
  content: "\f0dd"
}

.fa-circle-minus:before,
.fa-minus-circle:before {
  content: "\f056"
}

.fa-door-open:before {
  content: "\f52b"
}

.fa-right-from-bracket:before,
.fa-sign-out-alt:before {
  content: "\f2f5"
}

.fa-atom:before {
  content: "\f5d2"
}

.fa-soap:before {
  content: "\e06e"
}

.fa-heart-music-camera-bolt:before,
.fa-icons:before {
  content: "\f86d"
}

.fa-microphone-alt-slash:before,
.fa-microphone-lines-slash:before {
  content: "\f539"
}

.fa-bridge-circle-check:before {
  content: "\e4c9"
}

.fa-pump-medical:before {
  content: "\e06a"
}

.fa-fingerprint:before {
  content: "\f577"
}

.fa-hand-point-right:before {
  content: "\f0a4"
}

.fa-magnifying-glass-location:before,
.fa-search-location:before {
  content: "\f689"
}

.fa-forward-step:before,
.fa-step-forward:before {
  content: "\f051"
}

.fa-face-smile-beam:before,
.fa-smile-beam:before {
  content: "\f5b8"
}

.fa-flag-checkered:before {
  content: "\f11e"
}

.fa-football-ball:before,
.fa-football:before {
  content: "\f44e"
}

.fa-school-circle-exclamation:before {
  content: "\e56c"
}

.fa-crop:before {
  content: "\f125"
}

.fa-angle-double-down:before,
.fa-angles-down:before {
  content: "\f103"
}

.fa-users-rectangle:before {
  content: "\e594"
}

.fa-people-roof:before {
  content: "\e537"
}

.fa-people-line:before {
  content: "\e534"
}

.fa-beer-mug-empty:before,
.fa-beer:before {
  content: "\f0fc"
}

.fa-diagram-predecessor:before {
  content: "\e477"
}

.fa-arrow-up-long:before,
.fa-long-arrow-up:before {
  content: "\f176"
}

.fa-burn:before,
.fa-fire-flame-simple:before {
  content: "\f46a"
}

.fa-male:before,
.fa-person:before {
  content: "\f183"
}

.fa-laptop:before {
  content: "\f109"
}

.fa-file-csv:before {
  content: "\f6dd"
}

.fa-menorah:before {
  content: "\f676"
}

.fa-truck-plane:before {
  content: "\e58f"
}

.fa-record-vinyl:before {
  content: "\f8d9"
}

.fa-face-grin-stars:before,
.fa-grin-stars:before {
  content: "\f587"
}

.fa-bong:before {
  content: "\f55c"
}

.fa-pastafarianism:before,
.fa-spaghetti-monster-flying:before {
  content: "\f67b"
}

.fa-arrow-down-up-across-line:before {
  content: "\e4af"
}

.fa-spoon:before,
.fa-utensil-spoon:before {
  content: "\f2e5"
}

.fa-jar-wheat:before {
  content: "\e517"
}

.fa-envelopes-bulk:before,
.fa-mail-bulk:before {
  content: "\f674"
}

.fa-file-circle-exclamation:before {
  content: "\e4eb"
}

.fa-circle-h:before,
.fa-hospital-symbol:before {
  content: "\f47e"
}

.fa-pager:before {
  content: "\f815"
}

.fa-address-book:before,
.fa-contact-book:before {
  content: "\f2b9"
}

.fa-strikethrough:before {
  content: "\f0cc"
}

.fa-k:before {
  content: "\4b"
}

.fa-landmark-flag:before {
  content: "\e51c"
}

.fa-pencil-alt:before,
.fa-pencil:before {
  content: "\f303"
}

.fa-backward:before {
  content: "\f04a"
}

.fa-caret-right:before {
  content: "\f0da"
}

.fa-comments:before {
  content: "\f086"
}

.fa-file-clipboard:before,
.fa-paste:before {
  content: "\f0ea"
}

.fa-code-pull-request:before {
  content: "\e13c"
}

.fa-clipboard-list:before {
  content: "\f46d"
}

.fa-truck-loading:before,
.fa-truck-ramp-box:before {
  content: "\f4de"
}

.fa-user-check:before {
  content: "\f4fc"
}

.fa-vial-virus:before {
  content: "\e597"
}

.fa-sheet-plastic:before {
  content: "\e571"
}

.fa-blog:before {
  content: "\f781"
}

.fa-user-ninja:before {
  content: "\f504"
}

.fa-person-arrow-up-from-line:before {
  content: "\e539"
}

.fa-scroll-torah:before,
.fa-torah:before {
  content: "\f6a0"
}

.fa-broom-ball:before,
.fa-quidditch-broom-ball:before,
.fa-quidditch:before {
  content: "\f458"
}

.fa-toggle-off:before {
  content: "\f204"
}

.fa-archive:before,
.fa-box-archive:before {
  content: "\f187"
}

.fa-person-drowning:before {
  content: "\e545"
}

.fa-arrow-down-9-1:before,
.fa-sort-numeric-desc:before,
.fa-sort-numeric-down-alt:before {
  content: "\f886"
}

.fa-face-grin-tongue-squint:before,
.fa-grin-tongue-squint:before {
  content: "\f58a"
}

.fa-spray-can:before {
  content: "\f5bd"
}

.fa-truck-monster:before {
  content: "\f63b"
}

.fa-w:before {
  content: "\57"
}

.fa-earth-africa:before,
.fa-globe-africa:before {
  content: "\f57c"
}

.fa-rainbow:before {
  content: "\f75b"
}

.fa-circle-notch:before {
  content: "\f1ce"
}

.fa-tablet-alt:before,
.fa-tablet-screen-button:before {
  content: "\f3fa"
}

.fa-paw:before {
  content: "\f1b0"
}

.fa-cloud:before {
  content: "\f0c2"
}

.fa-trowel-bricks:before {
  content: "\e58a"
}

.fa-face-flushed:before,
.fa-flushed:before {
  content: "\f579"
}

.fa-hospital-user:before {
  content: "\f80d"
}

.fa-tent-arrow-left-right:before {
  content: "\e57f"
}

.fa-gavel:before,
.fa-legal:before {
  content: "\f0e3"
}

.fa-binoculars:before {
  content: "\f1e5"
}

.fa-microphone-slash:before {
  content: "\f131"
}

.fa-box-tissue:before {
  content: "\e05b"
}

.fa-motorcycle:before {
  content: "\f21c"
}

.fa-bell-concierge:before,
.fa-concierge-bell:before {
  content: "\f562"
}

.fa-pen-ruler:before,
.fa-pencil-ruler:before {
  content: "\f5ae"
}

.fa-people-arrows-left-right:before,
.fa-people-arrows:before {
  content: "\e068"
}

.fa-mars-and-venus-burst:before {
  content: "\e523"
}

.fa-caret-square-right:before,
.fa-square-caret-right:before {
  content: "\f152"
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"
}

.fa-sun-plant-wilt:before {
  content: "\e57a"
}

.fa-toilets-portable:before {
  content: "\e584"
}

.fa-hockey-puck:before {
  content: "\f453"
}

.fa-table:before {
  content: "\f0ce"
}

.fa-magnifying-glass-arrow-right:before {
  content: "\e521"
}

.fa-digital-tachograph:before,
.fa-tachograph-digital:before {
  content: "\f566"
}

.fa-users-slash:before {
  content: "\e073"
}

.fa-clover:before {
  content: "\e139"
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f3e5"
}

.fa-star-and-crescent:before {
  content: "\f699"
}

.fa-house-fire:before {
  content: "\e50c"
}

.fa-minus-square:before,
.fa-square-minus:before {
  content: "\f146"
}

.fa-helicopter:before {
  content: "\f533"
}

.fa-compass:before {
  content: "\f14e"
}

.fa-caret-square-down:before,
.fa-square-caret-down:before {
  content: "\f150"
}

.fa-file-circle-question:before {
  content: "\e4ef"
}

.fa-laptop-code:before {
  content: "\f5fc"
}

.fa-swatchbook:before {
  content: "\f5c3"
}

.fa-prescription-bottle:before {
  content: "\f485"
}

.fa-bars:before,
.fa-navicon:before {
  content: "\f0c9"
}

.fa-people-group:before {
  content: "\e533"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"
}

.fa-heart-broken:before,
.fa-heart-crack:before {
  content: "\f7a9"
}

.fa-external-link-square-alt:before,
.fa-square-up-right:before {
  content: "\f360"
}

.fa-face-kiss-beam:before,
.fa-kiss-beam:before {
  content: "\f597"
}

.fa-film:before {
  content: "\f008"
}

.fa-ruler-horizontal:before {
  content: "\f547"
}

.fa-people-robbery:before {
  content: "\e536"
}

.fa-lightbulb:before {
  content: "\f0eb"
}

.fa-caret-left:before {
  content: "\f0d9"
}

.fa-circle-exclamation:before,
.fa-exclamation-circle:before {
  content: "\f06a"
}

.fa-school-circle-xmark:before {
  content: "\e56d"
}

.fa-arrow-right-from-bracket:before,
.fa-sign-out:before {
  content: "\f08b"
}

.fa-chevron-circle-down:before,
.fa-circle-chevron-down:before {
  content: "\f13a"
}

.fa-unlock-alt:before,
.fa-unlock-keyhole:before {
  content: "\f13e"
}

.fa-cloud-showers-heavy:before {
  content: "\f740"
}

.fa-headphones-alt:before,
.fa-headphones-simple:before {
  content: "\f58f"
}

.fa-sitemap:before {
  content: "\f0e8"
}

.fa-circle-dollar-to-slot:before,
.fa-donate:before {
  content: "\f4b9"
}

.fa-memory:before {
  content: "\f538"
}

.fa-road-spikes:before {
  content: "\e568"
}

.fa-fire-burner:before {
  content: "\e4f1"
}

.fa-flag:before {
  content: "\f024"
}

.fa-hanukiah:before {
  content: "\f6e6"
}

.fa-feather:before {
  content: "\f52d"
}

.fa-volume-down:before,
.fa-volume-low:before {
  content: "\f027"
}

.fa-comment-slash:before {
  content: "\f4b3"
}

.fa-cloud-sun-rain:before {
  content: "\f743"
}

.fa-compress:before {
  content: "\f066"
}

.fa-wheat-alt:before,
.fa-wheat-awn:before {
  content: "\e2cd"
}

.fa-ankh:before {
  content: "\f644"
}

.fa-hands-holding-child:before {
  content: "\e4fa"
}

.fa-asterisk:before {
  content: "\2a"
}

.fa-check-square:before,
.fa-square-check:before {
  content: "\f14a"
}

.fa-peseta-sign:before {
  content: "\e221"
}

.fa-header:before,
.fa-heading:before {
  content: "\f1dc"
}

.fa-ghost:before {
  content: "\f6e2"
}

.fa-list-squares:before,
.fa-list:before {
  content: "\f03a"
}

.fa-phone-square-alt:before,
.fa-square-phone-flip:before {
  content: "\f87b"
}

.fa-cart-plus:before {
  content: "\f217"
}

.fa-gamepad:before {
  content: "\f11b"
}

.fa-circle-dot:before,
.fa-dot-circle:before {
  content: "\f192"
}

.fa-dizzy:before,
.fa-face-dizzy:before {
  content: "\f567"
}

.fa-egg:before {
  content: "\f7fb"
}

.fa-house-medical-circle-xmark:before {
  content: "\e513"
}

.fa-campground:before {
  content: "\f6bb"
}

.fa-folder-plus:before {
  content: "\f65e"
}

.fa-futbol-ball:before,
.fa-futbol:before,
.fa-soccer-ball:before {
  content: "\f1e3"
}

.fa-paint-brush:before,
.fa-paintbrush:before {
  content: "\f1fc"
}

.fa-lock:before {
  content: "\f023"
}

.fa-gas-pump:before {
  content: "\f52f"
}

.fa-hot-tub-person:before,
.fa-hot-tub:before {
  content: "\f593"
}

.fa-map-location:before,
.fa-map-marked:before {
  content: "\f59f"
}

.fa-house-flood-water:before {
  content: "\e50e"
}

.fa-tree:before {
  content: "\f1bb"
}

.fa-bridge-lock:before {
  content: "\e4cc"
}

.fa-sack-dollar:before {
  content: "\f81d"
}

.fa-edit:before,
.fa-pen-to-square:before {
  content: "\f044"
}

.fa-car-side:before {
  content: "\f5e4"
}

.fa-share-alt:before,
.fa-share-nodes:before {
  content: "\f1e0"
}

.fa-heart-circle-minus:before {
  content: "\e4ff"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"
}

.fa-microscope:before {
  content: "\f610"
}

.fa-sink:before {
  content: "\e06d"
}

.fa-bag-shopping:before,
.fa-shopping-bag:before {
  content: "\f290"
}

.fa-arrow-down-z-a:before,
.fa-sort-alpha-desc:before,
.fa-sort-alpha-down-alt:before {
  content: "\f881"
}

.fa-mitten:before {
  content: "\f7b5"
}

.fa-person-rays:before {
  content: "\e54d"
}

.fa-users:before {
  content: "\f0c0"
}

.fa-eye-slash:before {
  content: "\f070"
}

.fa-flask-vial:before {
  content: "\e4f3"
}

.fa-hand-paper:before,
.fa-hand:before {
  content: "\f256"
}

.fa-om:before {
  content: "\f679"
}

.fa-worm:before {
  content: "\e599"
}

.fa-house-circle-xmark:before {
  content: "\e50b"
}

.fa-plug:before {
  content: "\f1e6"
}

.fa-chevron-up:before {
  content: "\f077"
}

.fa-hand-spock:before {
  content: "\f259"
}

.fa-stopwatch:before {
  content: "\f2f2"
}

.fa-face-kiss:before,
.fa-kiss:before {
  content: "\f596"
}

.fa-bridge-circle-xmark:before {
  content: "\e4cb"
}

.fa-face-grin-tongue:before,
.fa-grin-tongue:before {
  content: "\f589"
}

.fa-chess-bishop:before {
  content: "\f43a"
}

.fa-face-grin-wink:before,
.fa-grin-wink:before {
  content: "\f58c"
}

.fa-deaf:before,
.fa-deafness:before,
.fa-ear-deaf:before,
.fa-hard-of-hearing:before {
  content: "\f2a4"
}

.fa-road-circle-check:before {
  content: "\e564"
}

.fa-dice-five:before {
  content: "\f523"
}

.fa-rss-square:before,
.fa-square-rss:before {
  content: "\f143"
}

.fa-land-mine-on:before {
  content: "\e51b"
}

.fa-i-cursor:before {
  content: "\f246"
}

.fa-stamp:before {
  content: "\f5bf"
}

.fa-stairs:before {
  content: "\e289"
}

.fa-i:before {
  content: "\49"
}

.fa-hryvnia-sign:before,
.fa-hryvnia:before {
  content: "\f6f2"
}

.fa-pills:before {
  content: "\f484"
}

.fa-face-grin-wide:before,
.fa-grin-alt:before {
  content: "\f581"
}

.fa-tooth:before {
  content: "\f5c9"
}

.fa-v:before {
  content: "\56"
}

.fa-bangladeshi-taka-sign:before {
  content: "\e2e6"
}

.fa-bicycle:before {
  content: "\f206"
}

.fa-rod-asclepius:before,
.fa-rod-snake:before,
.fa-staff-aesculapius:before,
.fa-staff-snake:before {
  content: "\e579"
}

.fa-head-side-cough-slash:before {
  content: "\e062"
}

.fa-ambulance:before,
.fa-truck-medical:before {
  content: "\f0f9"
}

.fa-wheat-awn-circle-exclamation:before {
  content: "\e598"
}

.fa-snowman:before {
  content: "\f7d0"
}

.fa-mortar-pestle:before {
  content: "\f5a7"
}

.fa-road-barrier:before {
  content: "\e562"
}

.fa-school:before {
  content: "\f549"
}

.fa-igloo:before {
  content: "\f7ae"
}

.fa-joint:before {
  content: "\f595"
}

.fa-angle-right:before {
  content: "\f105"
}

.fa-horse:before {
  content: "\f6f0"
}

.fa-q:before {
  content: "\51"
}

.fa-g:before {
  content: "\47"
}

.fa-notes-medical:before {
  content: "\f481"
}

.fa-temperature-2:before,
.fa-temperature-half:before,
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"
}

.fa-dong-sign:before {
  content: "\e169"
}

.fa-capsules:before {
  content: "\f46b"
}

.fa-poo-bolt:before,
.fa-poo-storm:before {
  content: "\f75a"
}

.fa-face-frown-open:before,
.fa-frown-open:before {
  content: "\f57a"
}

.fa-hand-point-up:before {
  content: "\f0a6"
}

.fa-money-bill:before {
  content: "\f0d6"
}

.fa-bookmark:before {
  content: "\f02e"
}

.fa-align-justify:before {
  content: "\f039"
}

.fa-umbrella-beach:before {
  content: "\f5ca"
}

.fa-helmet-un:before {
  content: "\e503"
}

.fa-bullseye:before {
  content: "\f140"
}

.fa-bacon:before {
  content: "\f7e5"
}

.fa-hand-point-down:before {
  content: "\f0a7"
}

.fa-arrow-up-from-bracket:before {
  content: "\e09a"
}

.fa-folder-blank:before,
.fa-folder:before {
  content: "\f07b"
}

.fa-file-medical-alt:before,
.fa-file-waveform:before {
  content: "\f478"
}

.fa-radiation:before {
  content: "\f7b9"
}

.fa-chart-simple:before {
  content: "\e473"
}

.fa-mars-stroke:before {
  content: "\f229"
}

.fa-vial:before {
  content: "\f492"
}

.fa-dashboard:before,
.fa-gauge-med:before,
.fa-gauge:before,
.fa-tachometer-alt-average:before {
  content: "\f624"
}

.fa-magic-wand-sparkles:before,
.fa-wand-magic-sparkles:before {
  content: "\e2ca"
}

.fa-e:before {
  content: "\45"
}

.fa-pen-alt:before,
.fa-pen-clip:before {
  content: "\f305"
}

.fa-bridge-circle-exclamation:before {
  content: "\e4ca"
}

.fa-user:before {
  content: "\f007"
}

.fa-school-circle-check:before {
  content: "\e56b"
}

.fa-dumpster:before {
  content: "\f793"
}

.fa-shuttle-van:before,
.fa-van-shuttle:before {
  content: "\f5b6"
}

.fa-building-user:before {
  content: "\e4da"
}

.fa-caret-square-left:before,
.fa-square-caret-left:before {
  content: "\f191"
}

.fa-highlighter:before {
  content: "\f591"
}

.fa-key:before {
  content: "\f084"
}

.fa-bullhorn:before {
  content: "\f0a1"
}

.fa-globe:before {
  content: "\f0ac"
}

.fa-synagogue:before {
  content: "\f69b"
}

.fa-person-half-dress:before {
  content: "\e548"
}

.fa-road-bridge:before {
  content: "\e563"
}

.fa-location-arrow:before {
  content: "\f124"
}

.fa-c:before {
  content: "\43"
}

.fa-tablet-button:before {
  content: "\f10a"
}

.fa-building-lock:before {
  content: "\e4d6"
}

.fa-pizza-slice:before {
  content: "\f818"
}

.fa-money-bill-wave:before {
  content: "\f53a"
}

.fa-area-chart:before,
.fa-chart-area:before {
  content: "\f1fe"
}

.fa-house-flag:before {
  content: "\e50d"
}

.fa-person-circle-minus:before {
  content: "\e540"
}

.fa-ban:before,
.fa-cancel:before {
  content: "\f05e"
}

.fa-camera-rotate:before {
  content: "\e0d8"
}

.fa-air-freshener:before,
.fa-spray-can-sparkles:before {
  content: "\f5d0"
}

.fa-star:before {
  content: "\f005"
}

.fa-repeat:before {
  content: "\f363"
}

.fa-cross:before {
  content: "\f654"
}

.fa-box:before {
  content: "\f466"
}

.fa-venus-mars:before {
  content: "\f228"
}

.fa-arrow-pointer:before,
.fa-mouse-pointer:before {
  content: "\f245"
}

.fa-expand-arrows-alt:before,
.fa-maximize:before {
  content: "\f31e"
}

.fa-charging-station:before {
  content: "\f5e7"
}

.fa-shapes:before,
.fa-triangle-circle-square:before {
  content: "\f61f"
}

.fa-random:before,
.fa-shuffle:before {
  content: "\f074"
}

.fa-person-running:before,
.fa-running:before {
  content: "\f70c"
}

.fa-mobile-retro:before {
  content: "\e527"
}

.fa-grip-lines-vertical:before {
  content: "\f7a5"
}

.fa-spider:before {
  content: "\f717"
}

.fa-hands-bound:before {
  content: "\e4f9"
}

.fa-file-invoice-dollar:before {
  content: "\f571"
}

.fa-plane-circle-exclamation:before {
  content: "\e556"
}

.fa-x-ray:before {
  content: "\f497"
}

.fa-spell-check:before {
  content: "\f891"
}

.fa-slash:before {
  content: "\f715"
}

.fa-computer-mouse:before,
.fa-mouse:before {
  content: "\f8cc"
}

.fa-arrow-right-to-bracket:before,
.fa-sign-in:before {
  content: "\f090"
}

.fa-shop-slash:before,
.fa-store-alt-slash:before {
  content: "\e070"
}

.fa-server:before {
  content: "\f233"
}

.fa-virus-covid-slash:before {
  content: "\e4a9"
}

.fa-shop-lock:before {
  content: "\e4a5"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"
}

.fa-blender-phone:before {
  content: "\f6b6"
}

.fa-building-wheat:before {
  content: "\e4db"
}

.fa-person-breastfeeding:before {
  content: "\e53a"
}

.fa-right-to-bracket:before,
.fa-sign-in-alt:before {
  content: "\f2f6"
}

.fa-venus:before {
  content: "\f221"
}

.fa-passport:before {
  content: "\f5ab"
}

.fa-heart-pulse:before,
.fa-heartbeat:before {
  content: "\f21e"
}

.fa-people-carry-box:before,
.fa-people-carry:before {
  content: "\f4ce"
}

.fa-temperature-high:before {
  content: "\f769"
}

.fa-microchip:before {
  content: "\f2db"
}

.fa-crown:before {
  content: "\f521"
}

.fa-weight-hanging:before {
  content: "\f5cd"
}

.fa-xmarks-lines:before {
  content: "\e59a"
}

.fa-file-prescription:before {
  content: "\f572"
}

.fa-weight-scale:before,
.fa-weight:before {
  content: "\f496"
}

.fa-user-friends:before,
.fa-user-group:before {
  content: "\f500"
}

.fa-arrow-up-a-z:before,
.fa-sort-alpha-up:before {
  content: "\f15e"
}

.fa-chess-knight:before {
  content: "\f441"
}

.fa-face-laugh-squint:before,
.fa-laugh-squint:before {
  content: "\f59b"
}

.fa-wheelchair:before {
  content: "\f193"
}

.fa-arrow-circle-up:before,
.fa-circle-arrow-up:before {
  content: "\f0aa"
}

.fa-toggle-on:before {
  content: "\f205"
}

.fa-person-walking:before,
.fa-walking:before {
  content: "\f554"
}

.fa-l:before {
  content: "\4c"
}

.fa-fire:before {
  content: "\f06d"
}

.fa-bed-pulse:before,
.fa-procedures:before {
  content: "\f487"
}

.fa-shuttle-space:before,
.fa-space-shuttle:before {
  content: "\f197"
}

.fa-face-laugh:before,
.fa-laugh:before {
  content: "\f599"
}

.fa-folder-open:before {
  content: "\f07c"
}

.fa-heart-circle-plus:before {
  content: "\e500"
}

.fa-code-fork:before {
  content: "\e13b"
}

.fa-city:before {
  content: "\f64f"
}

.fa-microphone-alt:before,
.fa-microphone-lines:before {
  content: "\f3c9"
}

.fa-pepper-hot:before {
  content: "\f816"
}

.fa-unlock:before {
  content: "\f09c"
}

.fa-colon-sign:before {
  content: "\e140"
}

.fa-headset:before {
  content: "\f590"
}

.fa-store-slash:before {
  content: "\e071"
}

.fa-road-circle-xmark:before {
  content: "\e566"
}

.fa-user-minus:before {
  content: "\f503"
}

.fa-mars-stroke-up:before,
.fa-mars-stroke-v:before {
  content: "\f22a"
}

.fa-champagne-glasses:before,
.fa-glass-cheers:before {
  content: "\f79f"
}

.fa-clipboard:before {
  content: "\f328"
}

.fa-house-circle-exclamation:before {
  content: "\e50a"
}

.fa-file-arrow-up:before,
.fa-file-upload:before {
  content: "\f574"
}

.fa-wifi-3:before,
.fa-wifi-strong:before,
.fa-wifi:before {
  content: "\f1eb"
}

.fa-bath:before,
.fa-bathtub:before {
  content: "\f2cd"
}

.fa-underline:before {
  content: "\f0cd"
}

.fa-user-edit:before,
.fa-user-pen:before {
  content: "\f4ff"
}

.fa-signature:before {
  content: "\f5b7"
}

.fa-stroopwafel:before {
  content: "\f551"
}

.fa-bold:before {
  content: "\f032"
}

.fa-anchor-lock:before {
  content: "\e4ad"
}

.fa-building-ngo:before {
  content: "\e4d7"
}

.fa-manat-sign:before {
  content: "\e1d5"
}

.fa-not-equal:before {
  content: "\f53e"
}

.fa-border-style:before,
.fa-border-top-left:before {
  content: "\f853"
}

.fa-map-location-dot:before,
.fa-map-marked-alt:before {
  content: "\f5a0"
}

.fa-jedi:before {
  content: "\f669"
}

.fa-poll:before,
.fa-square-poll-vertical:before {
  content: "\f681"
}

.fa-mug-hot:before {
  content: "\f7b6"
}

.fa-battery-car:before,
.fa-car-battery:before {
  content: "\f5df"
}

.fa-gift:before {
  content: "\f06b"
}

.fa-dice-two:before {
  content: "\f528"
}

.fa-chess-queen:before {
  content: "\f445"
}

.fa-glasses:before {
  content: "\f530"
}

.fa-chess-board:before {
  content: "\f43c"
}

.fa-building-circle-check:before {
  content: "\e4d2"
}

.fa-person-chalkboard:before {
  content: "\e53d"
}

.fa-mars-stroke-h:before,
.fa-mars-stroke-right:before {
  content: "\f22b"
}

.fa-hand-back-fist:before,
.fa-hand-rock:before {
  content: "\f255"
}

.fa-caret-square-up:before,
.fa-square-caret-up:before {
  content: "\f151"
}

.fa-cloud-showers-water:before {
  content: "\e4e4"
}

.fa-bar-chart:before,
.fa-chart-bar:before {
  content: "\f080"
}

.fa-hands-bubbles:before,
.fa-hands-wash:before {
  content: "\e05e"
}

.fa-less-than-equal:before {
  content: "\f537"
}

.fa-train:before {
  content: "\f238"
}

.fa-eye-low-vision:before,
.fa-low-vision:before {
  content: "\f2a8"
}

.fa-crow:before {
  content: "\f520"
}

.fa-sailboat:before {
  content: "\e445"
}

.fa-window-restore:before {
  content: "\f2d2"
}

.fa-plus-square:before,
.fa-square-plus:before {
  content: "\f0fe"
}

.fa-torii-gate:before {
  content: "\f6a1"
}

.fa-frog:before {
  content: "\f52e"
}

.fa-bucket:before {
  content: "\e4cf"
}

.fa-image:before {
  content: "\f03e"
}

.fa-microphone:before {
  content: "\f130"
}

.fa-cow:before {
  content: "\f6c8"
}

.fa-caret-up:before {
  content: "\f0d8"
}

.fa-screwdriver:before {
  content: "\f54a"
}

.fa-folder-closed:before {
  content: "\e185"
}

.fa-house-tsunami:before {
  content: "\e515"
}

.fa-square-nfi:before {
  content: "\e576"
}

.fa-arrow-up-from-ground-water:before {
  content: "\e4b5"
}

.fa-glass-martini-alt:before,
.fa-martini-glass:before {
  content: "\f57b"
}

.fa-rotate-back:before,
.fa-rotate-backward:before,
.fa-rotate-left:before,
.fa-undo-alt:before {
  content: "\f2ea"
}

.fa-columns:before,
.fa-table-columns:before {
  content: "\f0db"
}

.fa-lemon:before {
  content: "\f094"
}

.fa-head-side-mask:before {
  content: "\e063"
}

.fa-handshake:before {
  content: "\f2b5"
}

.fa-gem:before {
  content: "\f3a5"
}

.fa-dolly-box:before,
.fa-dolly:before {
  content: "\f472"
}

.fa-smoking:before {
  content: "\f48d"
}

.fa-compress-arrows-alt:before,
.fa-minimize:before {
  content: "\f78c"
}

.fa-monument:before {
  content: "\f5a6"
}

.fa-snowplow:before {
  content: "\f7d2"
}

.fa-angle-double-right:before,
.fa-angles-right:before {
  content: "\f101"
}

.fa-cannabis:before {
  content: "\f55f"
}

.fa-circle-play:before,
.fa-play-circle:before {
  content: "\f144"
}

.fa-tablets:before {
  content: "\f490"
}

.fa-ethernet:before {
  content: "\f796"
}

.fa-eur:before,
.fa-euro-sign:before,
.fa-euro:before {
  content: "\f153"
}

.fa-chair:before {
  content: "\f6c0"
}

.fa-check-circle:before,
.fa-circle-check:before {
  content: "\f058"
}

.fa-circle-stop:before,
.fa-stop-circle:before {
  content: "\f28d"
}

.fa-compass-drafting:before,
.fa-drafting-compass:before {
  content: "\f568"
}

.fa-plate-wheat:before {
  content: "\e55a"
}

.fa-icicles:before {
  content: "\f7ad"
}

.fa-person-shelter:before {
  content: "\e54f"
}

.fa-neuter:before {
  content: "\f22c"
}

.fa-id-badge:before {
  content: "\f2c1"
}

.fa-marker:before {
  content: "\f5a1"
}

.fa-face-laugh-beam:before,
.fa-laugh-beam:before {
  content: "\f59a"
}

.fa-helicopter-symbol:before {
  content: "\e502"
}

.fa-universal-access:before {
  content: "\f29a"
}

.fa-chevron-circle-up:before,
.fa-circle-chevron-up:before {
  content: "\f139"
}

.fa-lari-sign:before {
  content: "\e1c8"
}

.fa-volcano:before {
  content: "\f770"
}

.fa-person-walking-dashed-line-arrow-right:before {
  content: "\e553"
}

.fa-gbp:before,
.fa-pound-sign:before,
.fa-sterling-sign:before {
  content: "\f154"
}

.fa-viruses:before {
  content: "\e076"
}

.fa-square-person-confined:before {
  content: "\e577"
}

.fa-user-tie:before {
  content: "\f508"
}

.fa-arrow-down-long:before,
.fa-long-arrow-down:before {
  content: "\f175"
}

.fa-tent-arrow-down-to-line:before {
  content: "\e57e"
}

.fa-certificate:before {
  content: "\f0a3"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"
}

.fa-suitcase:before {
  content: "\f0f2"
}

.fa-person-skating:before,
.fa-skating:before {
  content: "\f7c5"
}

.fa-filter-circle-dollar:before,
.fa-funnel-dollar:before {
  content: "\f662"
}

.fa-camera-retro:before {
  content: "\f083"
}

.fa-arrow-circle-down:before,
.fa-circle-arrow-down:before {
  content: "\f0ab"
}

.fa-arrow-right-to-file:before,
.fa-file-import:before {
  content: "\f56f"
}

.fa-external-link-square:before,
.fa-square-arrow-up-right:before {
  content: "\f14c"
}

.fa-box-open:before {
  content: "\f49e"
}

.fa-scroll:before {
  content: "\f70e"
}

.fa-spa:before {
  content: "\f5bb"
}

.fa-location-pin-lock:before {
  content: "\e51f"
}

.fa-pause:before {
  content: "\f04c"
}

.fa-hill-avalanche:before {
  content: "\e507"
}

.fa-temperature-0:before,
.fa-temperature-empty:before,
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"
}

.fa-bomb:before {
  content: "\f1e2"
}

.fa-registered:before {
  content: "\f25d"
}

.fa-address-card:before,
.fa-contact-card:before,
.fa-vcard:before {
  content: "\f2bb"
}

.fa-balance-scale-right:before,
.fa-scale-unbalanced-flip:before {
  content: "\f516"
}

.fa-subscript:before {
  content: "\f12c"
}

.fa-diamond-turn-right:before,
.fa-directions:before {
  content: "\f5eb"
}

.fa-burst:before {
  content: "\e4dc"
}

.fa-house-laptop:before,
.fa-laptop-house:before {
  content: "\e066"
}

.fa-face-tired:before,
.fa-tired:before {
  content: "\f5c8"
}

.fa-money-bills:before {
  content: "\e1f3"
}

.fa-smog:before {
  content: "\f75f"
}

.fa-crutch:before {
  content: "\f7f7"
}

.fa-cloud-arrow-up:before,
.fa-cloud-upload-alt:before,
.fa-cloud-upload:before {
  content: "\f0ee"
}

.fa-palette:before {
  content: "\f53f"
}

.fa-arrows-turn-right:before {
  content: "\e4c0"
}

.fa-vest:before {
  content: "\e085"
}

.fa-ferry:before {
  content: "\e4ea"
}

.fa-arrows-down-to-people:before {
  content: "\e4b9"
}

.fa-seedling:before,
.fa-sprout:before {
  content: "\f4d8"
}

.fa-arrows-alt-h:before,
.fa-left-right:before {
  content: "\f337"
}

.fa-boxes-packing:before {
  content: "\e4c7"
}

.fa-arrow-circle-left:before,
.fa-circle-arrow-left:before {
  content: "\f0a8"
}

.fa-group-arrows-rotate:before {
  content: "\e4f6"
}

.fa-bowl-food:before {
  content: "\e4c6"
}

.fa-candy-cane:before {
  content: "\f786"
}

.fa-arrow-down-wide-short:before,
.fa-sort-amount-asc:before,
.fa-sort-amount-down:before {
  content: "\f160"
}

.fa-cloud-bolt:before,
.fa-thunderstorm:before {
  content: "\f76c"
}

.fa-remove-format:before,
.fa-text-slash:before {
  content: "\f87d"
}

.fa-face-smile-wink:before,
.fa-smile-wink:before {
  content: "\f4da"
}

.fa-file-word:before {
  content: "\f1c2"
}

.fa-file-powerpoint:before {
  content: "\f1c4"
}

.fa-arrows-h:before,
.fa-arrows-left-right:before {
  content: "\f07e"
}

.fa-house-lock:before {
  content: "\e510"
}

.fa-cloud-arrow-down:before,
.fa-cloud-download-alt:before,
.fa-cloud-download:before {
  content: "\f0ed"
}

.fa-children:before {
  content: "\e4e1"
}

.fa-blackboard:before,
.fa-chalkboard:before {
  content: "\f51b"
}

.fa-user-alt-slash:before,
.fa-user-large-slash:before {
  content: "\f4fa"
}

.fa-envelope-open:before {
  content: "\f2b6"
}

.fa-handshake-alt-slash:before,
.fa-handshake-simple-slash:before {
  content: "\e05f"
}

.fa-mattress-pillow:before {
  content: "\e525"
}

.fa-guarani-sign:before {
  content: "\e19a"
}

.fa-arrows-rotate:before,
.fa-refresh:before,
.fa-sync:before {
  content: "\f021"
}

.fa-fire-extinguisher:before {
  content: "\f134"
}

.fa-cruzeiro-sign:before {
  content: "\e152"
}

.fa-greater-than-equal:before {
  content: "\f532"
}

.fa-shield-alt:before,
.fa-shield-halved:before {
  content: "\f3ed"
}

.fa-atlas:before,
.fa-book-atlas:before {
  content: "\f558"
}

.fa-virus:before {
  content: "\e074"
}

.fa-envelope-circle-check:before {
  content: "\e4e8"
}

.fa-layer-group:before {
  content: "\f5fd"
}

.fa-arrows-to-dot:before {
  content: "\e4be"
}

.fa-archway:before {
  content: "\f557"
}

.fa-heart-circle-check:before {
  content: "\e4fd"
}

.fa-house-chimney-crack:before,
.fa-house-damage:before {
  content: "\f6f1"
}

.fa-file-archive:before,
.fa-file-zipper:before {
  content: "\f1c6"
}

.fa-square:before {
  content: "\f0c8"
}

.fa-glass-martini:before,
.fa-martini-glass-empty:before {
  content: "\f000"
}

.fa-couch:before {
  content: "\f4b8"
}

.fa-cedi-sign:before {
  content: "\e0df"
}

.fa-italic:before {
  content: "\f033"
}

.fa-church:before {
  content: "\f51d"
}

.fa-comments-dollar:before {
  content: "\f653"
}

.fa-democrat:before {
  content: "\f747"
}

.fa-z:before {
  content: "\5a"
}

.fa-person-skiing:before,
.fa-skiing:before {
  content: "\f7c9"
}

.fa-road-lock:before {
  content: "\e567"
}

.fa-a:before {
  content: "\41"
}

.fa-temperature-arrow-down:before,
.fa-temperature-down:before {
  content: "\e03f"
}

.fa-feather-alt:before,
.fa-feather-pointed:before {
  content: "\f56b"
}

.fa-p:before {
  content: "\50"
}

.fa-snowflake:before {
  content: "\f2dc"
}

.fa-newspaper:before {
  content: "\f1ea"
}

.fa-ad:before,
.fa-rectangle-ad:before {
  content: "\f641"
}

.fa-arrow-circle-right:before,
.fa-circle-arrow-right:before {
  content: "\f0a9"
}

.fa-filter-circle-xmark:before {
  content: "\e17b"
}

.fa-locust:before {
  content: "\e520"
}

.fa-sort:before,
.fa-unsorted:before {
  content: "\f0dc"
}

.fa-list-1-2:before,
.fa-list-numeric:before,
.fa-list-ol:before {
  content: "\f0cb"
}

.fa-person-dress-burst:before {
  content: "\e544"
}

.fa-money-check-alt:before,
.fa-money-check-dollar:before {
  content: "\f53d"
}

.fa-vector-square:before {
  content: "\f5cb"
}

.fa-bread-slice:before {
  content: "\f7ec"
}

.fa-language:before {
  content: "\f1ab"
}

.fa-face-kiss-wink-heart:before,
.fa-kiss-wink-heart:before {
  content: "\f598"
}

.fa-filter:before {
  content: "\f0b0"
}

.fa-question:before {
  content: "\3f"
}

.fa-file-signature:before {
  content: "\f573"
}

.fa-arrows-alt:before,
.fa-up-down-left-right:before {
  content: "\f0b2"
}

.fa-house-chimney-user:before {
  content: "\e065"
}

.fa-hand-holding-heart:before {
  content: "\f4be"
}

.fa-puzzle-piece:before {
  content: "\f12e"
}

.fa-money-check:before {
  content: "\f53c"
}

.fa-star-half-alt:before,
.fa-star-half-stroke:before {
  content: "\f5c0"
}

.fa-code:before {
  content: "\f121"
}

.fa-glass-whiskey:before,
.fa-whiskey-glass:before {
  content: "\f7a0"
}

.fa-building-circle-exclamation:before {
  content: "\e4d3"
}

.fa-magnifying-glass-chart:before {
  content: "\e522"
}

.fa-arrow-up-right-from-square:before,
.fa-external-link:before {
  content: "\f08e"
}

.fa-cubes-stacked:before {
  content: "\e4e6"
}

.fa-krw:before,
.fa-won-sign:before,
.fa-won:before {
  content: "\f159"
}

.fa-virus-covid:before {
  content: "\e4a8"
}

.fa-austral-sign:before {
  content: "\e0a9"
}

.fa-f:before {
  content: "\46"
}

.fa-leaf:before {
  content: "\f06c"
}

.fa-road:before {
  content: "\f018"
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"
}

.fa-person-circle-plus:before {
  content: "\e541"
}

.fa-chart-pie:before,
.fa-pie-chart:before {
  content: "\f200"
}

.fa-bolt-lightning:before {
  content: "\e0b7"
}

.fa-sack-xmark:before {
  content: "\e56a"
}

.fa-file-excel:before {
  content: "\f1c3"
}

.fa-file-contract:before {
  content: "\f56c"
}

.fa-fish-fins:before {
  content: "\e4f2"
}

.fa-building-flag:before {
  content: "\e4d5"
}

.fa-face-grin-beam:before,
.fa-grin-beam:before {
  content: "\f582"
}

.fa-object-ungroup:before {
  content: "\f248"
}

.fa-poop:before {
  content: "\f619"
}

.fa-location-pin:before,
.fa-map-marker:before {
  content: "\f041"
}

.fa-kaaba:before {
  content: "\f66b"
}

.fa-toilet-paper:before {
  content: "\f71e"
}

.fa-hard-hat:before,
.fa-hat-hard:before,
.fa-helmet-safety:before {
  content: "\f807"
}

.fa-eject:before {
  content: "\f052"
}

.fa-arrow-alt-circle-right:before,
.fa-circle-right:before {
  content: "\f35a"
}

.fa-plane-circle-check:before {
  content: "\e555"
}

.fa-face-rolling-eyes:before,
.fa-meh-rolling-eyes:before {
  content: "\f5a5"
}

.fa-object-group:before {
  content: "\f247"
}

.fa-chart-line:before,
.fa-line-chart:before {
  content: "\f201"
}

.fa-mask-ventilator:before {
  content: "\e524"
}

.fa-arrow-right:before {
  content: "\f061"
}

.fa-map-signs:before,
.fa-signs-post:before {
  content: "\f277"
}

.fa-cash-register:before {
  content: "\f788"
}

.fa-person-circle-question:before {
  content: "\e542"
}

.fa-h:before {
  content: "\48"
}

.fa-tarp:before {
  content: "\e57b"
}

.fa-screwdriver-wrench:before,
.fa-tools:before {
  content: "\f7d9"
}

.fa-arrows-to-eye:before {
  content: "\e4bf"
}

.fa-plug-circle-bolt:before {
  content: "\e55b"
}

.fa-heart:before {
  content: "\f004"
}

.fa-mars-and-venus:before {
  content: "\f224"
}

.fa-home-user:before,
.fa-house-user:before {
  content: "\e1b0"
}

.fa-dumpster-fire:before {
  content: "\f794"
}

.fa-house-crack:before {
  content: "\e3b1"
}

.fa-cocktail:before,
.fa-martini-glass-citrus:before {
  content: "\f561"
}

.fa-face-surprise:before,
.fa-surprise:before {
  content: "\f5c2"
}

.fa-bottle-water:before {
  content: "\e4c5"
}

.fa-circle-pause:before,
.fa-pause-circle:before {
  content: "\f28b"
}

.fa-toilet-paper-slash:before {
  content: "\e072"
}

.fa-apple-alt:before,
.fa-apple-whole:before {
  content: "\f5d1"
}

.fa-kitchen-set:before {
  content: "\e51a"
}

.fa-r:before {
  content: "\52"
}

.fa-temperature-1:before,
.fa-temperature-quarter:before,
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"
}

.fa-cube:before {
  content: "\f1b2"
}

.fa-bitcoin-sign:before {
  content: "\e0b4"
}

.fa-shield-dog:before {
  content: "\e573"
}

.fa-solar-panel:before {
  content: "\f5ba"
}

.fa-lock-open:before {
  content: "\f3c1"
}

.fa-elevator:before {
  content: "\e16d"
}

.fa-money-bill-transfer:before {
  content: "\e528"
}

.fa-money-bill-trend-up:before {
  content: "\e529"
}

.fa-house-flood-water-circle-arrow-right:before {
  content: "\e50f"
}

.fa-poll-h:before,
.fa-square-poll-horizontal:before {
  content: "\f682"
}

.fa-circle:before {
  content: "\f111"
}

.fa-backward-fast:before,
.fa-fast-backward:before {
  content: "\f049"
}

.fa-recycle:before {
  content: "\f1b8"
}

.fa-user-astronaut:before {
  content: "\f4fb"
}

.fa-plane-slash:before {
  content: "\e069"
}

.fa-trademark:before {
  content: "\f25c"
}

.fa-basketball-ball:before,
.fa-basketball:before {
  content: "\f434"
}

.fa-satellite-dish:before {
  content: "\f7c0"
}

.fa-arrow-alt-circle-up:before,
.fa-circle-up:before {
  content: "\f35b"
}

.fa-mobile-alt:before,
.fa-mobile-screen-button:before {
  content: "\f3cd"
}

.fa-volume-high:before,
.fa-volume-up:before {
  content: "\f028"
}

.fa-users-rays:before {
  content: "\e593"
}

.fa-wallet:before {
  content: "\f555"
}

.fa-clipboard-check:before {
  content: "\f46c"
}

.fa-file-audio:before {
  content: "\f1c7"
}

.fa-burger:before,
.fa-hamburger:before {
  content: "\f805"
}

.fa-wrench:before {
  content: "\f0ad"
}

.fa-bugs:before {
  content: "\e4d0"
}

.fa-rupee-sign:before,
.fa-rupee:before {
  content: "\f156"
}

.fa-file-image:before {
  content: "\f1c5"
}

.fa-circle-question:before,
.fa-question-circle:before {
  content: "\f059"
}

.fa-plane-departure:before {
  content: "\f5b0"
}

.fa-handshake-slash:before {
  content: "\e060"
}

.fa-book-bookmark:before {
  content: "\e0bb"
}

.fa-code-branch:before {
  content: "\f126"
}

.fa-hat-cowboy:before {
  content: "\f8c0"
}

.fa-bridge:before {
  content: "\e4c8"
}

.fa-phone-alt:before,
.fa-phone-flip:before {
  content: "\f879"
}

.fa-truck-front:before {
  content: "\e2b7"
}

.fa-cat:before {
  content: "\f6be"
}

.fa-anchor-circle-exclamation:before {
  content: "\e4ab"
}

.fa-truck-field:before {
  content: "\e58d"
}

.fa-route:before {
  content: "\f4d7"
}

.fa-clipboard-question:before {
  content: "\e4e3"
}

.fa-panorama:before {
  content: "\e209"
}

.fa-comment-medical:before {
  content: "\f7f5"
}

.fa-teeth-open:before {
  content: "\f62f"
}

.fa-file-circle-minus:before {
  content: "\e4ed"
}

.fa-tags:before {
  content: "\f02c"
}

.fa-wine-glass:before {
  content: "\f4e3"
}

.fa-fast-forward:before,
.fa-forward-fast:before {
  content: "\f050"
}

.fa-face-meh-blank:before,
.fa-meh-blank:before {
  content: "\f5a4"
}

.fa-parking:before,
.fa-square-parking:before {
  content: "\f540"
}

.fa-house-signal:before {
  content: "\e012"
}

.fa-bars-progress:before,
.fa-tasks-alt:before {
  content: "\f828"
}

.fa-faucet-drip:before {
  content: "\e006"
}

.fa-cart-flatbed:before,
.fa-dolly-flatbed:before {
  content: "\f474"
}

.fa-ban-smoking:before,
.fa-smoking-ban:before {
  content: "\f54d"
}

.fa-terminal:before {
  content: "\f120"
}

.fa-mobile-button:before {
  content: "\f10b"
}

.fa-house-medical-flag:before {
  content: "\e514"
}

.fa-basket-shopping:before,
.fa-shopping-basket:before {
  content: "\f291"
}

.fa-tape:before {
  content: "\f4db"
}

.fa-bus-alt:before,
.fa-bus-simple:before {
  content: "\f55e"
}

.fa-eye:before {
  content: "\f06e"
}

.fa-face-sad-cry:before,
.fa-sad-cry:before {
  content: "\f5b3"
}

.fa-audio-description:before {
  content: "\f29e"
}

.fa-person-military-to-person:before {
  content: "\e54c"
}

.fa-file-shield:before {
  content: "\e4f0"
}

.fa-user-slash:before {
  content: "\f506"
}

.fa-pen:before {
  content: "\f304"
}

.fa-tower-observation:before {
  content: "\e586"
}

.fa-file-code:before {
  content: "\f1c9"
}

.fa-signal-5:before,
.fa-signal-perfect:before,
.fa-signal:before {
  content: "\f012"
}

.fa-bus:before {
  content: "\f207"
}

.fa-heart-circle-xmark:before {
  content: "\e501"
}

.fa-home-lg:before,
.fa-house-chimney:before {
  content: "\e3af"
}

.fa-window-maximize:before {
  content: "\f2d0"
}

.fa-face-frown:before,
.fa-frown:before {
  content: "\f119"
}

.fa-prescription:before {
  content: "\f5b1"
}

.fa-shop:before,
.fa-store-alt:before {
  content: "\f54f"
}

.fa-floppy-disk:before,
.fa-save:before {
  content: "\f0c7"
}

.fa-vihara:before {
  content: "\f6a7"
}

.fa-balance-scale-left:before,
.fa-scale-unbalanced:before {
  content: "\f515"
}

.fa-sort-asc:before,
.fa-sort-up:before {
  content: "\f0de"
}

.fa-comment-dots:before,
.fa-commenting:before {
  content: "\f4ad"
}

.fa-plant-wilt:before {
  content: "\e5aa"
}

.fa-diamond:before {
  content: "\f219"
}

.fa-face-grin-squint:before,
.fa-grin-squint:before {
  content: "\f585"
}

.fa-hand-holding-dollar:before,
.fa-hand-holding-usd:before {
  content: "\f4c0"
}

.fa-bacterium:before {
  content: "\e05a"
}

.fa-hand-pointer:before {
  content: "\f25a"
}

.fa-drum-steelpan:before {
  content: "\f56a"
}

.fa-hand-scissors:before {
  content: "\f257"
}

.fa-hands-praying:before,
.fa-praying-hands:before {
  content: "\f684"
}

.fa-arrow-right-rotate:before,
.fa-arrow-rotate-forward:before,
.fa-arrow-rotate-right:before,
.fa-redo:before {
  content: "\f01e"
}

.fa-biohazard:before {
  content: "\f780"
}

.fa-location-crosshairs:before,
.fa-location:before {
  content: "\f601"
}

.fa-mars-double:before {
  content: "\f227"
}

.fa-child-dress:before {
  content: "\e59c"
}

.fa-users-between-lines:before {
  content: "\e591"
}

.fa-lungs-virus:before {
  content: "\e067"
}

.fa-face-grin-tears:before,
.fa-grin-tears:before {
  content: "\f588"
}

.fa-phone:before {
  content: "\f095"
}

.fa-calendar-times:before,
.fa-calendar-xmark:before {
  content: "\f273"
}

.fa-child-reaching:before {
  content: "\e59d"
}

.fa-head-side-virus:before {
  content: "\e064"
}

.fa-user-cog:before,
.fa-user-gear:before {
  content: "\f4fe"
}

.fa-arrow-up-1-9:before,
.fa-sort-numeric-up:before {
  content: "\f163"
}

.fa-door-closed:before {
  content: "\f52a"
}

.fa-shield-virus:before {
  content: "\e06c"
}

.fa-dice-six:before {
  content: "\f526"
}

.fa-mosquito-net:before {
  content: "\e52c"
}

.fa-bridge-water:before {
  content: "\e4ce"
}

.fa-person-booth:before {
  content: "\f756"
}

.fa-text-width:before {
  content: "\f035"
}

.fa-hat-wizard:before {
  content: "\f6e8"
}

.fa-pen-fancy:before {
  content: "\f5ac"
}

.fa-digging:before,
.fa-person-digging:before {
  content: "\f85e"
}

.fa-trash:before {
  content: "\f1f8"
}

.fa-gauge-simple-med:before,
.fa-gauge-simple:before,
.fa-tachometer-average:before {
  content: "\f629"
}

.fa-book-medical:before {
  content: "\f7e6"
}

.fa-poo:before {
  content: "\f2fe"
}

.fa-quote-right-alt:before,
.fa-quote-right:before {
  content: "\f10e"
}

.fa-shirt:before,
.fa-t-shirt:before,
.fa-tshirt:before {
  content: "\f553"
}

.fa-cubes:before {
  content: "\f1b3"
}

.fa-divide:before {
  content: "\f529"
}

.fa-tenge-sign:before,
.fa-tenge:before {
  content: "\f7d7"
}

.fa-headphones:before {
  content: "\f025"
}

.fa-hands-holding:before {
  content: "\f4c2"
}

.fa-hands-clapping:before {
  content: "\e1a8"
}

.fa-republican:before {
  content: "\f75e"
}

.fa-arrow-left:before {
  content: "\f060"
}

.fa-person-circle-xmark:before {
  content: "\e543"
}

.fa-ruler:before {
  content: "\f545"
}

.fa-align-left:before {
  content: "\f036"
}

.fa-dice-d6:before {
  content: "\f6d1"
}

.fa-restroom:before {
  content: "\f7bd"
}

.fa-j:before {
  content: "\4a"
}

.fa-users-viewfinder:before {
  content: "\e595"
}

.fa-file-video:before {
  content: "\f1c8"
}

.fa-external-link-alt:before,
.fa-up-right-from-square:before {
  content: "\f35d"
}

.fa-table-cells:before,
.fa-th:before {
  content: "\f00a"
}

.fa-file-pdf:before {
  content: "\f1c1"
}

.fa-bible:before,
.fa-book-bible:before {
  content: "\f647"
}

.fa-o:before {
  content: "\4f"
}

.fa-medkit:before,
.fa-suitcase-medical:before {
  content: "\f0fa"
}

.fa-user-secret:before {
  content: "\f21b"
}

.fa-otter:before {
  content: "\f700"
}

.fa-female:before,
.fa-person-dress:before {
  content: "\f182"
}

.fa-comment-dollar:before {
  content: "\f651"
}

.fa-briefcase-clock:before,
.fa-business-time:before {
  content: "\f64a"
}

.fa-table-cells-large:before,
.fa-th-large:before {
  content: "\f009"
}

.fa-book-tanakh:before,
.fa-tanakh:before {
  content: "\f827"
}

.fa-phone-volume:before,
.fa-volume-control-phone:before {
  content: "\f2a0"
}

.fa-hat-cowboy-side:before {
  content: "\f8c1"
}

.fa-clipboard-user:before {
  content: "\f7f3"
}

.fa-child:before {
  content: "\f1ae"
}

.fa-lira-sign:before {
  content: "\f195"
}

.fa-satellite:before {
  content: "\f7bf"
}

.fa-plane-lock:before {
  content: "\e558"
}

.fa-tag:before {
  content: "\f02b"
}

.fa-comment:before {
  content: "\f075"
}

.fa-birthday-cake:before,
.fa-cake-candles:before,
.fa-cake:before {
  content: "\f1fd"
}

.fa-envelope:before {
  content: "\f0e0"
}

.fa-angle-double-up:before,
.fa-angles-up:before {
  content: "\f102"
}

.fa-paperclip:before {
  content: "\f0c6"
}

.fa-arrow-right-to-city:before {
  content: "\e4b3"
}

.fa-ribbon:before {
  content: "\f4d6"
}

.fa-lungs:before {
  content: "\f604"
}

.fa-arrow-up-9-1:before,
.fa-sort-numeric-up-alt:before {
  content: "\f887"
}

.fa-litecoin-sign:before {
  content: "\e1d3"
}

.fa-border-none:before {
  content: "\f850"
}

.fa-circle-nodes:before {
  content: "\e4e2"
}

.fa-parachute-box:before {
  content: "\f4cd"
}

.fa-indent:before {
  content: "\f03c"
}

.fa-truck-field-un:before {
  content: "\e58e"
}

.fa-hourglass-empty:before,
.fa-hourglass:before {
  content: "\f254"
}

.fa-mountain:before {
  content: "\f6fc"
}

.fa-user-doctor:before,
.fa-user-md:before {
  content: "\f0f0"
}

.fa-circle-info:before,
.fa-info-circle:before {
  content: "\f05a"
}

.fa-cloud-meatball:before {
  content: "\f73b"
}

.fa-camera-alt:before,
.fa-camera:before {
  content: "\f030"
}

.fa-square-virus:before {
  content: "\e578"
}

.fa-meteor:before {
  content: "\f753"
}

.fa-car-on:before {
  content: "\e4dd"
}

.fa-sleigh:before {
  content: "\f7cc"
}

.fa-arrow-down-1-9:before,
.fa-sort-numeric-asc:before,
.fa-sort-numeric-down:before {
  content: "\f162"
}

.fa-hand-holding-droplet:before,
.fa-hand-holding-water:before {
  content: "\f4c1"
}

.fa-water:before {
  content: "\f773"
}

.fa-calendar-check:before {
  content: "\f274"
}

.fa-braille:before {
  content: "\f2a1"
}

.fa-prescription-bottle-alt:before,
.fa-prescription-bottle-medical:before {
  content: "\f486"
}

.fa-landmark:before {
  content: "\f66f"
}

.fa-truck:before {
  content: "\f0d1"
}

.fa-crosshairs:before {
  content: "\f05b"
}

.fa-person-cane:before {
  content: "\e53c"
}

.fa-tent:before {
  content: "\e57d"
}

.fa-vest-patches:before {
  content: "\e086"
}

.fa-check-double:before {
  content: "\f560"
}

.fa-arrow-down-a-z:before,
.fa-sort-alpha-asc:before,
.fa-sort-alpha-down:before {
  content: "\f15d"
}

.fa-money-bill-wheat:before {
  content: "\e52a"
}

.fa-cookie:before {
  content: "\f563"
}

.fa-arrow-left-rotate:before,
.fa-arrow-rotate-back:before,
.fa-arrow-rotate-backward:before,
.fa-arrow-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"
}

.fa-hard-drive:before,
.fa-hdd:before {
  content: "\f0a0"
}

.fa-face-grin-squint-tears:before,
.fa-grin-squint-tears:before {
  content: "\f586"
}

.fa-dumbbell:before {
  content: "\f44b"
}

.fa-list-alt:before,
.fa-rectangle-list:before {
  content: "\f022"
}

.fa-tarp-droplet:before {
  content: "\e57c"
}

.fa-house-medical-circle-check:before {
  content: "\e511"
}

.fa-person-skiing-nordic:before,
.fa-skiing-nordic:before {
  content: "\f7ca"
}

.fa-calendar-plus:before {
  content: "\f271"
}

.fa-plane-arrival:before {
  content: "\f5af"
}

.fa-arrow-alt-circle-left:before,
.fa-circle-left:before {
  content: "\f359"
}

.fa-subway:before,
.fa-train-subway:before {
  content: "\f239"
}

.fa-chart-gantt:before {
  content: "\e0e4"
}

.fa-indian-rupee-sign:before,
.fa-indian-rupee:before,
.fa-inr:before {
  content: "\e1bc"
}

.fa-crop-alt:before,
.fa-crop-simple:before {
  content: "\f565"
}

.fa-money-bill-1:before,
.fa-money-bill-alt:before {
  content: "\f3d1"
}

.fa-left-long:before,
.fa-long-arrow-alt-left:before {
  content: "\f30a"
}

.fa-dna:before {
  content: "\f471"
}

.fa-virus-slash:before {
  content: "\e075"
}

.fa-minus:before,
.fa-subtract:before {
  content: "\f068"
}

.fa-chess:before {
  content: "\f439"
}

.fa-arrow-left-long:before,
.fa-long-arrow-left:before {
  content: "\f177"
}

.fa-plug-circle-check:before {
  content: "\e55c"
}

.fa-street-view:before {
  content: "\f21d"
}

.fa-franc-sign:before {
  content: "\e18f"
}

.fa-volume-off:before {
  content: "\f026"
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before,
.fa-hands-american-sign-language-interpreting:before,
.fa-hands-asl-interpreting:before {
  content: "\f2a3"
}

.fa-cog:before,
.fa-gear:before {
  content: "\f013"
}

.fa-droplet-slash:before,
.fa-tint-slash:before {
  content: "\f5c7"
}

.fa-mosque:before {
  content: "\f678"
}

.fa-mosquito:before {
  content: "\e52b"
}

.fa-star-of-david:before {
  content: "\f69a"
}

.fa-person-military-rifle:before {
  content: "\e54b"
}

.fa-cart-shopping:before,
.fa-shopping-cart:before {
  content: "\f07a"
}

.fa-vials:before {
  content: "\f493"
}

.fa-plug-circle-plus:before {
  content: "\e55f"
}

.fa-place-of-worship:before {
  content: "\f67f"
}

.fa-grip-vertical:before {
  content: "\f58e"
}

.fa-arrow-turn-up:before,
.fa-level-up:before {
  content: "\f148"
}

.fa-u:before {
  content: "\55"
}

.fa-square-root-alt:before,
.fa-square-root-variable:before {
  content: "\f698"
}

.fa-clock-four:before,
.fa-clock:before {
  content: "\f017"
}

.fa-backward-step:before,
.fa-step-backward:before {
  content: "\f048"
}

.fa-pallet:before {
  content: "\f482"
}

.fa-faucet:before {
  content: "\e005"
}

.fa-baseball-bat-ball:before {
  content: "\f432"
}

.fa-s:before {
  content: "\53"
}

.fa-timeline:before {
  content: "\e29c"
}

.fa-keyboard:before {
  content: "\f11c"
}

.fa-caret-down:before {
  content: "\f0d7"
}

.fa-clinic-medical:before,
.fa-house-chimney-medical:before {
  content: "\f7f2"
}

.fa-temperature-3:before,
.fa-temperature-three-quarters:before,
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"
}

.fa-mobile-android-alt:before,
.fa-mobile-screen:before {
  content: "\f3cf"
}

.fa-plane-up:before {
  content: "\e22d"
}

.fa-piggy-bank:before {
  content: "\f4d3"
}

.fa-battery-3:before,
.fa-battery-half:before {
  content: "\f242"
}

.fa-mountain-city:before {
  content: "\e52e"
}

.fa-coins:before {
  content: "\f51e"
}

.fa-khanda:before {
  content: "\f66d"
}

.fa-sliders-h:before,
.fa-sliders:before {
  content: "\f1de"
}

.fa-folder-tree:before {
  content: "\f802"
}

.fa-network-wired:before {
  content: "\f6ff"
}

.fa-map-pin:before {
  content: "\f276"
}

.fa-hamsa:before {
  content: "\f665"
}

.fa-cent-sign:before {
  content: "\e3f5"
}

.fa-flask:before {
  content: "\f0c3"
}

.fa-person-pregnant:before {
  content: "\e31e"
}

.fa-wand-sparkles:before {
  content: "\f72b"
}

.fa-ellipsis-v:before,
.fa-ellipsis-vertical:before {
  content: "\f142"
}

.fa-ticket:before {
  content: "\f145"
}

.fa-power-off:before {
  content: "\f011"
}

.fa-long-arrow-alt-right:before,
.fa-right-long:before {
  content: "\f30b"
}

.fa-flag-usa:before {
  content: "\f74d"
}

.fa-laptop-file:before {
  content: "\e51d"
}

.fa-teletype:before,
.fa-tty:before {
  content: "\f1e4"
}

.fa-diagram-next:before {
  content: "\e476"
}

.fa-person-rifle:before {
  content: "\e54e"
}

.fa-house-medical-circle-exclamation:before {
  content: "\e512"
}

.fa-closed-captioning:before {
  content: "\f20a"
}

.fa-hiking:before,
.fa-person-hiking:before {
  content: "\f6ec"
}

.fa-venus-double:before {
  content: "\f226"
}

.fa-images:before {
  content: "\f302"
}

.fa-calculator:before {
  content: "\f1ec"
}

.fa-people-pulling:before {
  content: "\e535"
}

.fa-n:before {
  content: "\4e"
}

.fa-cable-car:before,
.fa-tram:before {
  content: "\f7da"
}

.fa-cloud-rain:before {
  content: "\f73d"
}

.fa-building-circle-xmark:before {
  content: "\e4d4"
}

.fa-ship:before {
  content: "\f21a"
}

.fa-arrows-down-to-line:before {
  content: "\e4b8"
}

.fa-download:before {
  content: "\f019"
}

.fa-face-grin:before,
.fa-grin:before {
  content: "\f580"
}

.fa-backspace:before,
.fa-delete-left:before {
  content: "\f55a"
}

.fa-eye-dropper-empty:before,
.fa-eye-dropper:before,
.fa-eyedropper:before {
  content: "\f1fb"
}

.fa-file-circle-check:before {
  content: "\e5a0"
}

.fa-forward:before {
  content: "\f04e"
}

.fa-mobile-android:before,
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f3ce"
}

.fa-face-meh:before,
.fa-meh:before {
  content: "\f11a"
}

.fa-align-center:before {
  content: "\f037"
}

.fa-book-dead:before,
.fa-book-skull:before {
  content: "\f6b7"
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"
}

.fa-heart-circle-exclamation:before {
  content: "\e4fe"
}

.fa-home-alt:before,
.fa-home-lg-alt:before,
.fa-home:before,
.fa-house:before {
  content: "\f015"
}

.fa-calendar-week:before {
  content: "\f784"
}

.fa-laptop-medical:before {
  content: "\f812"
}

.fa-b:before {
  content: "\42"
}

.fa-file-medical:before {
  content: "\f477"
}

.fa-dice-one:before {
  content: "\f525"
}

.fa-kiwi-bird:before {
  content: "\f535"
}

.fa-arrow-right-arrow-left:before,
.fa-exchange:before {
  content: "\f0ec"
}

.fa-redo-alt:before,
.fa-rotate-forward:before,
.fa-rotate-right:before {
  content: "\f2f9"
}

.fa-cutlery:before,
.fa-utensils:before {
  content: "\f2e7"
}

.fa-arrow-up-wide-short:before,
.fa-sort-amount-up:before {
  content: "\f161"
}

.fa-mill-sign:before {
  content: "\e1ed"
}

.fa-bowl-rice:before {
  content: "\e2eb"
}

.fa-skull:before {
  content: "\f54c"
}

.fa-broadcast-tower:before,
.fa-tower-broadcast:before {
  content: "\f519"
}

.fa-truck-pickup:before {
  content: "\f63c"
}

.fa-long-arrow-alt-up:before,
.fa-up-long:before {
  content: "\f30c"
}

.fa-stop:before {
  content: "\f04d"
}

.fa-code-merge:before {
  content: "\f387"
}

.fa-upload:before {
  content: "\f093"
}

.fa-hurricane:before {
  content: "\f751"
}

.fa-mound:before {
  content: "\e52d"
}

.fa-toilet-portable:before {
  content: "\e583"
}

.fa-compact-disc:before {
  content: "\f51f"
}

.fa-file-arrow-down:before,
.fa-file-download:before {
  content: "\f56d"
}

.fa-caravan:before {
  content: "\f8ff"
}

.fa-shield-cat:before {
  content: "\e572"
}

.fa-bolt:before,
.fa-zap:before {
  content: "\f0e7"
}

.fa-glass-water:before {
  content: "\e4f4"
}

.fa-oil-well:before {
  content: "\e532"
}

.fa-vault:before {
  content: "\e2c5"
}

.fa-mars:before {
  content: "\f222"
}

.fa-toilet:before {
  content: "\f7d8"
}

.fa-plane-circle-xmark:before {
  content: "\e557"
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen-sign:before,
.fa-yen:before {
  content: "\f157"
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble-sign:before,
.fa-ruble:before {
  content: "\f158"
}

.fa-sun:before {
  content: "\f185"
}

.fa-guitar:before {
  content: "\f7a6"
}

.fa-face-laugh-wink:before,
.fa-laugh-wink:before {
  content: "\f59c"
}

.fa-horse-head:before {
  content: "\f7ab"
}

.fa-bore-hole:before {
  content: "\e4c3"
}

.fa-industry:before {
  content: "\f275"
}

.fa-arrow-alt-circle-down:before,
.fa-circle-down:before {
  content: "\f358"
}

.fa-arrows-turn-to-dots:before {
  content: "\e4c1"
}

.fa-florin-sign:before {
  content: "\e184"
}

.fa-arrow-down-short-wide:before,
.fa-sort-amount-desc:before,
.fa-sort-amount-down-alt:before {
  content: "\f884"
}

.fa-less-than:before {
  content: "\3c"
}

.fa-angle-down:before {
  content: "\f107"
}

.fa-car-tunnel:before {
  content: "\e4de"
}

.fa-head-side-cough:before {
  content: "\e061"
}

.fa-grip-lines:before {
  content: "\f7a4"
}

.fa-thumbs-down:before {
  content: "\f165"
}

.fa-user-lock:before {
  content: "\f502"
}

.fa-arrow-right-long:before,
.fa-long-arrow-right:before {
  content: "\f178"
}

.fa-anchor-circle-xmark:before {
  content: "\e4ac"
}

.fa-ellipsis-h:before,
.fa-ellipsis:before {
  content: "\f141"
}

.fa-chess-pawn:before {
  content: "\f443"
}

.fa-first-aid:before,
.fa-kit-medical:before {
  content: "\f479"
}

.fa-person-through-window:before {
  content: "\e5a9"
}

.fa-toolbox:before {
  content: "\f552"
}

.fa-hands-holding-circle:before {
  content: "\e4fb"
}

.fa-bug:before {
  content: "\f188"
}

.fa-credit-card-alt:before,
.fa-credit-card:before {
  content: "\f09d"
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"
}

.fa-hand-holding-hand:before {
  content: "\e4f7"
}

.fa-book-open-reader:before,
.fa-book-reader:before {
  content: "\f5da"
}

.fa-mountain-sun:before {
  content: "\e52f"
}

.fa-arrows-left-right-to-line:before {
  content: "\e4ba"
}

.fa-dice-d20:before {
  content: "\f6cf"
}

.fa-truck-droplet:before {
  content: "\e58c"
}

.fa-file-circle-xmark:before {
  content: "\e5a1"
}

.fa-temperature-arrow-up:before,
.fa-temperature-up:before {
  content: "\e040"
}

.fa-medal:before {
  content: "\f5a2"
}

.fa-bed:before {
  content: "\f236"
}

.fa-h-square:before,
.fa-square-h:before {
  content: "\f0fd"
}

.fa-podcast:before {
  content: "\f2ce"
}

.fa-temperature-4:before,
.fa-temperature-full:before,
.fa-thermometer-4:before,
.fa-thermometer-full:before {
  content: "\f2c7"
}

.fa-bell:before {
  content: "\f0f3"
}

.fa-superscript:before {
  content: "\f12b"
}

.fa-plug-circle-xmark:before {
  content: "\e560"
}

.fa-star-of-life:before {
  content: "\f621"
}

.fa-phone-slash:before {
  content: "\f3dd"
}

.fa-paint-roller:before {
  content: "\f5aa"
}

.fa-hands-helping:before,
.fa-handshake-angle:before {
  content: "\f4c4"
}

.fa-location-dot:before,
.fa-map-marker-alt:before {
  content: "\f3c5"
}

.fa-file:before {
  content: "\f15b"
}

.fa-greater-than:before {
  content: "\3e"
}

.fa-person-swimming:before,
.fa-swimmer:before {
  content: "\f5c4"
}

.fa-arrow-down:before {
  content: "\f063"
}

.fa-droplet:before,
.fa-tint:before {
  content: "\f043"
}

.fa-eraser:before {
  content: "\f12d"
}

.fa-earth-america:before,
.fa-earth-americas:before,
.fa-earth:before,
.fa-globe-americas:before {
  content: "\f57d"
}

.fa-person-burst:before {
  content: "\e53b"
}

.fa-dove:before {
  content: "\f4ba"
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"
}

.fa-socks:before {
  content: "\f696"
}

.fa-inbox:before {
  content: "\f01c"
}

.fa-section:before {
  content: "\e447"
}

.fa-gauge-high:before,
.fa-tachometer-alt-fast:before,
.fa-tachometer-alt:before {
  content: "\f625"
}

.fa-envelope-open-text:before {
  content: "\f658"
}

.fa-hospital-alt:before,
.fa-hospital-wide:before,
.fa-hospital:before {
  content: "\f0f8"
}

.fa-wine-bottle:before {
  content: "\f72f"
}

.fa-chess-rook:before {
  content: "\f447"
}

.fa-bars-staggered:before,
.fa-reorder:before,
.fa-stream:before {
  content: "\f550"
}

.fa-dharmachakra:before {
  content: "\f655"
}

.fa-hotdog:before {
  content: "\f80f"
}

.fa-blind:before,
.fa-person-walking-with-cane:before {
  content: "\f29d"
}

.fa-drum:before {
  content: "\f569"
}

.fa-ice-cream:before {
  content: "\f810"
}

.fa-heart-circle-bolt:before {
  content: "\e4fc"
}

.fa-fax:before {
  content: "\f1ac"
}

.fa-paragraph:before {
  content: "\f1dd"
}

.fa-check-to-slot:before,
.fa-vote-yea:before {
  content: "\f772"
}

.fa-star-half:before {
  content: "\f089"
}

.fa-boxes-alt:before,
.fa-boxes-stacked:before,
.fa-boxes:before {
  content: "\f468"
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"
}

.fa-assistive-listening-systems:before,
.fa-ear-listen:before {
  content: "\f2a2"
}

.fa-tree-city:before {
  content: "\e587"
}

.fa-play:before {
  content: "\f04b"
}

.fa-font:before {
  content: "\f031"
}

.fa-rupiah-sign:before {
  content: "\e23d"
}

.fa-magnifying-glass:before,
.fa-search:before {
  content: "\f002"
}

.fa-ping-pong-paddle-ball:before,
.fa-table-tennis-paddle-ball:before,
.fa-table-tennis:before {
  content: "\f45d"
}

.fa-diagnoses:before,
.fa-person-dots-from-line:before {
  content: "\f470"
}

.fa-trash-can-arrow-up:before,
.fa-trash-restore-alt:before {
  content: "\f82a"
}

.fa-naira-sign:before {
  content: "\e1f6"
}

.fa-cart-arrow-down:before {
  content: "\f218"
}

.fa-walkie-talkie:before {
  content: "\f8ef"
}

.fa-file-edit:before,
.fa-file-pen:before {
  content: "\f31c"
}

.fa-receipt:before {
  content: "\f543"
}

.fa-pen-square:before,
.fa-pencil-square:before,
.fa-square-pen:before {
  content: "\f14b"
}

.fa-suitcase-rolling:before {
  content: "\f5c1"
}

.fa-person-circle-exclamation:before {
  content: "\e53f"
}

.fa-chevron-down:before {
  content: "\f078"
}

.fa-battery-5:before,
.fa-battery-full:before,
.fa-battery:before {
  content: "\f240"
}

.fa-skull-crossbones:before {
  content: "\f714"
}

.fa-code-compare:before {
  content: "\e13a"
}

.fa-list-dots:before,
.fa-list-ul:before {
  content: "\f0ca"
}

.fa-school-lock:before {
  content: "\e56f"
}

.fa-tower-cell:before {
  content: "\e585"
}

.fa-down-long:before,
.fa-long-arrow-alt-down:before {
  content: "\f309"
}

.fa-ranking-star:before {
  content: "\e561"
}

.fa-chess-king:before {
  content: "\f43f"
}

.fa-person-harassing:before {
  content: "\e549"
}

.fa-brazilian-real-sign:before {
  content: "\e46c"
}

.fa-landmark-alt:before,
.fa-landmark-dome:before {
  content: "\f752"
}

.fa-arrow-up:before {
  content: "\f062"
}

.fa-television:before,
.fa-tv-alt:before,
.fa-tv:before {
  content: "\f26c"
}

.fa-shrimp:before {
  content: "\e448"
}

.fa-list-check:before,
.fa-tasks:before {
  content: "\f0ae"
}

.fa-jug-detergent:before {
  content: "\e519"
}

.fa-circle-user:before,
.fa-user-circle:before {
  content: "\f2bd"
}

.fa-user-shield:before {
  content: "\f505"
}

.fa-wind:before {
  content: "\f72e"
}

.fa-car-burst:before,
.fa-car-crash:before {
  content: "\f5e1"
}

.fa-y:before {
  content: "\59"
}

.fa-person-snowboarding:before,
.fa-snowboarding:before {
  content: "\f7ce"
}

.fa-shipping-fast:before,
.fa-truck-fast:before {
  content: "\f48b"
}

.fa-fish:before {
  content: "\f578"
}

.fa-user-graduate:before {
  content: "\f501"
}

.fa-adjust:before,
.fa-circle-half-stroke:before {
  content: "\f042"
}

.fa-clapperboard:before {
  content: "\e131"
}

.fa-circle-radiation:before,
.fa-radiation-alt:before {
  content: "\f7ba"
}

.fa-baseball-ball:before,
.fa-baseball:before {
  content: "\f433"
}

.fa-jet-fighter-up:before {
  content: "\e518"
}

.fa-diagram-project:before,
.fa-project-diagram:before {
  content: "\f542"
}

.fa-copy:before {
  content: "\f0c5"
}

.fa-volume-mute:before,
.fa-volume-times:before,
.fa-volume-xmark:before {
  content: "\f6a9"
}

.fa-hand-sparkles:before {
  content: "\e05d"
}

.fa-grip-horizontal:before,
.fa-grip:before {
  content: "\f58d"
}

.fa-share-from-square:before,
.fa-share-square:before {
  content: "\f14d"
}

.fa-child-combatant:before,
.fa-child-rifle:before {
  content: "\e4e0"
}

.fa-gun:before {
  content: "\e19b"
}

.fa-phone-square:before,
.fa-square-phone:before {
  content: "\f098"
}

.fa-add:before,
.fa-plus:before {
  content: "\2b"
}

.fa-expand:before {
  content: "\f065"
}

.fa-computer:before {
  content: "\e4e5"
}

.fa-close:before,
.fa-multiply:before,
.fa-remove:before,
.fa-times:before,
.fa-xmark:before {
  content: "\f00d"
}

.fa-arrows-up-down-left-right:before,
.fa-arrows:before {
  content: "\f047"
}

.fa-chalkboard-teacher:before,
.fa-chalkboard-user:before {
  content: "\f51c"
}

.fa-peso-sign:before {
  content: "\e222"
}

.fa-building-shield:before {
  content: "\e4d8"
}

.fa-baby:before {
  content: "\f77c"
}

.fa-users-line:before {
  content: "\e592"
}

.fa-quote-left-alt:before,
.fa-quote-left:before {
  content: "\f10d"
}

.fa-tractor:before {
  content: "\f722"
}

.fa-trash-arrow-up:before,
.fa-trash-restore:before {
  content: "\f829"
}

.fa-arrow-down-up-lock:before {
  content: "\e4b0"
}

.fa-lines-leaning:before {
  content: "\e51e"
}

.fa-ruler-combined:before {
  content: "\f546"
}

.fa-copyright:before {
  content: "\f1f9"
}

.fa-equals:before {
  content: "\3d"
}

.fa-blender:before {
  content: "\f517"
}

.fa-teeth:before {
  content: "\f62e"
}

.fa-ils:before,
.fa-shekel-sign:before,
.fa-shekel:before,
.fa-sheqel-sign:before,
.fa-sheqel:before {
  content: "\f20b"
}

.fa-map:before {
  content: "\f279"
}

.fa-rocket:before {
  content: "\f135"
}

.fa-photo-film:before,
.fa-photo-video:before {
  content: "\f87c"
}

.fa-folder-minus:before {
  content: "\f65d"
}

.fa-store:before {
  content: "\f54e"
}

.fa-arrow-trend-up:before {
  content: "\e098"
}

.fa-plug-circle-minus:before {
  content: "\e55e"
}

.fa-sign-hanging:before,
.fa-sign:before {
  content: "\f4d9"
}

.fa-bezier-curve:before {
  content: "\f55b"
}

.fa-bell-slash:before {
  content: "\f1f6"
}

.fa-tablet-android:before,
.fa-tablet:before {
  content: "\f3fb"
}

.fa-school-flag:before {
  content: "\e56e"
}

.fa-fill:before {
  content: "\f575"
}

.fa-angle-up:before {
  content: "\f106"
}

.fa-drumstick-bite:before {
  content: "\f6d7"
}

.fa-holly-berry:before {
  content: "\f7aa"
}

.fa-chevron-left:before {
  content: "\f053"
}

.fa-bacteria:before {
  content: "\e059"
}

.fa-hand-lizard:before {
  content: "\f258"
}

.fa-notdef:before {
  content: "\e1fe"
}

.fa-disease:before {
  content: "\f7fa"
}

.fa-briefcase-medical:before {
  content: "\f469"
}

.fa-genderless:before {
  content: "\f22d"
}

.fa-chevron-right:before {
  content: "\f054"
}

.fa-retweet:before {
  content: "\f079"
}

.fa-car-alt:before,
.fa-car-rear:before {
  content: "\f5de"
}

.fa-pump-soap:before {
  content: "\e06b"
}

.fa-video-slash:before {
  content: "\f4e2"
}

.fa-battery-2:before,
.fa-battery-quarter:before {
  content: "\f243"
}

.fa-radio:before {
  content: "\f8d7"
}

.fa-baby-carriage:before,
.fa-carriage-baby:before {
  content: "\f77d"
}

.fa-traffic-light:before {
  content: "\f637"
}

.fa-thermometer:before {
  content: "\f491"
}

.fa-vr-cardboard:before {
  content: "\f729"
}

.fa-hand-middle-finger:before {
  content: "\f806"
}

.fa-percent:before,
.fa-percentage:before {
  content: "\25"
}

.fa-truck-moving:before {
  content: "\f4df"
}

.fa-glass-water-droplet:before {
  content: "\e4f5"
}

.fa-display:before {
  content: "\e163"
}

.fa-face-smile:before,
.fa-smile:before {
  content: "\f118"
}

.fa-thumb-tack:before,
.fa-thumbtack:before {
  content: "\f08d"
}

.fa-trophy:before {
  content: "\f091"
}

.fa-person-praying:before,
.fa-pray:before {
  content: "\f683"
}

.fa-hammer:before {
  content: "\f6e3"
}

.fa-hand-peace:before {
  content: "\f25b"
}

.fa-rotate:before,
.fa-sync-alt:before {
  content: "\f2f1"
}

.fa-spinner:before {
  content: "\f110"
}

.fa-robot:before {
  content: "\f544"
}

.fa-peace:before {
  content: "\f67c"
}

.fa-cogs:before,
.fa-gears:before {
  content: "\f085"
}

.fa-warehouse:before {
  content: "\f494"
}

.fa-arrow-up-right-dots:before {
  content: "\e4b7"
}

.fa-splotch:before {
  content: "\f5bc"
}

.fa-face-grin-hearts:before,
.fa-grin-hearts:before {
  content: "\f584"
}

.fa-dice-four:before {
  content: "\f524"
}

.fa-sim-card:before {
  content: "\f7c4"
}

.fa-transgender-alt:before,
.fa-transgender:before {
  content: "\f225"
}

.fa-mercury:before {
  content: "\f223"
}

.fa-arrow-turn-down:before,
.fa-level-down:before {
  content: "\f149"
}

.fa-person-falling-burst:before {
  content: "\e547"
}

.fa-award:before {
  content: "\f559"
}

.fa-ticket-alt:before,
.fa-ticket-simple:before {
  content: "\f3ff"
}

.fa-building:before {
  content: "\f1ad"
}

.fa-angle-double-left:before,
.fa-angles-left:before {
  content: "\f100"
}

.fa-qrcode:before {
  content: "\f029"
}

.fa-clock-rotate-left:before,
.fa-history:before {
  content: "\f1da"
}

.fa-face-grin-beam-sweat:before,
.fa-grin-beam-sweat:before {
  content: "\f583"
}

.fa-arrow-right-from-file:before,
.fa-file-export:before {
  content: "\f56e"
}

.fa-shield-blank:before,
.fa-shield:before {
  content: "\f132"
}

.fa-arrow-up-short-wide:before,
.fa-sort-amount-up-alt:before {
  content: "\f885"
}

.fa-house-medical:before {
  content: "\e3b2"
}

.fa-golf-ball-tee:before,
.fa-golf-ball:before {
  content: "\f450"
}

.fa-chevron-circle-left:before,
.fa-circle-chevron-left:before {
  content: "\f137"
}

.fa-house-chimney-window:before {
  content: "\e00d"
}

.fa-pen-nib:before {
  content: "\f5ad"
}

.fa-tent-arrow-turn-left:before {
  content: "\e580"
}

.fa-tents:before {
  content: "\e582"
}

.fa-magic:before,
.fa-wand-magic:before {
  content: "\f0d0"
}

.fa-dog:before {
  content: "\f6d3"
}

.fa-carrot:before {
  content: "\f787"
}

.fa-moon:before {
  content: "\f186"
}

.fa-wine-glass-alt:before,
.fa-wine-glass-empty:before {
  content: "\f5ce"
}

.fa-cheese:before {
  content: "\f7ef"
}

.fa-yin-yang:before {
  content: "\f6ad"
}

.fa-music:before {
  content: "\f001"
}

.fa-code-commit:before {
  content: "\f386"
}

.fa-temperature-low:before {
  content: "\f76b"
}

.fa-biking:before,
.fa-person-biking:before {
  content: "\f84a"
}

.fa-broom:before {
  content: "\f51a"
}

.fa-shield-heart:before {
  content: "\e574"
}

.fa-gopuram:before {
  content: "\f664"
}

.fa-earth-oceania:before,
.fa-globe-oceania:before {
  content: "\e47b"
}

.fa-square-xmark:before,
.fa-times-square:before,
.fa-xmark-square:before {
  content: "\f2d3"
}

.fa-hashtag:before {
  content: "\23"
}

.fa-expand-alt:before,
.fa-up-right-and-down-left-from-center:before {
  content: "\f424"
}

.fa-oil-can:before {
  content: "\f613"
}

.fa-t:before {
  content: "\54"
}

.fa-hippo:before {
  content: "\f6ed"
}

.fa-chart-column:before {
  content: "\e0e3"
}

.fa-infinity:before {
  content: "\f534"
}

.fa-vial-circle-check:before {
  content: "\e596"
}

.fa-person-arrow-down-to-line:before {
  content: "\e538"
}

.fa-voicemail:before {
  content: "\f897"
}

.fa-fan:before {
  content: "\f863"
}

.fa-person-walking-luggage:before {
  content: "\e554"
}

.fa-arrows-alt-v:before,
.fa-up-down:before {
  content: "\f338"
}

.fa-cloud-moon-rain:before {
  content: "\f73c"
}

.fa-calendar:before {
  content: "\f133"
}

.fa-trailer:before {
  content: "\e041"
}

.fa-bahai:before,
.fa-haykal:before {
  content: "\f666"
}

.fa-sd-card:before {
  content: "\f7c2"
}

.fa-dragon:before {
  content: "\f6d5"
}

.fa-shoe-prints:before {
  content: "\f54b"
}

.fa-circle-plus:before,
.fa-plus-circle:before {
  content: "\f055"
}

.fa-face-grin-tongue-wink:before,
.fa-grin-tongue-wink:before {
  content: "\f58b"
}

.fa-hand-holding:before {
  content: "\f4bd"
}

.fa-plug-circle-exclamation:before {
  content: "\e55d"
}

.fa-chain-broken:before,
.fa-chain-slash:before,
.fa-link-slash:before,
.fa-unlink:before {
  content: "\f127"
}

.fa-clone:before {
  content: "\f24d"
}

.fa-person-walking-arrow-loop-left:before {
  content: "\e551"
}

.fa-arrow-up-z-a:before,
.fa-sort-alpha-up-alt:before {
  content: "\f882"
}

.fa-fire-alt:before,
.fa-fire-flame-curved:before {
  content: "\f7e4"
}

.fa-tornado:before {
  content: "\f76f"
}

.fa-file-circle-plus:before {
  content: "\e494"
}

.fa-book-quran:before,
.fa-quran:before {
  content: "\f687"
}

.fa-anchor:before {
  content: "\f13d"
}

.fa-border-all:before {
  content: "\f84c"
}

.fa-angry:before,
.fa-face-angry:before {
  content: "\f556"
}

.fa-cookie-bite:before {
  content: "\f564"
}

.fa-arrow-trend-down:before {
  content: "\e097"
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"
}

.fa-draw-polygon:before {
  content: "\f5ee"
}

.fa-balance-scale:before,
.fa-scale-balanced:before {
  content: "\f24e"
}

.fa-gauge-simple-high:before,
.fa-tachometer-fast:before,
.fa-tachometer:before {
  content: "\f62a"
}

.fa-shower:before {
  content: "\f2cc"
}

.fa-desktop-alt:before,
.fa-desktop:before {
  content: "\f390"
}

.fa-m:before {
  content: "\4d"
}

.fa-table-list:before,
.fa-th-list:before {
  content: "\f00b"
}

.fa-comment-sms:before,
.fa-sms:before {
  content: "\f7cd"
}

.fa-book:before {
  content: "\f02d"
}

.fa-user-plus:before {
  content: "\f234"
}

.fa-check:before {
  content: "\f00c"
}

.fa-battery-4:before,
.fa-battery-three-quarters:before {
  content: "\f241"
}

.fa-house-circle-check:before {
  content: "\e509"
}

.fa-angle-left:before {
  content: "\f104"
}

.fa-diagram-successor:before {
  content: "\e47a"
}

.fa-truck-arrow-right:before {
  content: "\e58b"
}

.fa-arrows-split-up-and-left:before {
  content: "\e4bc"
}

.fa-fist-raised:before,
.fa-hand-fist:before {
  content: "\f6de"
}

.fa-cloud-moon:before {
  content: "\f6c3"
}

.fa-briefcase:before {
  content: "\f0b1"
}

.fa-person-falling:before {
  content: "\e546"
}

.fa-image-portrait:before,
.fa-portrait:before {
  content: "\f3e0"
}

.fa-user-tag:before {
  content: "\f507"
}

.fa-rug:before {
  content: "\e569"
}

.fa-earth-europe:before,
.fa-globe-europe:before {
  content: "\f7a2"
}

.fa-cart-flatbed-suitcase:before,
.fa-luggage-cart:before {
  content: "\f59d"
}

.fa-rectangle-times:before,
.fa-rectangle-xmark:before,
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f410"
}

.fa-baht-sign:before {
  content: "\e0ac"
}

.fa-book-open:before {
  content: "\f518"
}

.fa-book-journal-whills:before,
.fa-journal-whills:before {
  content: "\f66a"
}

.fa-handcuffs:before {
  content: "\e4f8"
}

.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before {
  content: "\f071"
}

.fa-database:before {
  content: "\f1c0"
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"
}

.fa-bottle-droplet:before {
  content: "\e4c4"
}

.fa-mask-face:before {
  content: "\e1d7"
}

.fa-hill-rockslide:before {
  content: "\e508"
}

.fa-exchange-alt:before,
.fa-right-left:before {
  content: "\f362"
}

.fa-paper-plane:before {
  content: "\f1d8"
}

.fa-road-circle-exclamation:before {
  content: "\e565"
}

.fa-dungeon:before {
  content: "\f6d9"
}

.fa-align-right:before {
  content: "\f038"
}

.fa-money-bill-1-wave:before,
.fa-money-bill-wave-alt:before {
  content: "\f53b"
}

.fa-life-ring:before {
  content: "\f1cd"
}

.fa-hands:before,
.fa-sign-language:before,
.fa-signing:before {
  content: "\f2a7"
}

.fa-calendar-day:before {
  content: "\f783"
}

.fa-ladder-water:before,
.fa-swimming-pool:before,
.fa-water-ladder:before {
  content: "\f5c5"
}

.fa-arrows-up-down:before,
.fa-arrows-v:before {
  content: "\f07d"
}

.fa-face-grimace:before,
.fa-grimace:before {
  content: "\f57f"
}

.fa-wheelchair-alt:before,
.fa-wheelchair-move:before {
  content: "\e2ce"
}

.fa-level-down-alt:before,
.fa-turn-down:before {
  content: "\f3be"
}

.fa-person-walking-arrow-right:before {
  content: "\e552"
}

.fa-envelope-square:before,
.fa-square-envelope:before {
  content: "\f199"
}

.fa-dice:before {
  content: "\f522"
}

.fa-bowling-ball:before {
  content: "\f436"
}

.fa-brain:before {
  content: "\f5dc"
}

.fa-band-aid:before,
.fa-bandage:before {
  content: "\f462"
}

.fa-calendar-minus:before {
  content: "\f272"
}

.fa-circle-xmark:before,
.fa-times-circle:before,
.fa-xmark-circle:before {
  content: "\f057"
}

.fa-gifts:before {
  content: "\f79c"
}

.fa-hotel:before {
  content: "\f594"
}

.fa-earth-asia:before,
.fa-globe-asia:before {
  content: "\f57e"
}

.fa-id-card-alt:before,
.fa-id-card-clip:before {
  content: "\f47f"
}

.fa-magnifying-glass-plus:before,
.fa-search-plus:before {
  content: "\f00e"
}

.fa-thumbs-up:before {
  content: "\f164"
}

.fa-user-clock:before {
  content: "\f4fd"
}

.fa-allergies:before,
.fa-hand-dots:before {
  content: "\f461"
}

.fa-file-invoice:before {
  content: "\f570"
}

.fa-window-minimize:before {
  content: "\f2d1"
}

.fa-coffee:before,
.fa-mug-saucer:before {
  content: "\f0f4"
}

.fa-brush:before {
  content: "\f55d"
}

.fa-mask:before {
  content: "\f6fa"
}

.fa-magnifying-glass-minus:before,
.fa-search-minus:before {
  content: "\f010"
}

.fa-ruler-vertical:before {
  content: "\f548"
}

.fa-user-alt:before,
.fa-user-large:before {
  content: "\f406"
}

.fa-train-tram:before {
  content: "\e5b4"
}

.fa-user-nurse:before {
  content: "\f82f"
}

.fa-syringe:before {
  content: "\f48e"
}

.fa-cloud-sun:before {
  content: "\f6c4"
}

.fa-stopwatch-20:before {
  content: "\e06f"
}

.fa-square-full:before {
  content: "\f45c"
}

.fa-magnet:before {
  content: "\f076"
}

.fa-jar:before {
  content: "\e516"
}

.fa-note-sticky:before,
.fa-sticky-note:before {
  content: "\f249"
}

.fa-bug-slash:before {
  content: "\e490"
}

.fa-arrow-up-from-water-pump:before {
  content: "\e4b6"
}

.fa-bone:before {
  content: "\f5d7"
}

.fa-user-injured:before {
  content: "\f728"
}

.fa-face-sad-tear:before,
.fa-sad-tear:before {
  content: "\f5b4"
}

.fa-plane:before {
  content: "\f072"
}

.fa-tent-arrows-down:before {
  content: "\e581"
}

.fa-exclamation:before {
  content: "\21"
}

.fa-arrows-spin:before {
  content: "\e4bb"
}

.fa-print:before {
  content: "\f02f"
}

.fa-try:before,
.fa-turkish-lira-sign:before,
.fa-turkish-lira:before {
  content: "\e2bb"
}

.fa-dollar-sign:before,
.fa-dollar:before,
.fa-usd:before {
  content: "\24"
}

.fa-x:before {
  content: "\58"
}

.fa-magnifying-glass-dollar:before,
.fa-search-dollar:before {
  content: "\f688"
}

.fa-users-cog:before,
.fa-users-gear:before {
  content: "\f509"
}

.fa-person-military-pointing:before {
  content: "\e54a"
}

.fa-bank:before,
.fa-building-columns:before,
.fa-institution:before,
.fa-museum:before,
.fa-university:before {
  content: "\f19c"
}

.fa-umbrella:before {
  content: "\f0e9"
}

.fa-trowel:before {
  content: "\e589"
}

.fa-d:before {
  content: "\44"
}

.fa-stapler:before {
  content: "\e5af"
}

.fa-masks-theater:before,
.fa-theater-masks:before {
  content: "\f630"
}

.fa-kip-sign:before {
  content: "\e1c4"
}

.fa-hand-point-left:before {
  content: "\f0a5"
}

.fa-handshake-alt:before,
.fa-handshake-simple:before {
  content: "\f4c6"
}

.fa-fighter-jet:before,
.fa-jet-fighter:before {
  content: "\f0fb"
}

.fa-share-alt-square:before,
.fa-square-share-nodes:before {
  content: "\f1e1"
}

.fa-barcode:before {
  content: "\f02a"
}

.fa-plus-minus:before {
  content: "\e43c"
}

.fa-video-camera:before,
.fa-video:before {
  content: "\f03d"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: "\f19d"
}

.fa-hand-holding-medical:before {
  content: "\e05c"
}

.fa-person-circle-check:before {
  content: "\e53e"
}

.fa-level-up-alt:before,
.fa-turn-up:before {
  content: "\f3bf"
}

.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}

/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/mapclub-maas.css?v=63858291561620251091767091631 */
#login-popup .signin-popup-content {
  height: 80vh;
  border-radius: 4px
}

#login-popup .form__message+a {
  text-align: left;
  width: 100%;
  margin-top: 1rem;
  color: #0071e3
}

#login-popup .form__message+a:hover {
  color: #62bbfa
}

#login-popup .customer form,
#login-popup .customer button[class=submit] {
  margin-top: 3rem
}

#login-popup .phone-prefix {
  line-height: normal;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px
}

#login-popup .g_id_signin {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: auto;
  display: flex;
  justify-content: center
}

#login-popup h4:last-child {
  margin-top: 1.5rem
}

#signup h3 {
  margin-bottom: 1rem
}

#signup .g_id_signin {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: auto;
  display: flex;
  justify-content: center
}

#signup h4:last-child {
  margin-top: 1.5rem
}

#verification-popup .signup-popup-content,
#otp-popup .signup-popup-content,
#code-popup .signup-popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px
}

#verification-popup .signup-popup-content .signup-popup-button {
  display: flex;
  gap: 10px;
  flex-direction: column
}

#modal-dialog.loader-wrapper img,
#modal-dialog.loader-wrapper h3 {
  margin-bottom: 2rem
}

#option-dialog .modal-dialog-content h3,
#option-dialog .modal-dialog-content p {
  margin: 2rem 0
}

[data-template="customers/login"] #signin button {
  width: auto !important
}

body[data-template="customers/login"] #modal-dialog .modal-dialog-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px
}

[data-template="customers/register"] .phone-prefix {
  line-height: normal;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px
}

body[data-template="customers/register"] #signup h3 {
  margin-bottom: 1rem
}

body[data-template="customers/register"] .modal-dialog-content {
  height: 45vh;
  overflow: unset
}

body[data-template="customers/register"] .modal-dialog-content h3 {
  margin: 4rem 0
}

body[data-template="customers/register"] #registration h3 {
  margin-bottom: 20px
}

body[data-template="customers/register"] #create_customer {
  flex-direction: column
}

body[data-template="customers/register"] #create_customer .accepts-marketing {
  margin-top: 20px;
  order: 1
}

body[data-template="customers/register"] #create_customer .checkbox.consent {
  order: 2
}

body[data-template="customers/register"] #create_customer button {
  order: 3
}

body[data-template="customers/account"] #confirm-dialog .modal-dialog-content,
#option-dialog .modal-dialog-content {
  overflow: unset
}

body[data-template="customers/account"] #confirm-dialog .modal-dialog-content h3 {
  margin: 2rem 0
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/mapclub-maas.css.map?v=63858291561620251091767091631 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-list-menu.css?v=104864129994713251501759819270 */
.list-menu--right {
  right: 0
}

.list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: 21rem;
  border: 1px solid rgba(var(--color-foreground), .2)
}

.list-menu--disclosure:focus {
  outline: none
}

.list-menu__item--active {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.list-menu__item--active:hover {
  text-decoration-thickness: .2rem
}

.list-menu__item.list-menu__item--pickup {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: relative
}

.list-menu__item.list-menu__item--pickup.active {
  display: flex
}

.list-menu--disclosure.localization-selector {
  max-height: 18rem;
  overflow: auto;
  width: 10rem;
  padding: .5rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-list-menu.css.map?v=104864129994713251501759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-search.css?v=130382253973794904871759819271 */
.search__input.field__input {
  padding-right: 9.8rem
}

.search__button {
  right: var(--inputs-border-width);
  top: var(--inputs-border-width)
}

.reset__button {
  right: calc(var(--inputs-border-width) + 4.4rem);
  top: var(--inputs-border-width)
}

.reset__button:not(:focus-visible):after {
  border-right: .1rem solid rgba(var(--color-foreground), .08);
  display: block;
  height: calc(100% - 1.6rem);
  content: "";
  position: absolute;
  right: 0
}

.reset__button:not(:focus):after {
  border-right: .1rem solid rgba(var(--color-foreground), .08);
  display: block;
  height: calc(100% - 1.8rem);
  content: "";
  position: absolute;
  right: 0
}

.search__button:focus-visible,
.reset__button:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 4
}

.search__button:focus,
.reset__button:focus {
  background-color: rgb(var(--color-background));
  z-index: 4
}

.search__button:not(:focus-visible):not(.focused),
.reset__button:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit
}

.search__button:hover .icon,
.reset__button:hover .icon {
  transform: scale(1.07)
}

.search__button .icon {
  height: 1.8rem;
  width: 1.8rem
}

.reset__button .icon.icon-close {
  height: 1.8rem;
  width: 1.8rem;
  stroke-width: .1rem
}

input::-webkit-search-decoration {
  -webkit-appearance: none
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-search.css.map?v=130382253973794904871759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-menu-drawer.css?v=21058032239462183751759819272 */
.header__icon--menu {
  position: initial
}

.js menu-drawer>details>summary:before,
.js menu-drawer>details[open]:not(.menu-opening)>summary:before {
  content: "";
  position: absolute;
  cursor: default;
  width: 100%;
  height: calc(100vh - 100%);
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  top: 100%;
  left: 0;
  background: rgba(var(--color-foreground), .5);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: opacity 0s, visibility 0s
}

menu-drawer>details[open]>summary:before {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease
}

.menu-drawer {
  position: absolute;
  transform: translate(-100%);
  visibility: hidden;
  z-index: 3;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 0;
  background-color: rgb(var(--color-background));
  overflow-x: hidden;
  filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)));
  height: 100%;
  height: 100vh;
  height: 100dvh
}

.js .menu-drawer {
  height: calc(100vh - 100%);
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)))
}

.js details[open]>.menu-drawer,
.js details[open]>.menu-drawer__submenu {
  transition: transform var(--duration-default) ease, visibility var(--duration-default) ease
}

.no-js details[open]>.menu-drawer,
.js details[open].menu-opening>.menu-drawer,
details[open].menu-opening>.menu-drawer__submenu {
  transform: translate(0);
  visibility: visible
}

.js .menu-drawer__navigation .submenu-open {
  visibility: hidden
}

@media screen and (min-width: 750px) {
  .menu-drawer {
    width: 40rem;
    border-width: 0 var(--drawer-border-width) 0 0;
    border-style: solid;
    border-color: rgba(var(--color-foreground), var(--drawer-border-opacity))
  }

  .no-js .menu-drawer {
    height: auto
  }
}

.menu-drawer__inner-container {
  position: relative;
  height: 100%
}

.menu-drawer__navigation-container {
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: space-between;
  overflow-y: auto;
  height: 100%
}

.menu-drawer__navigation {
  padding: 3rem 0
}

.menu-drawer__inner-submenu {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto
}

.no-js .menu-drawer__navigation {
  padding: 0
}

.no-js .menu-drawer__navigation>ul>li {
  border-bottom: .1rem solid rgba(var(--color-foreground), .04)
}

.no-js .menu-drawer__submenu ul>li {
  border-top: .1rem solid rgba(var(--color-foreground), .04)
}

.js .menu-drawer__menu li {
  margin-bottom: .2rem
}

.menu-drawer__menu-item {
  padding: 8px 0 8px 24px;
  text-decoration: none;
  height: 48px;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  vertical-align: top;
  font-style: medium;
  font-weight: 500;
  font-family: SF Pro Text
}

.no-js .menu-drawer__menu-item {
  font-size: 1.6rem
}

.no-js .menu-drawer__submenu .menu-drawer__menu-item {
  padding: 1.2rem 5.2rem 1.2rem 6rem
}

.no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
  padding-left: 9rem
}

.menu-drawer summary.menu-drawer__menu-item {
  padding-right: 5.2rem
}

.no-js .menu-drawer__menu-item .icon-caret {
  right: 3rem
}

.menu-drawer__menu-item--active,
.menu-drawer__menu-item:focus,
.menu-drawer__close-button:focus,
.menu-drawer__menu-item:hover,
.menu-drawer__close-button:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), .04)
}

.menu-drawer__menu-item--active:hover {
  background-color: rgba(var(--color-foreground), .08)
}

.js .menu-drawer__menu-item .icon-caret,
.no-js .menu-drawer .icon-arrow {
  display: none
}

.menu-drawer__menu-item>.icon-arrow {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%)
}

.js .menu-drawer__submenu {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--color-background));
  z-index: 1;
  transform: translate(100%);
  visibility: hidden
}

.js .menu-drawer__submenu .menu-drawer__submenu {
  overflow-y: auto
}

.menu-drawer__close-button {
  height: 48px;
  border-bottom: .1rem solid lightgrey;
  margin-top: 1.5rem;
  padding: 1.2rem 2.6rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  width: 100%;
  background-color: transparent;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  text-align: left
}

.no-js .menu-drawer__close-button {
  display: none
}

.menu-drawer__close-button .icon-arrow {
  transform: rotate(180deg);
  margin-right: 1rem
}

.menu-drawer__utility-links {
  padding: 12px 24px;
  background-color: #f7f7f7;
  height: 48px !important;
  position: relative
}

.menu-drawer__utility-links.menu-drawer__utility-localization {
  padding: 8px 0 8px 24px;
  border-bottom: .1rem solid #cccccc
}

.menu-drawer__utility-links .menu-drawer__localization .localization-form__select {
  padding: 0 57.6px 0 0
}

.menu-drawer__utility-links .localization-form {
  width: 100%
}

.menu-drawer__utility-links .localization-form .disclosure__list-wrapper {
  width: calc(100% + 24px);
  right: 0
}

@media screen and (max-width: 749px) {
  .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
    padding: 2rem 3rem
  }
}

@media screen and (max-width: 989px) {
  .header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links {
    padding: 2rem 3rem
  }
}

.menu-drawer__account {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 1.4rem;
  color: rgb(var(--color-foreground));
  margin-bottom: 0
}

.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
  margin: 0
}

.menu-drawer__account .icon-account {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem
}

.menu-drawer__account:hover .icon-account {
  transform: scale(1.07)
}

.menu-drawer .list-social {
  justify-content: flex-start;
  margin-left: -1.25rem
}

.menu-drawer .list-social:empty {
  display: none
}

.menu-drawer .list-social__link {
  padding: 1.1rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-menu-drawer.css.map?v=21058032239462183751759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-cart-notification.css?v=71986486250318288601759819270 */
.cart-notification-wrapper {
  position: relative
}

.cart-notification-wrapper .cart-notification {
  display: block
}

.cart-notification {
  border-bottom-right-radius: var(--popup-corner-radius);
  border-bottom-left-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: 0 0 var(--popup-border-width);
  padding: 2.5rem 3.5rem;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
  visibility: hidden;
  width: 100%;
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  z-index: -1
}

.cart-notification.focused {
  box-shadow: 0 0 .2rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

.cart-notification:focus-visible {
  box-shadow: 0 0 .2rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

@media screen and (min-width: 750px) {
  .header-wrapper:not(.header-wrapper--border-bottom)+cart-notification .cart-notification {
    border-top-width: var(--popup-border-width)
  }

  .cart-notification {
    border-width: 0 var(--popup-border-width) var(--popup-border-width);
    max-width: 36.8rem;
    right: 2.2rem
  }
}

@media screen and (min-width: 990px) {
  .cart-notification-wrapper:is(.page-width)>.cart-notification {
    right: 4rem
  }
}

.cart-notification.animate {
  transition: transform var(--duration-short) ease, visibility 0s var(--duration-short) ease
}

.cart-notification.active {
  transform: translateY(0);
  transition: transform var(--duration-default) ease, visibility 0s;
  visibility: visible
}

.cart-notification__header {
  align-items: flex-start;
  display: flex;
  padding: 0 0 8px
}

.cart-notification__heading {
  align-items: center;
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0
}

.cart-notification__heading .icon-checkmark {
  color: rgb(var(--color-foreground));
  margin-right: 1rem;
  width: 1.3rem
}

.cart-notification__close {
  margin-top: -2rem;
  margin-right: -3rem
}

.cart-notification__links {
  text-align: center
}

.cart-notification__links>* {
  margin-top: 1rem
}

.cart-notification-product {
  align-items: flex-start;
  display: flex;
  padding-bottom: 3rem;
  padding-top: 2rem
}

.cart-notification-product dl {
  margin-bottom: 0;
  margin-top: 0
}

.cart-notification-product__image {
  display: inline-flex;
  margin-right: 1.5rem
}

.cart-notification-product__image:after {
  content: none
}

.cart-notification-product__name {
  margin-bottom: .5rem;
  margin-top: 0
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-cart-notification.css.map?v=71986486250318288601759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-cart-items.css?v=144236440317055431411759819270 */
.cart-items td,
.cart-items th {
  padding: 0;
  border: none
}

.cart-items th {
  text-align: left;
  padding-bottom: 1.8rem;
  opacity: .85;
  font-weight: 400
}

.cart-item__quantity-wrapper {
  display: flex
}

.cart-item__totals {
  position: relative
}

.cart-items *.right {
  text-align: right
}

.cart-item__image-container {
  display: inline-flex;
  align-items: flex-start
}

.cart-item__image-container:after {
  content: none
}

.cart-item__image {
  height: auto;
  max-width: calc(10rem / var(--font-body-scale))
}

@media screen and (min-width: 750px) {
  .cart-item__image {
    max-width: 100%
  }
}

.cart-item__details {
  font-size: 1.6rem;
  line-height: calc(1 + .4 / var(--font-body-scale))
}

.cart-item__details>* {
  margin: 0;
  max-width: 30rem
}

.cart-item__details>*+* {
  margin-top: .6rem
}

.cart-item__media {
  position: relative
}

.cart-item__link {
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.cart-item__name {
  text-decoration: none;
  display: block
}

.cart-item__name:hover {
  text-decoration: underline;
  text-underline-offset: .3rem;
  text-decoration-thickness: .2rem
}

.cart-item__price-wrapper>* {
  display: block;
  margin: 0;
  padding: 0
}

.cart-item__discounted-prices dd {
  margin: 0
}

.cart-item__discounted-prices .cart-item__old-price {
  font-size: 1.4rem
}

.cart-item__old-price {
  opacity: .7
}

.cart-item__final-price {
  font-weight: 400;
  font-family: SF Pro Text
}

.product-option {
  font-size: 1.4rem;
  word-break: break-word;
  line-height: calc(1 + .5 / var(--font-body-scale))
}

.cart-item cart-remove-button {
  display: flex;
  margin-left: 1rem
}

cart-remove-button .button {
  min-width: calc(4.5rem / var(--font-body-scale));
  min-height: 4.5rem;
  padding: 0;
  margin: 0 .1rem .1rem 0
}

cart-remove-button .button:before,
cart-remove-button .button:after {
  content: none
}

cart-remove-button .button:not([disabled]):hover {
  color: rgb(var(--color-foreground))
}

@media screen and (min-width: 750px) {
  cart-remove-button .button {
    min-width: 3.5rem;
    min-height: 3.5rem
  }
}

cart-remove-button .icon-remove {
  height: 1.5rem;
  width: 1.5rem
}

.cart-item .loading-overlay {
  top: 0;
  left: auto;
  right: auto;
  bottom: 0;
  padding: 0
}

@media screen and (min-width: 750px) {
  .cart-item .loading-overlay {
    right: 0;
    padding-top: 4.5rem;
    bottom: auto
  }
}

.cart-item .loading-overlay:not(.hidden)~* {
  visibility: hidden
}

.cart-item__error {
  display: flex;
  align-items: flex-start;
  margin-top: .2rem;
  width: min-content;
  min-width: 100%
}

.cart-item__error-text {
  font-size: 1.2rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  order: 1
}

.cart-item__error-text+svg {
  flex-shrink: 0;
  width: 1.2rem;
  margin-right: .5rem;
  margin-top: .1rem
}

.cart-item__error-text:empty+svg {
  display: none
}

.cart-item__new-item {
  font-family: var(--font-body-family);
  margin-top: 2px;
  color: #008900;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: normal
}

.cart-item__preorder-message {
  color: #000;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 8px
}

.cart-item__preorder-message--desktop {
  display: none
}

@media screen and (min-width: 768px) {
  .cart-item__preorder-message--desktop {
    display: block
  }

  .cart-item__preorder-message--mobile {
    display: none
  }
}

.product-option+.product-option {
  margin-top: .4rem
}

.product-option * {
  display: inline;
  margin: 0
}

.cart-items thead th {
  text-transform: uppercase
}

@media screen and (max-width: 749px) {

  .cart-items,
  .cart-items thead,
  .cart-items tbody {
    display: block;
    width: 100%
  }

  .cart-items thead tr {
    display: flex;
    justify-content: space-between;
    border-bottom: .1rem solid rgba(var(--color-foreground), .2);
    margin-bottom: 4rem
  }

  .cart-item {
    display: grid;
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem
  }

  .cart-item:last-child {
    margin-bottom: 0
  }

  .cart-item__media {
    grid-row: 1 / 3
  }

  .cart-item__details {
    grid-column: 2 / 4
  }

  .cart-item__quantity {
    grid-column: 2 / 5
  }

  .cart-item__quantity-wrapper {
    flex-wrap: wrap
  }

  .cart-item__totals {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
  }
}

@media screen and (min-width: 750px) {
  .cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    width: 100%;
    display: table
  }

  .cart-items th {
    border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  }

  .cart-items thead th:first-child {
    width: 50%
  }

  .cart-items th+th {
    padding-left: 4rem
  }

  .cart-items td {
    vertical-align: top;
    padding-top: 4rem
  }

  .cart-item {
    display: table-row
  }

  .cart-item>td+td {
    padding-left: 4rem
  }

  .cart-item__details {
    width: 35rem
  }

  .cart-item__media {
    width: 10rem
  }

  .cart-item cart-remove-button {
    margin: .5rem 0 0 1.5rem
  }

  .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
    margin-top: 1rem
  }

  .cart-item__error {
    margin-left: .3rem
  }
}

@media screen and (min-width: 990px) {

  .cart-item .cart-item__quantity,
  .cart-items .cart-items__heading--wide {
    padding-left: 6rem
  }

  .cart-item__details {
    width: 50rem
  }

  .cart-items thead th:first-child {
    width: 60%
  }
}

@media screen and (min-width: 750px) {

  .cart-items .cart-items__heading--quantity,
  .cart-item .cart-item__quantity,
  .cart-item__quantity--info quantity-popover>*,
  .no-js .cart-item .cart-item__quantity--info {
    padding-left: 5rem
  }

  .cart-item .cart-item__quantity--info,
  .cart-item__quantity--info .cart-item__quantity-wrapper,
  .cart-item__quantity--info .cart-items__info {
    padding-left: 0
  }
}

@media screen and (min-width: 749px) and (max-width: 990px) {
  .cart-items .quantity-popover__info-button {
    padding-left: 1.5rem
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-cart-items.css.map?v=144236440317055431411759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-price.css?v=89212854351592844731759819269 */
.price {
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: calc(1 + .5 / var(--font-body-scale));
  color: rgb(var(--color-foreground))
}

.price>* {
  display: inline-block;
  vertical-align: top
}

.price.price--unavailable {
  visibility: hidden
}

.price--end {
  text-align: right
}

.price .price-item {
  display: inline-block;
  margin: 0 1rem 0 0
}

.price__regular .price-item--regular {
  margin-right: 0
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0
  }
}

.price--large {
  letter-spacing: .13rem;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-left: .5rem
}

.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap
}

.price--center {
  display: initial;
  justify-content: center
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: #7d7d7d;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: .04rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  margin-top: .2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), .7)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-price.css.map?v=89212854351592844731759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-loading-overlay.css?v=58800470094666109841759819271 */
.loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem
}

price-per-item .loading-overlay {
  position: relative
}

@media screen and (max-width: 749px) {
  .loading-overlay {
    top: 0;
    right: 0
  }
}

@media screen and (min-width: 750px) {
  .loading-overlay {
    left: 0
  }
}

.loading-overlay__spinner {
  width: 1.8rem;
  display: inline-block
}

price-per-item .loading-overlay__spinner {
  display: flex
}

.spinner {
  animation: rotator 1.4s linear infinite
}

@keyframes rotator {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(270deg)
  }
}

.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280
  }

  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg)
  }

  to {
    stroke-dashoffset: 280;
    transform: rotate(450deg)
  }
}

.loading-overlay:not(.hidden)+.cart-item__price-wrapper,
.loading-overlay:not(.hidden)~cart-remove-button {
  opacity: 50%
}

.loading-overlay:not(.hidden)~cart-remove-button {
  pointer-events: none;
  cursor: default
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-loading-overlay.css.map?v=58800470094666109841759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-mega-menu.css?v=10110889665867715061759819272 */
.mega-menu {
  position: static
}

.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem)
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem)
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0)
}

.mega-menu__list {
  display: grid;
  gap: 1.8rem 4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none
}

.mega-menu__link {
  color: rgba(var(--color-foreground), .75);
  display: block;
  line-height: calc(1 + .3 / var(--font-body-scale));
  padding-bottom: .6rem;
  padding-top: .6rem;
  text-decoration: none;
  transition: text-decoration var(--duration-short) ease;
  word-wrap: break-word
}

.mega-menu__link--level-2 {
  font-weight: 700
}

.header--top-center .mega-menu__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0
}

.header--top-center .mega-menu__list>li {
  width: 16%;
  padding-right: 2.4rem
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: rgb(var(--color-foreground));
  text-decoration: underline
}

.mega-menu__link--active:hover {
  text-decoration-thickness: .2rem
}

.mega-menu .mega-menu__list--condensed {
  display: block
}

.mega-menu__list--condensed .mega-menu__link {
  font-weight: 400
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-mega-menu.css.map?v=10110889665867715061759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-mega-menu.css?v=10110889665867715061759819272 */
.mega-menu {
  position: static
}

.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem)
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem)
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0)
}

.mega-menu__list {
  display: grid;
  gap: 1.8rem 4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none
}

.mega-menu__link {
  color: rgba(var(--color-foreground), .75);
  display: block;
  line-height: calc(1 + .3 / var(--font-body-scale));
  padding-bottom: .6rem;
  padding-top: .6rem;
  text-decoration: none;
  transition: text-decoration var(--duration-short) ease;
  word-wrap: break-word
}

.mega-menu__link--level-2 {
  font-weight: 700
}

.header--top-center .mega-menu__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0
}

.header--top-center .mega-menu__list>li {
  width: 16%;
  padding-right: 2.4rem
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: rgb(var(--color-foreground));
  text-decoration: underline
}

.mega-menu__link--active:hover {
  text-decoration-thickness: .2rem
}

.mega-menu .mega-menu__list--condensed {
  display: block
}

.mega-menu__list--condensed .mega-menu__link {
  font-weight: 400
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-mega-menu.css.map?v=10110889665867715061759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-list-menu.css?v=104864129994713251501759819270 */
.list-menu--right {
  right: 0
}

.list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: 21rem;
  border: 1px solid rgba(var(--color-foreground), .2)
}

.list-menu--disclosure:focus {
  outline: none
}

.list-menu__item--active {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.list-menu__item--active:hover {
  text-decoration-thickness: .2rem
}

.list-menu__item.list-menu__item--pickup {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: relative
}

.list-menu__item.list-menu__item--pickup.active {
  display: flex
}

.list-menu--disclosure.localization-selector {
  max-height: 18rem;
  overflow: auto;
  width: 10rem;
  padding: .5rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-list-menu.css.map?v=104864129994713251501759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-search.css?v=130382253973794904871759819271 */
.search__input.field__input {
  padding-right: 9.8rem
}

.search__button {
  right: var(--inputs-border-width);
  top: var(--inputs-border-width)
}

.reset__button {
  right: calc(var(--inputs-border-width) + 4.4rem);
  top: var(--inputs-border-width)
}

.reset__button:not(:focus-visible):after {
  border-right: .1rem solid rgba(var(--color-foreground), .08);
  display: block;
  height: calc(100% - 1.6rem);
  content: "";
  position: absolute;
  right: 0
}

.reset__button:not(:focus):after {
  border-right: .1rem solid rgba(var(--color-foreground), .08);
  display: block;
  height: calc(100% - 1.8rem);
  content: "";
  position: absolute;
  right: 0
}

.search__button:focus-visible,
.reset__button:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 4
}

.search__button:focus,
.reset__button:focus {
  background-color: rgb(var(--color-background));
  z-index: 4
}

.search__button:not(:focus-visible):not(.focused),
.reset__button:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit
}

.search__button:hover .icon,
.reset__button:hover .icon {
  transform: scale(1.07)
}

.search__button .icon {
  height: 1.8rem;
  width: 1.8rem
}

.reset__button .icon.icon-close {
  height: 1.8rem;
  width: 1.8rem;
  stroke-width: .1rem
}

input::-webkit-search-decoration {
  -webkit-appearance: none
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-search.css.map?v=130382253973794904871759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-menu-drawer.css?v=21058032239462183751759819272 */
.header__icon--menu {
  position: initial
}

.js menu-drawer>details>summary:before,
.js menu-drawer>details[open]:not(.menu-opening)>summary:before {
  content: "";
  position: absolute;
  cursor: default;
  width: 100%;
  height: calc(100vh - 100%);
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  top: 100%;
  left: 0;
  background: rgba(var(--color-foreground), .5);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: opacity 0s, visibility 0s
}

menu-drawer>details[open]>summary:before {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease
}

.menu-drawer {
  position: absolute;
  transform: translate(-100%);
  visibility: hidden;
  z-index: 3;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 0;
  background-color: rgb(var(--color-background));
  overflow-x: hidden;
  filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)));
  height: 100%;
  height: 100vh;
  height: 100dvh
}

.js .menu-drawer {
  height: calc(100vh - 100%);
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)))
}

.js details[open]>.menu-drawer,
.js details[open]>.menu-drawer__submenu {
  transition: transform var(--duration-default) ease, visibility var(--duration-default) ease
}

.no-js details[open]>.menu-drawer,
.js details[open].menu-opening>.menu-drawer,
details[open].menu-opening>.menu-drawer__submenu {
  transform: translate(0);
  visibility: visible
}

.js .menu-drawer__navigation .submenu-open {
  visibility: hidden
}

@media screen and (min-width: 750px) {
  .menu-drawer {
    width: 40rem;
    border-width: 0 var(--drawer-border-width) 0 0;
    border-style: solid;
    border-color: rgba(var(--color-foreground), var(--drawer-border-opacity))
  }

  .no-js .menu-drawer {
    height: auto
  }
}

.menu-drawer__inner-container {
  position: relative;
  height: 100%
}

.menu-drawer__navigation-container {
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: space-between;
  overflow-y: auto;
  height: 100%
}

.menu-drawer__navigation {
  padding: 3rem 0
}

.menu-drawer__inner-submenu {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto
}

.no-js .menu-drawer__navigation {
  padding: 0
}

.no-js .menu-drawer__navigation>ul>li {
  border-bottom: .1rem solid rgba(var(--color-foreground), .04)
}

.no-js .menu-drawer__submenu ul>li {
  border-top: .1rem solid rgba(var(--color-foreground), .04)
}

.js .menu-drawer__menu li {
  margin-bottom: .2rem
}

.menu-drawer__menu-item {
  padding: 8px 0 8px 24px;
  text-decoration: none;
  height: 48px;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  vertical-align: top;
  font-style: medium;
  font-weight: 500;
  font-family: SF Pro Text
}

.no-js .menu-drawer__menu-item {
  font-size: 1.6rem
}

.no-js .menu-drawer__submenu .menu-drawer__menu-item {
  padding: 1.2rem 5.2rem 1.2rem 6rem
}

.no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
  padding-left: 9rem
}

.menu-drawer summary.menu-drawer__menu-item {
  padding-right: 5.2rem
}

.no-js .menu-drawer__menu-item .icon-caret {
  right: 3rem
}

.menu-drawer__menu-item--active,
.menu-drawer__menu-item:focus,
.menu-drawer__close-button:focus,
.menu-drawer__menu-item:hover,
.menu-drawer__close-button:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), .04)
}

.menu-drawer__menu-item--active:hover {
  background-color: rgba(var(--color-foreground), .08)
}

.js .menu-drawer__menu-item .icon-caret,
.no-js .menu-drawer .icon-arrow {
  display: none
}

.menu-drawer__menu-item>.icon-arrow {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%)
}

.js .menu-drawer__submenu {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--color-background));
  z-index: 1;
  transform: translate(100%);
  visibility: hidden
}

.js .menu-drawer__submenu .menu-drawer__submenu {
  overflow-y: auto
}

.menu-drawer__close-button {
  height: 48px;
  border-bottom: .1rem solid lightgrey;
  margin-top: 1.5rem;
  padding: 1.2rem 2.6rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  width: 100%;
  background-color: transparent;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  text-align: left
}

.no-js .menu-drawer__close-button {
  display: none
}

.menu-drawer__close-button .icon-arrow {
  transform: rotate(180deg);
  margin-right: 1rem
}

.menu-drawer__utility-links {
  padding: 12px 24px;
  background-color: #f7f7f7;
  height: 48px !important;
  position: relative
}

.menu-drawer__utility-links.menu-drawer__utility-localization {
  padding: 8px 0 8px 24px;
  border-bottom: .1rem solid #cccccc
}

.menu-drawer__utility-links .menu-drawer__localization .localization-form__select {
  padding: 0 57.6px 0 0
}

.menu-drawer__utility-links .localization-form {
  width: 100%
}

.menu-drawer__utility-links .localization-form .disclosure__list-wrapper {
  width: calc(100% + 24px);
  right: 0
}

@media screen and (max-width: 749px) {
  .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
    padding: 2rem 3rem
  }
}

@media screen and (max-width: 989px) {
  .header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links {
    padding: 2rem 3rem
  }
}

.menu-drawer__account {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 1.4rem;
  color: rgb(var(--color-foreground));
  margin-bottom: 0
}

.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
  margin: 0
}

.menu-drawer__account .icon-account {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem
}

.menu-drawer__account:hover .icon-account {
  transform: scale(1.07)
}

.menu-drawer .list-social {
  justify-content: flex-start;
  margin-left: -1.25rem
}

.menu-drawer .list-social:empty {
  display: none
}

.menu-drawer .list-social__link {
  padding: 1.1rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-menu-drawer.css.map?v=21058032239462183751759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-cart-notification.css?v=71986486250318288601759819270 */
.cart-notification-wrapper {
  position: relative
}

.cart-notification-wrapper .cart-notification {
  display: block
}

.cart-notification {
  border-bottom-right-radius: var(--popup-corner-radius);
  border-bottom-left-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: 0 0 var(--popup-border-width);
  padding: 2.5rem 3.5rem;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
  visibility: hidden;
  width: 100%;
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  z-index: -1
}

.cart-notification.focused {
  box-shadow: 0 0 .2rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

.cart-notification:focus-visible {
  box-shadow: 0 0 .2rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

@media screen and (min-width: 750px) {
  .header-wrapper:not(.header-wrapper--border-bottom)+cart-notification .cart-notification {
    border-top-width: var(--popup-border-width)
  }

  .cart-notification {
    border-width: 0 var(--popup-border-width) var(--popup-border-width);
    max-width: 36.8rem;
    right: 2.2rem
  }
}

@media screen and (min-width: 990px) {
  .cart-notification-wrapper:is(.page-width)>.cart-notification {
    right: 4rem
  }
}

.cart-notification.animate {
  transition: transform var(--duration-short) ease, visibility 0s var(--duration-short) ease
}

.cart-notification.active {
  transform: translateY(0);
  transition: transform var(--duration-default) ease, visibility 0s;
  visibility: visible
}

.cart-notification__header {
  align-items: flex-start;
  display: flex;
  padding: 0 0 8px
}

.cart-notification__heading {
  align-items: center;
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0
}

.cart-notification__heading .icon-checkmark {
  color: rgb(var(--color-foreground));
  margin-right: 1rem;
  width: 1.3rem
}

.cart-notification__close {
  margin-top: -2rem;
  margin-right: -3rem
}

.cart-notification__links {
  text-align: center
}

.cart-notification__links>* {
  margin-top: 1rem
}

.cart-notification-product {
  align-items: flex-start;
  display: flex;
  padding-bottom: 3rem;
  padding-top: 2rem
}

.cart-notification-product dl {
  margin-bottom: 0;
  margin-top: 0
}

.cart-notification-product__image {
  display: inline-flex;
  margin-right: 1.5rem
}

.cart-notification-product__image:after {
  content: none
}

.cart-notification-product__name {
  margin-bottom: .5rem;
  margin-top: 0
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-cart-notification.css.map?v=71986486250318288601759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-cart-items.css?v=144236440317055431411759819270 */
.cart-items td,
.cart-items th {
  padding: 0;
  border: none
}

.cart-items th {
  text-align: left;
  padding-bottom: 1.8rem;
  opacity: .85;
  font-weight: 400
}

.cart-item__quantity-wrapper {
  display: flex
}

.cart-item__totals {
  position: relative
}

.cart-items *.right {
  text-align: right
}

.cart-item__image-container {
  display: inline-flex;
  align-items: flex-start
}

.cart-item__image-container:after {
  content: none
}

.cart-item__image {
  height: auto;
  max-width: calc(10rem / var(--font-body-scale))
}

@media screen and (min-width: 750px) {
  .cart-item__image {
    max-width: 100%
  }
}

.cart-item__details {
  font-size: 1.6rem;
  line-height: calc(1 + .4 / var(--font-body-scale))
}

.cart-item__details>* {
  margin: 0;
  max-width: 30rem
}

.cart-item__details>*+* {
  margin-top: .6rem
}

.cart-item__media {
  position: relative
}

.cart-item__link {
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.cart-item__name {
  text-decoration: none;
  display: block
}

.cart-item__name:hover {
  text-decoration: underline;
  text-underline-offset: .3rem;
  text-decoration-thickness: .2rem
}

.cart-item__price-wrapper>* {
  display: block;
  margin: 0;
  padding: 0
}

.cart-item__discounted-prices dd {
  margin: 0
}

.cart-item__discounted-prices .cart-item__old-price {
  font-size: 1.4rem
}

.cart-item__old-price {
  opacity: .7
}

.cart-item__final-price {
  font-weight: 400;
  font-family: SF Pro Text
}

.product-option {
  font-size: 1.4rem;
  word-break: break-word;
  line-height: calc(1 + .5 / var(--font-body-scale))
}

.cart-item cart-remove-button {
  display: flex;
  margin-left: 1rem
}

cart-remove-button .button {
  min-width: calc(4.5rem / var(--font-body-scale));
  min-height: 4.5rem;
  padding: 0;
  margin: 0 .1rem .1rem 0
}

cart-remove-button .button:before,
cart-remove-button .button:after {
  content: none
}

cart-remove-button .button:not([disabled]):hover {
  color: rgb(var(--color-foreground))
}

@media screen and (min-width: 750px) {
  cart-remove-button .button {
    min-width: 3.5rem;
    min-height: 3.5rem
  }
}

cart-remove-button .icon-remove {
  height: 1.5rem;
  width: 1.5rem
}

.cart-item .loading-overlay {
  top: 0;
  left: auto;
  right: auto;
  bottom: 0;
  padding: 0
}

@media screen and (min-width: 750px) {
  .cart-item .loading-overlay {
    right: 0;
    padding-top: 4.5rem;
    bottom: auto
  }
}

.cart-item .loading-overlay:not(.hidden)~* {
  visibility: hidden
}

.cart-item__error {
  display: flex;
  align-items: flex-start;
  margin-top: .2rem;
  width: min-content;
  min-width: 100%
}

.cart-item__error-text {
  font-size: 1.2rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  order: 1
}

.cart-item__error-text+svg {
  flex-shrink: 0;
  width: 1.2rem;
  margin-right: .5rem;
  margin-top: .1rem
}

.cart-item__error-text:empty+svg {
  display: none
}

.cart-item__new-item {
  font-family: var(--font-body-family);
  margin-top: 2px;
  color: #008900;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: normal
}

.cart-item__preorder-message {
  color: #000;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 8px
}

.cart-item__preorder-message--desktop {
  display: none
}

@media screen and (min-width: 768px) {
  .cart-item__preorder-message--desktop {
    display: block
  }

  .cart-item__preorder-message--mobile {
    display: none
  }
}

.product-option+.product-option {
  margin-top: .4rem
}

.product-option * {
  display: inline;
  margin: 0
}

.cart-items thead th {
  text-transform: uppercase
}

@media screen and (max-width: 749px) {

  .cart-items,
  .cart-items thead,
  .cart-items tbody {
    display: block;
    width: 100%
  }

  .cart-items thead tr {
    display: flex;
    justify-content: space-between;
    border-bottom: .1rem solid rgba(var(--color-foreground), .2);
    margin-bottom: 4rem
  }

  .cart-item {
    display: grid;
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem
  }

  .cart-item:last-child {
    margin-bottom: 0
  }

  .cart-item__media {
    grid-row: 1 / 3
  }

  .cart-item__details {
    grid-column: 2 / 4
  }

  .cart-item__quantity {
    grid-column: 2 / 5
  }

  .cart-item__quantity-wrapper {
    flex-wrap: wrap
  }

  .cart-item__totals {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
  }
}

@media screen and (min-width: 750px) {
  .cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    width: 100%;
    display: table
  }

  .cart-items th {
    border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  }

  .cart-items thead th:first-child {
    width: 50%
  }

  .cart-items th+th {
    padding-left: 4rem
  }

  .cart-items td {
    vertical-align: top;
    padding-top: 4rem
  }

  .cart-item {
    display: table-row
  }

  .cart-item>td+td {
    padding-left: 4rem
  }

  .cart-item__details {
    width: 35rem
  }

  .cart-item__media {
    width: 10rem
  }

  .cart-item cart-remove-button {
    margin: .5rem 0 0 1.5rem
  }

  .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
    margin-top: 1rem
  }

  .cart-item__error {
    margin-left: .3rem
  }
}

@media screen and (min-width: 990px) {

  .cart-item .cart-item__quantity,
  .cart-items .cart-items__heading--wide {
    padding-left: 6rem
  }

  .cart-item__details {
    width: 50rem
  }

  .cart-items thead th:first-child {
    width: 60%
  }
}

@media screen and (min-width: 750px) {

  .cart-items .cart-items__heading--quantity,
  .cart-item .cart-item__quantity,
  .cart-item__quantity--info quantity-popover>*,
  .no-js .cart-item .cart-item__quantity--info {
    padding-left: 5rem
  }

  .cart-item .cart-item__quantity--info,
  .cart-item__quantity--info .cart-item__quantity-wrapper,
  .cart-item__quantity--info .cart-items__info {
    padding-left: 0
  }
}

@media screen and (min-width: 749px) and (max-width: 990px) {
  .cart-items .quantity-popover__info-button {
    padding-left: 1.5rem
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-cart-items.css.map?v=144236440317055431411759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/custom-style.css?v=85829262114273793751761545331 */
body::-webkit-scrollbar {
  display: none
}

body,
html {
  max-width: 100%;
  overflow-x: clip !important
}

#MainContent>*:last-child {
  border-bottom: none
}

.next.slick-arrow,
.prev.slick-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-primary-bt-bg) !important
}

.cart-notification-wrapper.minicart-active {
  display: block !important
}

.variant-meta-image img {
  width: auto;
  height: auto;
  max-width: 100%
}

.variant-meta-image,
.mobile_media_slider {
  display: none
}

.mobile_media_slider button.slide-arrow.next-arrow.slick-arrow {
  left: auto;
  right: 0
}

.mobile_media_slider button.slick-arrow {
  position: absolute;
  top: 100%;
  left: 0;
  background: transparent;
  color: #999;
  border-radius: 50%;
  border: none;
  font-size: 20px;
  text-align: center;
  width: 50px;
  height: 50px;
  z-index: 1
}

.mobile_media_slider button.slick-arrow.prev-arrow {
  left: calc(50% - 76px);
  transform: translate(-50%)
}

.mobile_media_slider button.slick-arrow.next-arrow {
  left: unset !important;
  right: calc(50% - 76px) !important;
  transform: translate(50%)
}

.spr-starrating {
  padding-top: 40px
}

.priceAndLabelTag {
  display: flex;
  gap: 24px
}

.product_tag_display_container {
  display: flex;
  column-gap: 8px;
  row-gap: 8px;
  flex-wrap: wrap
}

.product_tag_display1 {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14.32px;
  border-radius: 3px;
  padding: 1px 5px;
  display: inline-block
}

.product_tag_display {
  white-space: nowrap;
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14.32px
}

.org_price {
  font-size: 15px;
  text-decoration: line-through;
  color: gray;
  padding-bottom: 4px
}

.image-with-text-button {
  color: #fff !important
}

.search__input.field__input {
  position: relative;
  bottom: 6px
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none
}

.container_search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 36px;
  width: 440px;
  position: absolute
}

form.nosubmit_form {
  color: #555;
  display: flex;
  margin: 0;
  border-radius: 32px;
  background: #1212120d;
  height: 36px
}

.nosubmit_form:focus-within {
  background: #fff;
  border: 1.5px solid #0071e3
}

.nosubmit_form:hover:not(:focus-within) {
  background: #1212121a
}

input.nosubmit {
  border: none;
  padding: 8px 16px 9px 42px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
  border-radius: 32px;
  height: 36px;
  width: 440px
}

input[type=search]:focus {
  box-sizing: border-box;
  box-shadow: 0 0;
  margin: -1.5px;
  outline: none
}

.template-404 a.button {
  color: #fff
}

#Search-In-Modal input[type=search]::placeholder {
  font-family: var(--font-body-family);
  color: #121212bf;
  position: absolute;
  width: 100px;
  left: 40px;
  top: 11px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  opacity: .75
}

.btn_close {
  visibility: hidden;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: transparent;
  right: 10px;
  position: absolute;
  width: 16.71px;
  height: 16.71px;
  left: calc(95% - 7.355px);
  top: calc(8% - 8.005px)
}

.container_search .btn_close {
  height: 36px;
  right: 10px;
  top: 0;
  cursor: pointer
}

.btn_close .icon {
  width: 16.71px;
  height: 16.71px
}

.month_division {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px
}

.monthly_pricing_segment_1 {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family);
  vertical-align: text-top
}

.monthly_pricing_segment_2 {
  display: table;
  position: static;
  left: 0;
  top: 0;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000
}

.monthly_pricing_segment_3 {
  font-weight: 700;
  line-height: 21.48px;
  font-family: var(--font-body-family)
}

.sticky-atc-bar .monthly_pricing_segment_3 {
  font-family: var(--font-body-family)
}

.monthly_pricing_segment a {
  display: block;
  text-decoration: none !important;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3;
  margin-top: 8px;
  font-family: var(--font-body-family)
}

.inputforclr {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  background: transparent;
  border: none;
  font-family: var(--font-body-family);
  vertical-align: middle
}

.inputforclr:focus {
  outline: none;
  outline-width: 0;
  box-shadow: none
}

.form__label__bold {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family);
  white-space: nowrap;
  margin-bottom: 16px
}

.selectedColor {
  font-weight: 400;
  font-size: 16px;
  font-family: var(--font-body-family)
}

.addtocartPDP {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  border-color: #0071e3
}

.pdp_globalOfferCss {
  margin-top: 32px;
  padding: 0;
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  font-weight: 600;
  height: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  vertical-align: middle
}

.globaloffer {
  display: flex;
  flex-flow: row;
  justify-content: left
}

.globaloffericon {
  display: flex;
  height: 24px;
  width: 24px;
  align-items: center;
  vertical-align: middle
}

.globaloffertext {
  padding-top: 2px;
  padding-bottom: 2px
}

.globaloffertextBold {
  font-family: var(--font-body-family)
}

.accordion details[open]>summary .icon-caret {
  color: var(--color-link-dynamic-label) !important
}

.accordion details[open]>summary .accordion__title {
  color: var(--color-link-dynamic-label) !important
}

.accordion__content {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #121212;
  font-family: var(--font-body-family)
}

.accordion__title {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212bf
}

.accordion__title--empty {
  opacity: 0
}

.product__accordion .accordion__content {
  padding: 0
}

.accordion__title:hover,
.accordion__title:focus {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em
}

.active_seemore {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--color-link-dynamic-label) !important
}

.text-decoration {
  text-decoration: none
}

.product-popup-modal__content {
  border-radius: 30px
}

* {
  margin: 0;
  padding: 0
}

.cart-count-bubble {
  left: 22px;
  bottom: 8px
}

.header__inline-menu {
  flex-direction: row;
  justify-content: space-between;
  vertical-align: middle;
  width: 100%
}

.list-menu--inline {
  display: flex;
  flex-direction: row;
  width: auto;
  justify-content: space-between;
  width: 100%
}

.added-btn_mobile {
  display: none
}

.six-added {
  grid-column: 4;
  grid-row: 1;
  text-align: right
}

.finance-div {
  display: inline-block
}

.pricestyle {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 8px;
  font-family: var(--font-body-family)
}

.cancel_price_custom,
.compare_price_custom {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  letter-spacing: -.02em;
  color: #7d7d7d;
  margin: 4px 0;
  text-decoration: line-through;
  font-family: var(--font-body-family)
}

.vat_price_bold_custom {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

.actual_price_bold_custom {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.actual_price_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin: 4px 0
}

.vat_discount_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #de3618
}

.vat_price_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0;
  margin: 4px 0
}

#price-element .vat_price_custom,
#price-element .actual_price_custom,
#price-element .compare_price_custom {
  margin: 0
}

#price-element .cancel_price_custom,
#price-element .vat_discount_custom,
#price-element .price-regular {
  display: none
}

.global-media-settings {
  border: 0
}

.product .price .badge,
.product .price__container {
  margin-bottom: 0
}

.collapseTheTd {
  vertical-align: top
}

.spr-starrating .spr-stars {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .03em;
  color: #0071e3
}

.spr-starrating .spr-stars:not(:first-child) {
  margin-left: 8px;
  margin-top: 4px
}

.product-page-width {
  padding: 0
}

.monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
  margin: 4px 0;
  padding: 0
}

#price-element .monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
  margin: 0
}

.monthly_pricing_segment_2 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.48px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.add-on-product-style {
  margin-bottom: 32px;
  margin-top: 32px
}

.margin-space-pdp {
  margin: 32px 0
}

.bottom-space {
  margin-top: 32px
}

.for_month {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.price_mon_section {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section_css {
  font-style: normal;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 21.48px !important;
  letter-spacing: -.02em;
  color: #121212bf !important;
  font-family: var(--font-body-family)
}

.price__sale span {
  display: block
}

.price-item--sale {
  padding-top: 5px
}

#price-item-old {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  text-decoration-line: line-through;
  color: #7d7d7d;
  margin: 8px 0;
  display: block;
  text-align: left;
  font-family: var(--font-body-family)
}

.sku-pdp {
  margin-right: 8px;
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.barcode-pdp {
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.barcodeinput {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family);
  background: transparent;
  border: none
}

.barcodeinput:focus {
  outline: none;
  outline-width: 0;
  box-shadow: none
}

.product-title-style h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  font-family: var(--font-body-family);
  text-align: left
}

.product-subtitle-style {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
  margin: 4px 0 8px
}

.addtocartPDP {
  display: none
}

.pickup_loc_name {
  text-transform: capitalize
}

#price-element,
#footer_price_monthly span {
  text-align: left
}

#price-element .price__regular .price-item--regular {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -.02em;
  color: #000
}

#footer_price_monthly .monthly_pricing_segment_1 {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #121212bf !important
}

#footer_price_monthly .monthly_pricing_segment_1 a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3 !important;
  text-decoration: none;
  justify-content: left
}

.pickup-availability-info p {
  padding: 0;
  margin: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  letter-spacing: -.02em
}

.pickup-availability-info b,
.free_shipping_msg b,
.free_shipping_msg_2 b {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.002px
}

.pickup-availability-info {
  padding-left: 5px
}

.free_shipping_msg,
.free_shipping_msg_2 {
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: flex;
  letter-spacing: -.02em
}

.free_shipping_msg svg,
.free_shipping_msg_2 svg {
  margin-top: 4px
}

.footer-out {
  padding: 16px;
  position: static;
  font-family: var(--font-body-family);
  background: #d0d0d0;
  border-radius: 32px;
  border: none !important;
  margin-bottom: 0;
  cursor: default;
  float: right;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

.footer-out:after,
.footer-out:before {
  content: inherit
}

.notify_btn {
  display: inline-flex
}

.notify_arrow {
  vertical-align: middle;
  padding-top: 3px
}

.notify_text {
  vertical-align: middle;
  text-align: left
}

.show_atc {
  float: right
}

.product-form__submit {
  margin-bottom: 0
}

#footer-atc {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: 0;
  box-sizing: border-box;
  border-radius: 32px;
  background: #0071e3;
  padding: 16px 32px;
  font-family: var(--font-body-family);
  width: auto;
  max-width: 288px
}

#footer-atc:disabled {
  opacity: 1
}

#footer-buynow {
  border: 0;
  background: #0071e3;
  padding: 16px;
  width: 189px;
  height: 52px;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

#footer-buynow_normal {
  border: 0;
  background: #0071e3;
  padding: 16px;
  width: 189px;
  height: 52px;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  font-family: var(--font-body-family)
}

.pickup-availability-preview {
  padding: 0 !important
}

.sticky-atc-bar {
  background: #f1f1f1;
  box-shadow: inset 0 .5px #7d7d7d;
  position: fixed;
  bottom: 0;
  overflow: hidden;
  width: 100vw;
  height: auto;
  z-index: 2;
  vertical-align: middle !important;
  justify-content: center;
  align-content: center
}

#ShowPickupAvailabilityDrawer {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3;
  text-decoration: none
}

.sticky-container {
  width: 100%;
  padding: 16px 0;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 2fr 2fr;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: middle;
  align-items: center;
  justify-content: space-between;
  align-content: center
}

.one-pickup {
  grid-column: 1;
  grid-row: 1
}

.two-price {
  grid-column: 2;
  grid-row: 1;
  text-align: left
}

.three-atc {
  padding-left: 16px;
  grid-column: 3;
  grid-row: 1;
  text-align: center;
  display: flex;
  justify-content: end
}

.four-buynow {
  grid-column: 4;
  grid-row: 1;
  text-align: right;
  display: flex;
  justify-content: center;
  align-items: center
}

.product--thumbnail .product__media-gallery,
.product--thumbnail_slider .product__media-gallery,
.product--stacked .product__info-container--sticky {
  position: static !important
}

.quantity {
  padding: 8px !important;
  width: 144px;
  height: 44px !important;
  left: 0;
  top: 0;
  border: .5px solid #121212 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important
}

.quantity__error {
  color: #e30000;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  padding-top: 4px
}

.quantity__error--cart {
  position: absolute;
  top: 100%
}

.quantity--error {
  border: 1px solid #e30000 !important
}

.product__info-wrapper .quantity {
  width: 188px;
  height: 48px !important
}

.product__info-wrapper .quantity__input {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212
}

.product-sticky-buttons {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  column-gap: 16px
}

.product-sticky-buttons .shopify-payment-button__button {
  height: auto;
  min-height: 52px;
  width: auto;
  min-width: 142px
}

.product-sticky-buttons .shopify-payment-button__more-options {
  color: var(--color-tertiary-dynamic-label);
  cursor: pointer
}

.product-sticky-buttons .shopify-payment-button__more-options:hover {
  color: var(--color-tertiary-dynamic-hover) !important
}

.product-sticky-buttons #footer-atc {
  height: auto !important;
  min-height: 52px !important;
  width: auto !important;
  min-width: 142px !important
}

.quantity:before {
  box-shadow: none !important;
  border: 0 !important
}

.quantity:after {
  box-shadow: none !important;
  border: 0 !important
}

.care-btn {
  color: var(--color-secondary-bt-label) !important;
  width: 80px;
  height: 36px;
  padding: 8px 22px;
  border: 1.5px solid var(--color-secondary-bt-outline);
  box-sizing: border-box;
  border-radius: 32px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  margin-bottom: 1rem
}

.add-cart-apple-care.force-disabled,
.add-cart-trade-in.force-disabled {
  cursor: not-allowed
}

.add-on-product-checkbox {
  display: none !important
}

.add-on-product-container {
  background: #f5f5f7;
  border-radius: 8px;
  padding: 10px;
  overflow: hidden;
  position: relative;
  left: 10rem
}

.add-on-product-container1 {
  background: #f7f7f7;
  border-radius: 8px;
  padding: 24px;
  overflow: hidden;
  position: relative
}

.add-on-product-container1 h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #000;
  margin: 0 0 20px;
  font-family: var(--font-body-family)
}

.container-box-2 {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  grid-template-columns: 1fr
}

.care-pdp-img {
  grid-column: 1;
  grid-row: 1
}

.care-pdp-title {
  text-align: left;
  grid-column: 2;
  grid-row: 1;
  margin: 0 8px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  grid-column: 3;
  grid-row: 1
}

.add-on-product-container table {
  width: 90% !important;
  order: 0 !important;
  outline: none;
  box-shadow: none !important
}

.add-on-product-container td {
  padding: 10px !important;
  border: 0 !important
}

.care-img {
  display: inline-block
}

.care-info {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.care-info a {
  text-decoration: none;
  color: #0071e3 !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  font-family: var(--font-body-family)
}

.care-info p {
  margin: 6px 0
}

.care-info-learn-more {
  margin: 0 0 10px
}

@media screen and (min-width: 1024px) {
  .care-info-learn-more {
    margin: 6px 0
  }

  .hura-announcement-bar .slick-dotted {
    padding: 0 !important
  }

  .hura-announcement-bar .hura-messages .slick-dots {
    height: 0px;
    visibility: hidden;
    margin: 0;
    width: 0
  }
}

.applecare-item-title .apple-care-card-title {
  line-height: 16px;
  letter-spacing: -.02em;
  margin: 0
}

.applecare-products-on-cart .applecare-item-title .spandesc {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  font-family: var(--font-body-family);
  margin: 0;
  padding-top: 8px
}

.applecare-item-title a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  letter-spacing: -.02em;
  color: #0071e3;
  text-transform: capitalize
}

.applecare-item-img {
  vertical-align: middle !important
}

.cart-items {
  overflow: hidden
}

cart-remove-button .button {
  min-width: 2.5rem !important;
  min-height: 1.5rem !important;
  color: #0071e3;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  border: 0
}

cart-remove-button.force-disabled .button,
cart-remove-button.force-disabled>a {
  cursor: not-allowed
}

.container-box {
  display: flex;
  margin-top: 16px
}

.add-on-product-style .pdp-care-btn,
.add-on-product-style .pdp-secWarranty-btn {
  display: flex;
  align-items: center;
  justify-content: center
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  font-family: var(--font-body-family);
  padding: 6px;
  position: static;
  min-width: 75px;
  height: 36px;
  border: 1.5px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3 !important;
  text-decoration: none
}

.add-on-image {
  width: 32px;
  height: 31.99px
}

.add-on-image-cart {
  width: 48px;
  height: 47.99px
}

.spanquanity {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  padding-left: 3rem
}

.spanmark {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.spanprice {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

#button-id-buy {
  font-family: var(--font-body-family);
  width: 100% !important;
  border: 0;
  border-radius: 10rem;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 1rem
}

.applecare-item-title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212
}

.applecare-products-on-cart {
  width: 90%;
  background: #f5f5f7;
  border-radius: 8px;
  padding: 8px;
  overflow: hidden;
  position: relative;
  left: 10rem;
  display: grid;
  grid-template-columns: 6rem 3fr 1fr 1fr;
  gap: 3px;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: middle;
  align-items: center
}

.one-not-added {
  grid-column: 1;
  grid-row: 1
}

.two-not-added {
  grid-column: 2/4;
  grid-row: 1
}

.three-not-added {
  grid-column: 3;
  grid-row: 1
}

.four-not-added {
  grid-column: 4;
  grid-row: 1;
  text-align: right
}

.one-added {
  grid-column: 1;
  grid-row: 1
}

.two-added {
  grid-column: 2/3;
  grid-row: 1
}

.three-added {
  grid-column: 3;
  grid-row: 1;
  text-align: center
}

.four-added {
  grid-column: 3;
  grid-row: 1;
  text-align: right
}

.five-added {
  grid-column: 5;
  grid-row: 1/2;
  text-align: center
}

.six-added {
  grid-column: 3;
  grid-row: 1;
  text-align: right
}

.remove-btn {
  top: 2rem
}

.cart-items,
.cart-items thead,
.cart-items tbody {
  margin-top: 20px
}

input,
.field__input,
.quantity__button,
.field__button {
  font-family: var(--font-body-family)
}

.end_title_anchor {
  padding-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px
}

a.end_lob_title {
  margin-top: 2rem
}

.main_lob_tile {
  color: #121212 !important;
  text-decoration: none
}

.page-lob.apl_lob_content {
  margin-bottom: 1rem
}

.main_lob_tile:hover {
  color: #0071e3 !important;
  text-decoration: underline !important
}

.end_lob_title {
  font-family: var(--font-body-family);
  font-size: 11px;
  line-height: 116%;
  text-align: center;
  letter-spacing: .01em;
  color: #0071e3 !important;
  font-weight: 600;
  display: flex;
  text-decoration: none
}

.list-lob .imagecontainer {
  width: auto;
  height: 84px;
  display: flex;
  align-items: end
}

.apl_lob_slider:not(.slick-initialized) .list-lob .imagecontainer {
  width: 84px
}

.list-lob {
  display: -webkit-flex !important;
  -webkit-justify-content: flex-end;
  justify-content: center;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  column-gap: 8px
}

.apl_lob_main_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 232px
}

.apl_lob_slider {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.without_main_title {
  width: 92%;
  margin: 0 auto
}

.apl_lob_list_item.end_lob_text {
  display: flex;
  align-items: center
}

.apl_lob_list_item:not(.end_lob_text):hover {
  background: #f7f7f7;
  border-radius: 8px;
  color: #121212;
  width: 232px;
  font-weight: 700
}

.apl_lob_list_item:hover .apl_lob_title {
  color: #121212
}

.apl_lob_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  margin: 0 0 6px 8px;
  width: 156px;
  min-height: 32px
}

.apl_label_attr {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 7px;
  line-height: 150%;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  margin-right: 5px !important
}

.tagcontainer {
  display: flex
}

.apl_lob_title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0em;
  color: #121212bf;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  width: auto;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.apl_lob_price {
  font-weight: 400;
  font-size: 9px;
  line-height: 11.25px;
  color: #121212bf;
  margin-top: 1px;
  letter-spacing: .02em;
  width: 124px;
  white-space: normal
}

.apl_lob_slider .slick-track,
.apl_lob_slider:not(.slick-initialized) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 822px;
  column-gap: 24px
}

.apl_lob_slider:not(.slick-initialized)+.nav-right-arrow {
  display: block
}

.apl_lob_slider button.slick-prev.slick-arrow {
  width: 36px;
  height: 104px;
  background: #fff;
  top: 51px
}

.without_main_title button.slick-prev.slick-arrow {
  margin-left: 0
}

.without_main_title button.slick-prev.slick-arrow {
  left: -5rem
}

.without_main_title button.slick-next.slick-arrow {
  right: -5rem
}

.apl_lob_slider .slick-next.slick-arrow {
  right: 0;
  width: 36px;
  height: 104px;
  background: #fff;
  top: 51px
}

.nav-left-arrow {
  position: absolute;
  left: 0
}

.nav-left-arrow,
.nav-right-arrow {
  display: block;
  right: 0;
  width: 36px;
  height: 84px;
  background: #fff;
  cursor: pointer;
  z-index: 2
}

.nav-right-arrow:before {
  content: url(../images/right-arrow-line.png)
}

.nav-left-arrow:before {
  content: url(../images/left-arrow-line.png)
}

.apl_lob_slider .slick-next:before {
  content: url(../images/right-arrow-line.png)
}

.apl_lob_slider .slick-prev:before {
  content: url(../images/left-arrow-line.png)
}

.apl_lob_main_title span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -.04em;
  color: #121212
}

.apl_lob_slider .slick-slide img,
.apl_lob_slider:not(.slick-initialized) img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  max-height: 84px
}

.apl_lob_list_item.slick-slide,
.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
  width: 14.5rem;
  min-height: 50px;
  width: 264px !important
}

.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
  flex-shrink: 0
}

.secure_checkout_icon img {
  height: 20px
}

div#main-cart-footer.is-empty {
  display: none
}

div.cart__footer-wrapper {
  bottom: 0;
  z-index: 2;
  position: fixed;
  font-size: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #f1f1f1;
  justify-content: space-between;
  padding: 16px calc((100% - 1220px)/2);
  height: auto;
  width: 100vw;
  box-shadow: inset 0 .5px #7d7d7d
}

div.cart__footer-inner {
  display: flex;
  width: 100%
}

.sticky_order_summary_outer {
  width: 100%;
  display: flex
}

.sticky_order_summary_outer .cart__footer,
.sticky_order_summary_outer .sticky_left_cart {
  width: auto
}

.sticky_left_cart {
  padding: 4px
}

.sticky_left_cart .payment_mode {
  margin: 8px 0
}

p.order_summary_title {
  font-family: var(--font-body-family);
  line-height: 100%;
  font-style: normal;
  font-size: 32px;
  letter-spacing: -.02em;
  color: #000;
  font-weight: 700
}

.secure_checkout_heading {
  display: flex;
  opacity: .7
}

.secure_checkout_icon {
  width: 28px;
  height: 28px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 4px
}

.secure_checkout_desc {
  margin: 0 4px;
  letter-spacing: .04em;
  line-height: 100%;
  color: #7d7d7d
}

p.secure_checkout_title {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  text-align: right;
  margin: 0;
  line-height: 100%;
  font-family: var(--font-body-family);
  letter-spacing: .04em
}

p.secure_checkout_power_by {
  margin: 0;
  width: 100%;
  font-size: 10px;
  text-align: right;
  font-weight: 300;
  line-height: 100%
}

.sticky_right_cart {
  padding: 0
}

.sticky_right_cart .js-contents {
  padding: 4px
}

.sticky_right_cart h3.totals__subtotal {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 18px;
  color: #121212;
  font-family: var(--font-body-family)
}

.sticky_right_cart p.totals__subtotal-value {
  font-family: var(--font-body-family);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  color: #121212;
  margin-left: 16px
}

.sticky_right_cart small.tax-note.caption-large.rte {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 12px;
  align-items: center
}

.sticky_right_cart .checkout_message {
  font-style: normal;
  font-weight: 400;
  font-size: 9px;
  line-height: 11px;
  color: #121212;
  text-align: right;
  align-items: center
}

.sticky_right_cart .cart__ctas button {
  width: 216px;
  height: 48px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  padding: 0;
  font-family: var(--font-body-family)
}

.sticky_right_cart .cart__ctas {
  height: 48px
}

.cart__footer.sticky_right_cart .cart__blocks {
  width: 100%
}

.cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
  display: none;
  margin-right: 16px
}

.cart_order_summary_buttons {
  display: flex;
  margin: 0 auto 16px;
  justify-content: flex-end
}

.cart_order_summary_buttons .shopify-cleanslate ul li {
  width: 216px;
  height: 48px !important;
  margin-top: 0 !important
}

.cart_order_summary_buttons .cart__dynamic-checkout-buttons div[role=button] {
  height: 48px !important
}

#modal-contact-dark-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #121212bf;
  overflow: auto;
  animation-name: animateopacity;
  animation-duration: .5s;
  z-index: 11111
}

#contact-modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111
}

#contact-modal {
  position: relative;
  margin: 0 auto;
  width: 396px;
  background: #fff;
  border-radius: 8px;
  top: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  height: auto
}

.notify_modal .notify_close_icon {
  width: 20px;
  height: 20px
}

.notify_modal div#contact-modal-form-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0
}

#modal-success-message {
  font-family: var(--font-body-family);
  margin-top: 8px;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  font-style: normal;
  color: #121212;
  width: 256px
}

.modal-success-tick-icon {
  width: 40px;
  height: 40px;
  text-align: center
}

.modal-success-tick-icon img {
  width: 24.44px;
  height: 17.88px
}

.modal_succes_btn {
  margin-top: 16px;
  width: 100%
}

.contact-modal-success {
  display: flex;
  flex-direction: column;
  padding: 0;
  align-items: center
}

.notify_modal .notify_popup_heading {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: #121212;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  margin: 0
}

.notify_modal .notify_email_label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #121212;
  margin: 16px 0;
  font-family: var(--font-body-family)
}

.notify_modal input#ContactFormEmail {
  border: 1px solid #7d7d7d;
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  height: 44px;
  margin-bottom: 16px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #7d7d7d;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
  font-family: var(--font-body-family)
}

.notify_modal .notify_submit {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: 0;
  cursor: pointer
}

#contact-modal-button {
  font-family: var(--font-body-family);
  border: none;
  background: transparent;
  cursor: pointer;
  color: #0071e3;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 116%;
  text-align: center;
  letter-spacing: .01em
}

input.btn.notify_done_btn {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: none;
  cursor: pointer
}

#contact-modal-exit {
  border: none;
  background: none;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 8px
}

.hide-modal-content {
  display: none !important
}

#apple_care_learn_more_modal,
#swarranty_learn_more_modal {
  display: none;
  position: fixed;
  z-index: 8;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #121212bf
}

.learn_more_modal_content,
.learn_more_modal_content_sw {
  margin: 10.31% auto auto;
  background: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 502px;
  min-height: 446px
}

.apple_care_popup_item,
.swarranty_popup_item {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px
}

.learn_more_close,
.learn_more_close_sw {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 4px
}

#apple_care_learn_more_modal .apple_care_popup_heading,
#swarranty_learn_more_modal .swarranty_popup_heading {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #121212;
  text-align: center;
  margin: 0;
  font-style: normal
}

.apple_care_popup_price,
.swarranty_popup_price {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 116%;
  letter-spacing: .01em;
  color: #121212;
  text-align: center;
  margin: 16px auto;
  font-style: normal
}

.apple_care_popup_content p,
.apple_care_popup_content_cart p,
.swarranty_popup_content p,
.swarranty_popup_content_cart p {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: .03em;
  color: #000;
  margin: 0;
  font-style: normal;
  font-family: var(--font-body-family)
}

.learn_more_close:hover,
.learn_more_close:focus,
.learn_more_close_sw:hover,
.learn_more_close_sw:focus {
  text-decoration: none;
  cursor: pointer
}

.learn_more_modal_content .more_info_url,
.learn_more_modal_content .more_info_url_prod,
.learn_more_modal_content_sw .more_info_url_sw {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: .03em;
  margin-top: 16px;
  text-decoration: none;
  color: #0071e3;
  display: none;
  font-family: var(--font-body-family)
}

.learn_more_close img,
.learn_more_close_sw img {
  width: 16.71px;
  height: 16.71px
}

.apple_care_popup_content,
.apple_care_popup_content_cart,
.swarranty_popup_content,
.swarranty_popup_content_cart {
  overflow-y: auto;
  overflow-x: hidden;
  height: 192px
}

.cart_main_page {
  padding: 0;
  max-width: 1220px;
  width: 100%;
  margin: 0 auto
}

.cart_main_page .title-wrapper-with-link {
  margin: auto;
  height: 130px;
  background: #fff
}

.cart_main_page .title-wrapper-with-link .title.title--primary {
  font-family: var(--font-body-family);
  font-style: normal;
  color: #000;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -.02em;
  width: auto;
  text-align: left;
  text-transform: capitalize
}

.cart_main_page .title-wrapper-with-link .underlined-link {
  letter-spacing: 0;
  text-align: left;
  text-decoration: none
}

div#main-cart-items table.cart-items {
  margin-top: 28px;
  border-collapse: separate
}

.cart-items thead {
  margin-top: 28px
}

.cart-items thead tr th {
  padding-bottom: 15px
}

.cart-items thead tr th {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #7d7d7d;
  padding-bottom: 15px;
  text-transform: capitalize;
  font-family: var(--font-body-family)
}

.cart-items tbody {
  margin-top: 0
}

.cart-items thead th:first-child {
  width: 40%
}

.cart-item .cart-item__quantity,
.cart-items .cart-items__heading--wide {
  text-align: right
}

.cart-item__quantity-wrapper {
  flex-direction: column;
  align-items: end;
  justify-content: flex-end
}

.cart-item__details .cart-item__name {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #121212;
  max-width: 100%;
  font-family: var(--font-body-family)
}

@media screen and (min-width: 768px) {
  .cart-item__details .cart-item__name--preorder {
    margin-bottom: 4px
  }
}

td.cart-item__details dl {
  margin: 0
}

td.cart-item__details dl .product-option {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  font-family: var(--font-body-family)
}

td.cart-item__quantity {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0
}

.cart-item cart-remove-button {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3
}

.cart-item__quantity-wrapper quantity-input.quantity {
  border: .5px solid #121212;
  box-sizing: border-box;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  font-family: var(--font-body-family)
}

.cart-item__quantity-wrapper .quantity__button {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212bf
}

.cart-item__quantity-wrapper .quantity__input[type=number] {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.cart-item__price-wrapper span.price.price--end {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000;
  margin: auto 0;
  font-family: var(--font-body-family)
}

.cart_itemadd td {
  padding-top: 0;
  padding-bottom: 40px
}

.applecare-products-on-cart {
  width: 100%;
  left: 0;
  padding: 23px;
  background: #f7f7f7
}

tr.cart-item td {
  padding-top: 48px;
  padding-bottom: 40px
}

td.cart-item__details {
  padding-left: 28px
}

.applecare-products-on-cart .add-on-image-cart {
  width: 40px;
  height: 40px
}

.applecare-products-on-cart .one-not-added {
  margin-right: 18px
}

.applecare-item-title P {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212;
  margin: 4px 0
}

.applecare-item-title a {
  text-decoration: none
}

.applecare-products-on-cart .four-not-added .care-btn {
  font-family: var(--font-body-family);
  border: 1.5px solid var(--color-secondary-bt-outline);
  box-sizing: border-box;
  border-radius: 32px;
  width: auto;
  height: auto;
  margin: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

div#main-cart-items .cart-item:not(:first-child) {
  border-top: .4px solid #7d7d7d
}

.sticky_order_summary_outer {
  justify-content: space-between
}

.sticky_left_cart {
  width: auto;
  padding: 0
}

.order_summary_title {
  margin-top: 0;
  margin-bottom: 24px
}

.secure_checkout {
  margin-bottom: 12px
}

.sticky_left_cart .payment_mode {
  margin: 0
}

.cart__footer.sticky_right_cart {
  padding: 0
}

.cart__footer.sticky_right_cart .js-contents {
  padding: 4px 0 0
}

.cart_order_summary_buttons {
  margin: 0
}

.sticky_right_cart .checkout_message {
  display: none
}

.order_summary_title {
  margin-bottom: 23px
}

.mobile_cart.cart-item-heading,
.mobile_cart {
  display: none
}

.cart-item__image-container {
  border: none
}

p.order_summary_title {
  font-family: var(--font-body-family);
  padding-top: 4px
}

.cart__footer.sticky_right_cart .totals {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 7px;
  padding-bottom: 16px
}

.cart_item_applecare td {
  padding-top: 0;
  padding-bottom: 34px
}

div#main-cart-items {
  border-bottom: .4px solid #7d7d7d
}

.cart-items th {
  border-bottom: .5px solid #7d7d7d
}

.compare_price {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  letter-spacing: -.02em;
  color: #7d7d7d;
  font-family: var(--font-body-family)
}

.vat_price_bold {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

.actual_price_bold {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.actual_price {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.vat_discount {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #de3618
}

.vat_price_text,
#price-element .vat_price_text {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

#price-element .vat_price,
#price-element .actual_price,
#price-element .compare_price {
  margin: 0
}

.hero_billboard .slider.slider--everywhere .slider__slide,
.hero_billboard .slideshow__media.banner__media.media {
  position: inherit;
  background: transparent
}

.hero_billboard .slideshow__text-wrapper.banner__content {
  position: unset;
  height: auto !important;
  padding: 0;
  margin: 0 0 56px
}

.hero_billboard .slider .slider__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 56px 110px 0
}

.hero_billboard .hero_text_slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0
}

.hero_billboard .hero_text_slider .slideshow__text.banner__box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background: transparent
}

.hero_billboard .slideshow__media.banner__media.media {
  margin: 0 auto 25.21px;
  height: fit-content
}

.hero_billboard span.hero_badge {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #bf4800
}

.hero_billboard .banner__heading {
  margin: 4px auto;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  letter-spacing: -2px;
  color: #000;
  font-family: var(--font-body-family)
}

.hero_billboard .banner__text {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .02em;
  color: #121212;
  margin-bottom: 4px;
  margin-top: 0 !important
}

.hero_billboard .banner__buttons {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  max-width: inherit
}

.billboard_buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 16px
}

.banner_learn_more_buttons {
  margin-right: 31px
}

.banner_learn_more_buttons a.button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent
}

.banner_learn_more_buttons a.button span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3;
  margin-right: 8px
}

.hero_billboard .banner__buttons a.button {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  width: auto;
  padding: 0 24px
}

img.billboard_btn_link_icon {
  width: 4.5px;
  height: 9px
}

.hero_billboard .slideshow__media img {
  margin: auto;
  width: auto !important;
  position: static !important;
  height: 344.59px !important
}

.billboard_controls {
  background: #fff;
  box-shadow: 0 4px 10px #00000014;
  border-radius: 32px;
  position: absolute !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 177px;
  height: 48px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1
}

.billboard_controls button.slider-button {
  display: none
}

.billboard_controls .slider-counter__link--active.slider-counter__link--dots .dot {
  background-color: #7d7d7d;
  border-color: #7d7d7d
}

.hero_billboard .slideshow.banner {
  min-height: auto
}

.app_stripe_outer {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 40px 0;
  max-width: 100%;
  background: #fafafa
}

.app_stripe_grid .media.media--transparent.media--adapt {
  background-color: transparent
}

.app_stripe_outer slider-component {
  width: 100%
}

.app_stripe_grid {
  display: block
}

.app_stripe_grid li {
  min-width: 240px;
  height: 240px;
  margin: 0 16px 0 0
}

.app_stripe_grid .multicolumn-card__info {
  padding: 0
}

.app_stripe_item_label {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #bf4800;
  text-transform: uppercase
}

.app_stripe_label {
  letter-spacing: 0
}

.app_stripe_grid li.slick-slide.slick-current {
  margin-left: 43px
}

.app_stripe_outer .multicolumn-card__info h3.app_stripe_title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  display: flex;
  align-items: flex-start;
  color: #000;
  margin-top: 4px;
  letter-spacing: 0
}

.app_stripe_grid .multicolumn-card__image-wrapper {
  height: 130px;
  margin: 16px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0
}

.app_stripe_grid li a {
  width: 100%
}

.app_stripe_grid li .multicolumn-card.content-container {
  padding: 24px;
  background: #fff;
  box-shadow: 0 2px 10px #00000014;
  border-radius: 16px
}

.app_stripe_outer .slider-buttons {
  display: none
}

.app_stripe_outer .slick-list.draggable {
  padding: 0 !important
}

.item_tile_outer {
  justify-content: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: calc((100% - 1220px)/2);
  max-width: 100%;
  background: #fafafa;
  padding-top: 32px !important;
  padding-bottom: 40px !important
}

.item_tile_outer slider-component {
  width: 100%
}

.item_tile_outer ul {
  row-gap: 16px;
  column-gap: 16px;
  justify-content: center
}

.item_tile_outer li.item_tile {
  height: 602px;
  max-width: 49%
}

.item_tile_outer li.item_tile .multicolumn-card.content-container {
  background: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  padding: 32px
}

.item_tile .multicolumn-card__info {
  padding: 0;
  margin-bottom: 56px
}

.item_tile_desc .rte {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 4px;
  font-family: var(--font-body-family);
  height: 14px
}

.item_tile_desc h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 48px !important;
  color: #121212;
  letter-spacing: -1px;
  font-family: var(--font-body-family)
}

.item_tile_btn {
  font-family: var(--font-body-family);
  border: 2px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  margin: 0;
  display: flex;
  width: 160px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 16px;
  background: transparent;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3 !important
}

.item_tile_media {
  text-align: center;
  align-items: center;
  height: 316px;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  vertical-align: middle
}

.item_tile_media .media--transparent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding-bottom: 0 !important
}

.item_tile_desc {
  margin-bottom: 24px;
  align-items: center
}

h3.no_tile_label {
  margin-top: 18px !important
}

.multi_prop_tile {
  border-bottom: 1px solid #d9d9d9
}

.multi_prop_tile_outer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: calc((100% - 1220px)/2);
  gap: 8px
}

.item_tile_media .media--transparent img {
  position: static !important;
  max-width: 538px;
  max-height: 344px
}

.multi_prop_tile_outer ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 84px
}

li.multi_prop_slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  text-align: center;
  gap: 16px;
  flex-grow: 0 !important
}

.multi_prop_img_box {
  display: flex;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
  margin: auto
}

li.multi_prop_slide .multicolumn-card__info {
  padding: 0 !important;
  margin-top: 16px
}

li.multi_prop_slide .multicolumn-card__info span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -.02em !important;
  color: #000;
  display: block;
  max-height: 60px;
  overflow: hidden
}

li.multi_prop_slide .multicolumn-card__info .rte {
  margin-top: 16px
}

.multi_prop_tile .multicolumn {
  background: #fff
}

li.multi_prop_slide .rte p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #121212;
  font-family: var(--font-body-family);
  max-height: 66px;
  overflow: hidden
}

.image_with_text_tile_box {
  padding: 0;
  height: auto !important;
  border: none
}

.image_with_text_tile_box .image_with_text_media_img {
  height: 366px
}

img.image_with.text_sec {
  object-fit: cover
}

.image_with_text_tile_box .img_text_outer {
  display: flex;
  width: 100%
}

.image_box {
  margin-top: 0;
  margin-bottom: auto;
  position: static;
  width: 50%;
  height: 366px;
  max-width: 50%
}

.text_box {
  width: 50%
}

.text_box .image-with-text__content {
  margin: 0 !important;
  width: auto;
  height: 366px;
  background: #fafafa;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px
}

.imag_with_text_content {
  max-width: 340px;
  gap: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  position: static
}

.imag_with_text_content .content_heading {
  max-width: 340px;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  max-height: 38px;
  overflow: hidden;
  align-items: center;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  align-items: center;
  text-align: center;
  color: #121212;
  font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc {
  max-width: 340px
}

.imag_with_text_content .btn_prime {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  width: auto;
  height: auto;
  border: 1.4px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  background: transparent
}

.imag_with_text_content .btn_prime a {
  font-family: var(--font-body-family);
  position: static;
  height: auto;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3
}

.image_with_text_tile_first {
  padding-top: 32px
}

.image_with_text_tile {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 32px;
  width: 100%
}

.image_with_text_tile:last-of-type {
  border-bottom: 1px solid #d9d9d9
}

.image_with_text_tile .image-with-text {
  border: none
}

.cancel_price,
.cancel_price1 {
  text-decoration: line-through
}

#price-element .cancel_price {
  display: none
}

.npi_pdp_section {
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  letter-spacing: .01em;
  vertical-align: super
}

.header__heading {
  display: flex;
  justify-content: center;
  padding: 0;
  max-height: 36px
}

@media screen and (max-width: 1023px) {
  .header__heading {
    width: 100%
  }
}

.social_media a {
  display: inline-block;
  text-decoration: none
}

#social_media {
  margin-top: 10px
}

.social_media a svg {
  height: 1.8rem;
  width: 1.8rem;
  margin-right: 10px
}

.social_icon_circle {
  border-radius: 30px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: auto 3px;
  width: 30px;
  font-size: 15px;
  text-align: center
}

.image_with_text_sec {
  object-fit: cover !important
}

.success_notify_modal {
  height: auto !important
}

.empty-cart-button {
  background: #0071e3;
  border-radius: 32px
}

.empty-cart-text {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .02em;
  color: #fff
}

.empty-cart-button:hover {
  background: #005cb9
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover {
  color: #005cb9 !important
}

.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover {
  background: #005cb9;
  border-color: #005cb9
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.imag_with_text_content .btn_prime:hover a {
  border-color: #0053a7;
  color: #0053a7 !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
  stroke: #005cb9
}

.header-wrapper--border-bottom {
  width: 100%;
  background: #fff;
  box-shadow: inset 0 -.5px #d2d2d7
}

.applecare-item-title .apple-care-card-title,
.applecare-item-title .learnmore {
  margin: 0;
  font-size: 14px;
  line-height: 16px
}

.applecare-item-title .learnmore {
  padding: 15px 8px 2px 0
}

.applecare-item-quantity-change {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 8px
}

.cart-items thead th:first-child {
  width: 49.181%;
  padding-left: 8px
}

.apple-care-show-desktop {
  background: #f7f7f7;
  margin-bottom: 40px
}

.apple-care-show-desktop td:first-child,
td:nth-child(2) {
  background: #fff
}

.apple-care-img-info-title {
  padding-left: 2.4rem !important
}

.empty-div-desktop {
  background: #fff
}

.cart-items .quantityandremove {
  text-align: right;
  vertical-align: middle
}

.quantity-no-mark {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  letter-spacing: -.02em;
  color: #121212
}

.apple-care-remove-a {
  margin: 4px 0;
  line-height: 0
}

.apple-care-remove-a a {
  color: #0071e3;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px
}

.apple-care-show-desktop .apple-care-price-box-n {
  text-align: right;
  vertical-align: middle;
  padding-right: 8px
}

.apple-care-show-desktop .apple-care-price-box-n .spanprice {
  font-size: 16px;
  line-height: 20px;
  padding-right: 24px
}

.applecarecartgridchg {
  width: 100%;
  grid-template-columns: 6.8rem auto;
  left: 0
}

.cart-items .total-right-space,
.cart-item__price-wrapper {
  padding-right: 8px
}

.header__menu-item .icon-caret {
  display: none
}

summary.list-menu__item {
  padding-right: 0
}

ul.menu-drawer__menu li a svg,
.menu-drawer summary.menu-drawer__menu-item svg {
  margin-right: 10px
}

.cart-count-bubble,
.hero_billboard .banner__buttons a.button,
.card-slider-buttons,
.button-cart-frequent,
.show_buy .button--primary,
.card-slider-buttons_2,
.btn_prime_1,
a.image-with-text-button,
.contact__button .button,
.mini_checkout-edit .button--primary,
.cart__checkout-button .button,
button#continue_button,
.image_with_text_grid .button_primary,
.customer button,
.sticky_right_cart .cart__ctas button,
.notify_modal .notify_submit,
input.btn.notify_done_btn,
.service_link .schedule_btn,
.empty-cart-button,
.image_link_text {
  background-color: var(--color-primary-bt-bg) !important;
  color: var(--color-primary-bt-label) !important;
  border-color: var(--color-primary-bt-outline) !important;
  height: auto !important;
  text-align: center
}

.cart-count-bubble:hover,
.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover,
.button-cart-frequent:hover,
.show_buy .button--primary:hover,
.card-slider-buttons_2:hover,
.btn_prime_1:hover,
a.image-with-text-button:hover,
.contact__button .button:hover,
.mini_checkout-edit .button--primary:hover,
.cart__checkout-button .button:hover,
button#continue_button:hover,
.image_with_text_grid .button_primary:hover,
.customer button:hover,
.sticky_right_cart .cart__ctas button:hover,
.notify_modal .notify_submit:hover,
input.btn.notify_done_btn:hover,
.service_link .schedule_btn:hover,
.empty-cart-button:hover,
.image_link_text:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.image_with_text_grid .button_primary a {
  color: var(--color-primary-bt-label) !important
}

.item_tile_btn,
.imag_with_text_content .btn_prime,
.productcomparediv button.td3.button.button--secondary,
.pdp-care-btn,
.pdp-secWarranty-btn,
.show_atc .button--secondary,
.td3 .button--secondary,
.img_with_txt_btn,
.cart-notification__links .button--secondary,
.rich-text--full-width .rich-text__blocks a,
.banner--desktop-transparent .button--secondary,
#cart-notification-button,
.applecare-products-on-cart .four-not-added .care-btn,
.productcomparediv a.td3.button.button--secondary,
.care-btn {
  background-color: var(--color-secondary-bt-bg) !important;
  color: var(--color-secondary-bt-label) !important;
  border-color: var(--color-secondary-bt-outline) !important;
  height: auto !important;
  text-align: center
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.productcomparediv button.td3.button.button--secondary:hover,
.pdp-care-btn:hover,
.pdp-secWarranty-btn:hover,
.show_atc .button--secondary:hover,
.td3 .button--secondary:hover,
.img_with_txt_btn:hover,
.cart-notification__links .button--secondary:hover,
.imag_with_text_content .btn_prime:hover a,
.rich-text--full-width .rich-text__blocks a:hover,
.banner--desktop-transparent .button--secondary:hover,
#cart-notification-button:hover,
.applecare-products-on-cart .four-not-added .care-btn:hover,
.productcomparediv a.td3.button.button--secondary:hover {
  border-color: var(--color-secondary-bt-hover) !important;
  color: var(--color-secondary-bt-hover) !important
}

.imag_with_text_content .btn_prime a {
  color: var(--color-secondary-bt-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button span,
.product_collage .image_link_text a,
.apl_lob_main_title a.main_lob_tile:hover,
#collapseconID .accordion1.active_1 span.accordionTitle,
#collapseconID .accordion1.active_1:after,
.image_with_text_text_btns button p a,
.image_with_text_text_btns button i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked,
.accordion details[open]>summary .accordion__title,
.accordion details[open]>summary .icon-caret,
.active_seemore,
.share-button__button:hover,
.image_with_text_text_btns button,
.location_str_phn,
.location_str_email,
.location_str_adrs,
.locator_grid a,
.cd-annotation .fa-location-dot:hover,
.mapelement .text_annot,
.multicolumn_sec a.link.animate-arrow {
  color: var(--color-link-dynamic-label) !important
}

.custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
  z-index: 2
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover,
.image_with_text_text_btns button p a:hover,
.image_with_text_text_btns button:hover i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked:hover,
.active_seemore:hover,
.image_with_text_text_btns button:hover,
.multicolumn_sec a.link.animate-arrow:hover {
  color: var(--color-link-dynamic-hover) !important
}

.customer form input[type=checkbox]:checked {
  accent-color: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button svg path,
.share-button__button:hover svg path {
  stroke: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
  stroke: var(--color-link-dynamic-hover) !important
}

.product-form__input input[type=radio]:checked+label,
.header .container_search .nosubmit_form:focus-within,
.product-form__input input[type=radio]+label:hover,
.product-trade-in-form__input input[type=radio]:checked+label {
  border-color: var(--color-link-dynamic-label) !important;
  box-shadow: none !important
}

.showpanel_active {
  border-color: var(--color-link-dynamic-label) !important
}

.monthly_pricing_segment a,
.river_content_link_parent a.river_content_links_pdp,
.care-info a,
#footer_monthly_price .monthly_pricing_segment a,
.notify_text,
.continue_link,
.cart_main_page .title-wrapper-with-link .underlined-link,
#ShowPickupAvailabilityDrawer,
.get-started,
.applecare-item-title a,
cart-remove-button .button,
.apple-care-remove-a a,
a.end_lob_title,
.current_map span,
span.service_htext,
.store-details-out span .myarrow,
.landmark section p.homepage,
.cart__login-paragraph a,
.customer.account a.ca-account,
a.account_address_btn,
.login a[href="#recover"],
.login a,
.customer_update_inner_container a.cancel {
  color: var(--color-tertiary-dynamic-label) !important
}

.monthly_pricing_segment a:hover,
.river_content_link_parent a.river_content_links_pdp:hover,
.care-info a:hover,
#footer_monthly_price .monthly_pricing_segment a:hover,
.notify_text:hover,
.continue_link:hover,
.cart_main_page .title-wrapper-with-link .underlined-link:hover,
#ShowPickupAvailabilityDrawer:hover,
.get-started:hover,
.applecare-item-title a:hover,
cart-remove-button .button:hover,
.current_map:hover span,
span.service_head.toggle-btn:hover span.service_htext,
.landmark section p.homepage a:hover,
.cart__login-paragraph a:hover,
.customer.account a.ca-account:hover,
a.account_address_btn:hover,
.notify_out_of_stock #contact-modal-button.btn.notify_btn:hover .notify_text,
.login a:hover,
.customer_update_inner_container a.cancel:hover {
  color: var(--color-tertiary-dynamic-hover) !important;
  text-decoration-line: underline !important
}

a.end_lob_title span svg path,
.current-loc svg path {
  fill: var(--color-tertiary-dynamic-label) !important
}

.card-slider-buttons-disabled:hover {
  background: #d0d0d0 !important;
  border: 1.4px solid #d0d0d0 !important
}

#contact-modal-button .notify_arrow svg g {
  stroke: var(--color-tertiary-dynamic-label) !important
}

a#contact-modal-button:hover .notify_arrow svg g {
  stroke: var(--color-tertiary-dynamic-hover) !important
}

img.multicolumn-card__image.multi_prop_img {
  height: auto
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
  margin: auto;
  height: 32px;
  align-items: center;
  vertical-align: middle
}

.item_tile_outer ul li {
  margin-top: 0 !important
}

#price-element .vat_price_bold {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em;
  color: #0a0
}

#price-element .pricetitle_sticky {
  display: none !important
}

.removeline {
  text-decoration: none
}

.fbt-head {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #121212 !important;
  margin-left: 0;
  margin-top: 0
}

.mini-frequently-bought {
  margin: 24px;
  text-align: left
}

.mini-search-products {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.line-frequent-item {
  display: flex;
  flex-direction: row;
  padding: 0;
  height: 42px;
  left: 24px;
  margin: 24px 0
}

span.mini-frequently-price {
  margin-top: 4px;
  padding: 2px 0
}

.mini-frequently-image {
  width: 132px;
  border-radius: 8px;
  margin: 0
}

.img-area-frequent {
  padding: 0;
  width: 42px;
  height: 42px
}

.product-desc-frequent {
  width: 160px;
  margin-left: -50px
}

.mini-frequently-title {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  color: #121212;
  display: inline-block !important;
  vertical-align: -webkit-baseline-middle;
  letter-spacing: -.02em
}

.mini-frequently-price {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.col-set1-frequently {
  padding-right: 16px
}

.minicart_title_m {
  display: none
}

.ac-placeholder {
  border-top: 2px solid #d0d0d0;
  border-bottom: 2px solid #d0d0d0;
  margin: 36px 24px 24px;
  text-align: center;
  width: auto
}

.line-border {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center
}

.image-placeholder {
  margin: auto;
  float: left
}

.text-addi {
  margin-left: 16px;
  text-align: left
}

.place-text-desc {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  align-items: center;
  letter-spacing: .01em;
  color: #121212;
  margin: 4px 0
}

.place-text-interest {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  align-items: center;
  color: #7d7d7d;
  margin: 4px 0;
  font-family: var(--font-body-family)
}

.get-started {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  align-items: center;
  color: #0071e3;
  margin: 4px 0;
  text-decoration: none
}

.cart-notification-product__image {
  display: inline-block
}

.cart-notification-product__image img {
  width: 42px;
  height: 39.1px;
  object-fit: fill
}

.apple-care-product-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #121212bf;
  word-break: break-word;
  font-family: var(--font-body-family)
}

.cart-notification__links {
  margin-top: 24px
}

.mini_checkout-edit {
  margin-top: 16px
}

.continue_link {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3;
  text-decoration: none;
  margin-top: 28px
}

button[name=checkout] {
  font-size: 14px;
  line-height: 20px;
  width: 308px;
  height: 52px;
  background: #0071e3;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: block;
  margin: 0 auto
}

#cart-notification-button {
  font-family: var(--font-body-family);
  width: 308px;
  height: 52px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 14px
}

.minicart_close {
  position: absolute;
  right: 0
}

#cart-notification {
  padding: 32px 24px 8px;
  z-index: 99999;
  position: absolute;
  right: calc((100% - 1220px)/2);
  background: #fff;
  border: 1px solid #ccc;
  max-height: 520px;
  height: auto;
  min-height: 300px;
  width: 404px !important;
  overflow-y: scroll;
  overflow-x: hidden
}

.cartitem {
  display: block;
  clear: both
}

.col-set1 {
  display: inline-block;
  vertical-align: top
}

.col-set2 {
  width: 80%;
  display: inline-block;
  vertical-align: top
}

.col-set2 a {
  text-decoration: none;
  display: block
}

.col-set-price {
  right: 0%;
  position: absolute
}

.ajax-total {
  text-align: right;
  padding: 10px 0;
  font-weight: 700
}

.cart-notification__heading {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #000
}

.cartmini {
  display: flex !important;
  align-items: flex-start;
  padding: 24px 0 0 24px
}

.cart-item__quantity {
  padding-left: 4rem !important
}

.cart-notification-product__name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  display: flex;
  align-items: center;
  letter-spacing: -.02em;
  color: #121212
}

.cart-notification-product__preorder-message {
  color: #424245;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 4px
}

.min_options {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  word-break: break-word;
  font-family: var(--font-body-family)
}

.apple_popup_img_mb,
.swarranty_popup_img_mb,
.apple_care_popup_content.show_mob,
.apple_care_popup_content_cart.show_mob,
.swarranty_popup_content.show_mob,
.swarranty_popup_content_cart.show_mob {
  display: none
}

#price-element .price-item--sale,
#price-element .price__regular .price-item--regular {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16.71px;
  color: #121212;
  letter-spacing: -.02em;
  vertical-align: middle
}

#footer_monthly_price span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16.71px;
  letter-spacing: -.02em;
  color: #121212bf
}

#footer_monthly_price {
  text-align: left
}

#footer_monthly_price .monthly_pricing_segment a {
  display: flex;
  margin-top: 6px
}

#price-element .vat_discount {
  display: none
}

.adjust-top-store-details {
  top: 22.5rem !important
}

.store-overlay-spin .fa-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.store-overlay-spin {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: .8;
  display: none;
  z-index: 100
}

.cd-annotation {
  font-size: 40px;
  cursor: pointer
}

.cd-annotation .fa-location-dot {
  color: #121212
}

.cd-annotation .fa-location-dot:hover,
.cd-annotation .fa-location-dot.active {
  color: #0071e3
}

.search_bar_fix {
  position: relative;
  padding: 8px 1.2rem 0 0
}

.location_str_name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  padding: 16px 0 0
}

.location_str_name2 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: block;
  padding-bottom: 16px;
  font-family: var(--font-body-family)
}

.location_str_phn,
.location_str_email,
.location_str_adrs {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  font-family: var(--font-body-family)
}

.location_str_hrs {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-family: var(--font-body-family)
}

.schedule_btn {
  padding: 16px 24px;
  position: static;
  height: 48px;
  background: #0071e3;
  border-radius: 32px;
  color: #fff !important;
  width: 100% !important;
  display: block;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

.schedule_btn:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.service_head .service_htext {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #0071e3;
  cursor: pointer;
  padding: 0 4px 0 0;
  text-transform: capitalize
}

.service_link .aro {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em
}

.toggle-btn {
  position: relative;
  display: block;
  background: transparent;
  color: #0071e3;
  padding: 10px;
  text-decoration: none;
  margin-bottom: 5px
}

.toggle-btn {
  background: transparent
}

.service_open ul li {
  display: list-item;
  padding: 5px 0 0;
  text-align: left
}

.service_open ul li a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  text-decoration: none;
  text-align: left;
  font-family: var(--font-body-family)
}

.service_open {
  display: flex;
  text-align: center;
  padding-bottom: 2.4rem;
  padding-top: 1.8rem
}

.service_open ul {
  overflow: hidden;
  vertical-align: top !important;
  margin-top: 0;
  list-style-position: inside;
  flex: auto
}

.store-details .storeimg {
  text-align: center;
  max-width: 100%;
  max-height: 157px
}

.store-details img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 157px
}

.locator_grid {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 386px 4fr;
  gap: 40px;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: top !important
}

.locator_grid a {
  text-decoration: none;
  outline: none;
  color: #0071e3
}

.one-search_details {
  grid-column: 1 !important;
  grid-row: 1 !important
}

.one-store_details {
  grid-column: 1;
  grid-row: 1/2
}

.two-location_map {
  grid-column: 2;
  grid-row: 1;
  text-align: center
}

.store_details_innerdiv {
  position: relative;
  top: 22rem
}

.current_map {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  color: #0071e3 !important;
  vertical-align: super
}

.current-loc {
  padding-top: 16px
}

.service_head {
  font-family: var(--font-body-family);
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #0071e3 !important;
  display: block;
  text-align: center;
  padding: 8px;
  margin: 1.6rem 0 0
}

.search_panel {
  overflow-y: scroll;
  max-height: 992px;
  padding-right: 10px;
  margin-bottom: 2rem
}

.search_panel::-webkit-scrollbar {
  width: 4px
}

.search_panel::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
  border-radius: 16px;
  border: transparent
}

#map {
  height: 1192px
}

.location_search_form {
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: static;
  height: 36px;
  background: #fff;
  border: 1px solid #7d7d7d;
  box-sizing: border-box;
  border-radius: 32px
}

.location_search_form input[type=search] {
  border: none;
  background: transparent;
  margin: 0;
  font-size: 14px;
  padding: 8px 16px;
  color: inherit;
  border-radius: inherit;
  width: 100% !important
}

.location_search_form input[type=search]::placeholder {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212bf;
  opacity: .75;
  overflow: visible
}

.location_search_form a {
  text-indent: -999px;
  overflow: hidden;
  width: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
  cursor: pointer;
  opacity: .7
}

.landmark {
  width: 309px;
  padding: 14px 14px 18px 18px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 10px 10px 50px #0000004a;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-transform-origin: 0 10px;
  transform-origin: 0 10px;
  transform: translateY(-20px)
}

.landmark .inside_div_head {
  font-family: var(--font-body-family);
  margin-top: 0;
  background-color: #fff;
  color: #000;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 30.96px;
  padding: 0;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between
}

.inside_div_head .inside_div_head_first {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 172%;
  letter-spacing: -.02em;
  color: #000
}

.inside_div_head .inside_div_head_sec {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 172%;
  letter-spacing: -.02em;
  color: #121212bf
}

.landmark section {
  padding: 0;
  font-size: 14px;
  text-align: left
}

.landmark section p {
  margin: 0
}

.landmark section .mapelement {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px
}

.mapelement .label_annot {
  color: #000
}

.mapelement .text_annot {
  font-family: var(--font-body-family);
  color: #0071e3;
  font-weight: 500
}

.landmark section p.homepage {
  padding-bottom: 0;
  margin: 7px 0;
  color: #0071e3;
  font-size: 14px;
  font-weight: 500;
  line-height: 24.08px;
  font-family: var(--font-body-family)
}

.landmark:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 13px solid rgba(0, 0, 0, 0);
  left: 0;
  right: 0;
  margin: 0 auto -13px;
  border-top: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  top: 100%
}

.autocom-box {
  padding: 0;
  opacity: 0;
  pointer-events: none;
  max-height: 280px;
  overflow-y: auto
}

.autocom-box {
  display: none;
  position: absolute;
  z-index: 99999;
  background-color: #fff;
  width: 84%;
  padding: 10px 8px 0;
  opacity: 1;
  pointer-events: auto;
  justify-content: center;
  margin-left: 8px;
  box-shadow: 0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326
}

.autocom-box li {
  list-style: none;
  padding: 8px 12px;
  width: 100%;
  cursor: default;
  border-radius: 3px
}

.autocom-box li:hover {
  background: #efefef
}

.myarrow {
  color: #0071e3
}

.mk-callout .mk-selected {
  width: auto;
  top: -10px;
  height: auto;
  transform: translate(145px, 18px) rotate3d(0, 0, 0, 0) !important
}

.locator_head {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  padding-bottom: 2.4rem;
  font-size: 48px;
  line-height: 32px;
  color: #000
}

.search-result {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #121212bf;
  border-bottom: .5px solid #7d7d7d;
  padding-top: 35px;
  padding-bottom: 8px;
  font-family: var(--font-body-family)
}

.store-details-out {
  padding-top: 2px;
  height: fit-content;
  padding-bottom: 12px
}

.store-details {
  background: #fff;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  border-radius: 8px;
  margin: 0 0 16px;
  justify-content: center;
  align-items: center;
  padding: 16px
}

.store-details:hover {
  border: 1px solid #7d7d7d
}

.store-details-out span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.showerror {
  font-family: var(--font-body-family);
  margin-left: .5vw;
  font-size: 14px;
  font-weight: 600;
  color: #f96;
  margin-top: 5px;
  line-height: 1.2
}

.showpanel_active {
  border: 1px solid #0071e3
}

.store-location-find-main {
  padding: 60px 0 84px
}

.service_hide_show {
  padding-bottom: 14px
}

.telephone-store {
  margin-top: 16px
}

button.product-form__buttons_3.card-slider-buttons_3.spf-product__form-btn-addtocart {
  color: #121212 !important;
  background: #d0d0d0 !important;
  border: 1.4px solid #d0d0d0 !important
}

.two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
  font-family: var(--font-body-family)
}

.banner__text.banner_text_mb {
  display: none
}

.product .monthly_pricing_segment_3 {
  line-height: 18px !important
}

.monthly_pricing_segment a {
  line-height: 12px
}

.care-info {
  line-height: 22px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  font-family: var(--font-body-family)
}

.product-form__input input[type=radio]:checked+.color-swatch {
  background-position: center;
  padding: 3px;
  background-clip: content-box;
  width: 40px !important;
  height: 40px !important
}

.product__info-wrapper .product-form__input.bottom-space {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap
}

.product-form__input input[type=radio]+label {
  display: flex;
  align-items: center
}

.APP_stripe .homepage_bg {
  padding: 40px 0 0;
  width: 100%;
  padding-left: calc((100% - 1220px)/2)
}

.homepage_bg {
  background: #f7f7f7
}

.price_discount_slider {
  letter-spacing: -.02em
}

.mobile-care-pdp {
  display: flex
}

.hero_billboard .slideshow__media.banner__media.media.placeholder {
  height: 50%;
  width: 50%
}

.hura-messages.swiper-wrapper {
  justify-content: center;
  min-height: 20px;
  align-items: center
}

.hura-messages.swiper-wrapper.slick-initialized.slick-slider {
  justify-content: center
}

#contact-modal-button .notify_arrow svg g {
  filter: drop-shadow(30px 10px 4px #4444dd)
}

.product__tax {
  margin-top: 0
}

.collage__item .image_tag {
  width: auto;
  text-align: center;
  height: auto;
  display: block
}

.fancybox-content {
  width: 1020px;
  height: 960px;
  margin: 0
}

.fancybox-content::-webkit-scrollbar,
.fancybox-slide::-webkit-scrollbar {
  display: none
}

.fancybox-is-open {
  background: #1e1e1ee6
}

.fancybox-is-open .fancybox-toolbar {
  opacity: 1 !important;
  width: 100%;
  right: unset;
  justify-content: flex-end;
  display: flex
}

.fancybox-button.fancybox-button--zoom {
  display: none
}

.fancybox-button.fancybox-button--close,
.fancybox-button.fancybox-button--close:hover {
  color: #121212
}

.fancybox-is-open .fancybox-button.fancybox-button--close svg {
  width: auto
}

.fancybox-inner {
  display: flex;
  justify-content: center;
  align-items: center
}

.fancybox-button:hover {
  color: #000
}

.fancybox-content::-webkit-scrollbar {
  display: none
}

.fancybox-content {
  -ms-overflow-style: none;
  scrollbar-width: none
}

.fancybox-slide--html .fancybox-close-small {
  padding: 23px
}

select.register-type-field.ca-account {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 99% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

#ProductGridContainer.product-grid-container--new .collection .media>img {
  width: auto;
  height: auto;
  position: relative;
  max-height: 270px
}

#ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img,
.imagewithtext3Container.image-with-text .image_with_text_media_img {
  padding-bottom: 0 !important;
  max-height: 270px;
  display: flex;
  justify-content: center;
  align-items: center
}

.imagewithtext3Container.image-with-text .image_with_text_media_img img {
  width: auto !important;
  height: auto !important;
  position: relative !important;
  max-height: 270px
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media img,
.frequent-product-list .media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  width: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media.horizontal-img img,
.frequent-product-list .media>*.horizontal-img:not(.zoom):not(.deferred-media__poster-button),
.media.horizontal-img model-viewer {
  width: 100%;
  height: auto
}

.cancel_price {
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #7d7d7d
}

#price-element .vat_price {
  line-height: 1px
}

#footer_monthly_price {
  line-height: 1px;
  margin-top: 3px
}

.monthly_installments {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

#footer_monthly_price .monthly_installments {
  color: #000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

.actual_price,
.vat_price,
.monthly-price-space {
  margin-top: 10px
}

#price-element .actual_price,
#price-element .vat_price,
#price-element .monthly-price-space {
  margin-top: 2px
}

.price_mon_section,
.price_mon_section_css,
.vat_price_bold,
.cancel_price,
.cancel_price1,
.actual_price_bold_css,
.actual_price_bold,
.vat_discount {
  white-space: nowrap
}

.fancybox-content {
  position: absolute !important;
  top: 0
}

.fancybox-slide {
  align-items: center;
  justify-content: center;
  display: flex !important
}

.mobile-cart-tag {
  display: none
}

.notify_submit {
  height: 52px;
  border-radius: 32px
}

.focusvariant {
  font-family: var(--font-body-family);
  border: 2px solid var(--color-link-dynamic-label);
  color: #000;
  font-weight: 500
}

.fourthOptionName {
  margin-bottom: 16px
}

.river_content_link_parent a.river_content_links_pdp {
  font-size: 14px;
  line-height: 12px;
  letter-spacing: .02px
}

.infocircle {
  color: #000
}

.infocircle:hover,
.tooltip-active {
  color: var(--color-link-dynamic-label) !important
}

.infoicon-tooltip {
  margin-left: -4px;
  margin-bottom: 2px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  z-index: 1;
  height: 32px;
  width: 32px;
  display: inline-flex
}

.tooltip-content {
  color: #000;
  text-align: left
}

.tooltip-container .tooltip-content p,
.tooltip-container .tooltip-content p strong {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  padding-bottom: 20px
}

.tooltip-content h1,
.tooltip-content h2 {
  font-family: var(--font-body-family);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.003em;
  line-height: 36px;
  padding-bottom: 24px;
  margin-bottom: 0
}

.tooltip-content a {
  font-family: var(--font-body-family);
  display: inline-block;
  color: #0071e3;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20.002px;
  margin: 16px 0
}

.tooltip-content a .billboard_icon {
  margin-left: 4px
}

@media only screen and (max-width: 734px) {

  .tooltip-content h1,
  .tooltip-content h2 {
    font-size: 24px;
    letter-spacing: .48px;
    line-height: 32px;
    padding-bottom: 16px
  }
}

.title_block_outer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 47px 0;
  background: #fff
}

.title_block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 4px
}

.heading_block {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  letter-spacing: -2px;
  color: #121212;
  overflow: hidden;
  max-height: 96px
}

.text_block {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: .02em;
  color: #121212;
  overflow: hidden;
  max-height: 22px
}

.page-width2 {
  max-width: var(--page-width);
  margin: 0 auto
}

.promo-banner-container {
  border-radius: 8px;
  max-height: 100%;
  max-width: 100%
}

.promo-banner-container img {
  border-radius: 8px;
  height: 100%;
  width: 100%;
  object-fit: cover
}

.text_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  background: #f2f2f2;
  border-radius: 0 8px 8px 0
}

.multi_prop_tile_outer_new {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  gap: 8px;
  background: #fff
}

.multi_prop_tile_outer_new ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 84px
}

li.multi_prop_slide_new {
  flex-grow: 0 !important
}

.multi_prop_content_new {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  text-align: center;
  gap: 16px
}

.multi_prop_slide_new {
  width: calc(24.1% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
}

.prop_title_new {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: .48px;
  color: #000;
  max-height: 60px;
  overflow: hidden
}

.prop_desc_new {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  color: #121212;
  max-height: 51px;
  overflow: hidden;
  margin-top: -8px
}

.new_link_learn {
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 0
}

.multi_prop_img_box_new {
  align-items: center;
  justify-content: center;
  display: flex;
  vertical-align: middle;
  margin: 0 auto;
  width: 68px;
  text-align: center;
  height: 68px
}

.new_link_learn a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: var(--color-primary-bt-bg) !important
}

.new_link_learn a:hover {
  color: var(--color-primary-bt-hover) !important
}

.new_link_learn svg {
  margin-left: 8px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping {
  display: flex
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-icon {
  display: grid;
  padding-right: 8px;
  padding-top: 4px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label {
  font-family: var(--font-body-family), sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  letter-spacing: -.02em
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label b {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.002px;
  color: #000
}

@-webkit-keyframes scale-and-fadein {
  0% {
    -webkit-transform: scale(.2);
    opacity: 0
  }

  to {
    -webkit-transform: scale(1);
    opacity: 1
  }
}

@keyframes scale-and-fadein {
  0% {
    transform: scale(.2);
    opacity: 0
  }

  to {
    transform: scale(1);
    opacity: 1
  }
}

@media screen and (min-width: 1024px) {
  .imag_with_text_content .content_desc p {
    max-height: 66px;
    overflow: hidden
  }

  .text_box2 {
    border-radius: 8px 0 0 8px !important
  }

  .fancybox-content {
    border-radius: 8px;
    max-height: 100%
  }

  .fancybox-button.fancybox-button--close {
    border-radius: 8px 8px 0 0
  }

  .fancybox-inner {
    height: 85%;
    position: absolute !important;
    top: 40px !important;
    overflow: hidden
  }

  .fancybox-is-open .fancybox-toolbar {
    width: 1020px
  }

  .applecare-products-on-cart .one-not-added {
    position: absolute;
    top: 0
  }

  .frequent-products {
    padding-top: 36px
  }

  .pickup-availability-preview svg {
    margin-top: 2px
  }

  .free_shipping_msg b,
  .free_shipping_msg_2 b {
    padding-left: 2px
  }

  .free_shipping_msg svg,
  .free_shipping_msg_2 svg {
    margin-top: 4px
  }

  .pricestyle {
    margin-top: 32px
  }

  .sticky-atc-bar .page-width {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto
  }

  section.product-page-width {
    margin: 0 auto;
    width: 100%;
    max-width: 1220px
  }

  .apl_lob_main_title {
    padding-left: 0;
    margin-left: calc((100% - 1220px)/2);
    padding-right: 16px
  }

  .container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    height: 36px;
    width: 440px;
    position: absolute
  }

  .five-added,
  .three-added {
    margin-top: -2rem
  }

  .mob_notify {
    display: none
  }

  .color-swatch {
    width: 32.18px !important;
    height: 32px !important;
    margin-right: 1.6rem !important
  }

  .product-title-style h1 {
    font-size: 36px;
    line-height: 43px
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .added-btn_mobile {
    display: none
  }

  .four-added,
  .six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    margin-top: -3rem
  }

  .desktop-view_Product-title {
    display: block
  }

  .mobile-view_product-title {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .price-item--sale {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em
  }

  .header__icon .icon.icon-account,
  a.header__icon.header__icon--account {
    width: 18.8px;
    height: 20px
  }

  a#cart-icon-bubble svg,
  a#cart-icon-bubble {
    width: 19px;
    height: 20.5px
  }

  a.header__icon.header__icon--account {
    margin-right: 16px
  }

  .header {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 28px 0 38px;
    display: flex;
    justify-content: space-between
  }

  .search-container {
    height: 36px;
    width: 440px
  }

  .header_nav {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0
  }

  .header .cart-count-bubble {
    height: 17px;
    left: 9px;
    top: 8px;
    width: 17px
  }

  .image_with_text_tile .image-with-text {
    max-width: 1220px
  }

  .multi_prop_tile_outer {
    padding-top: 88px !important;
    padding-bottom: 88px !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  .cart-item__image {
    max-width: 96px;
    max-height: 96px
  }

  .cart-item>td+td {
    padding-left: 2.4rem
  }

  .cart-item__price-wrapper .price {
    font-size: 18px;
    letter-spacing: -.02em
  }

  .cart-item cart-remove-button {
    margin: .8rem 0 0 1.5rem
  }

  .apple-care-show-mobile {
    display: none
  }

  .apple-care-show-desktop td {
    padding-top: 0
  }

  .spacer {
    height: 40px
  }

  .cart__items .spacer {
    height: 15px
  }

  .quantityandremove {
    display: table-cell
  }

  .cart_itemadd .set_applecare-img-info {
    padding-left: 2.4rem;
    padding-bottom: 15px !important
  }

  .cart__contents .cart__items {
    padding-bottom: 0
  }

  #price-element .actual_price_bold {
    font-size: 24px;
    line-height: 28.64px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .actual_price_bold_css,
  .actual_price_bold_css,
  .actual_price_css,
  #price-element .actual_price_css {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em
  }

  .footer-out {
    width: 188px
  }

  #footer-atc {
    width: 189px
  }

  .actual_price_bold {
    margin-bottom: 4px
  }

  .applyforFinancing {
    margin-top: 4px
  }

  .four-buynow {
    padding-left: 62px
  }

  .page-width-sticky {
    padding: 0 2px !important
  }

  .notify__button-text--mobile {
    display: none
  }

  .image_with_text_tile_box .img_text_outer .placeholder {
    height: 100%
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .imag_with_text_content .content_desc p {
    max-height: 66px;
    overflow: hidden
  }

  .text_box2 {
    border-radius: 8px 0 0 8px !important
  }

  #footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 21.48px !important;
    letter-spacing: -.02em;
    color: #121212bf;
    font-family: var(--font-body-family)
  }

  #price-element .actual_price_bold_css,
  .actual_price_bold_css,
  .actual_price_css,
  #price-element .actual_price_css {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0;
    margin: 4px 0
  }

  #price-element .price--title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .compare_price {
    font-size: 16px;
    line-height: 22px;
    color: #7d7d7d;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content,
  .applecare-products-on-cart .one-not-added {
    position: absolute;
    top: 0
  }

  .add-on-product-container1 {
    padding: 24px 16px 16px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    width: 100%
  }

  .mobile-care-pdp {
    display: flex
  }

  .care-info p {
    margin: 0 0 10px
  }

  .container-box-2 {
    display: grid
  }

  .product__info-wrapper .quantity {
    width: 100%;
    height: 52px !important
  }

  .btn_close {
    visibility: hidden;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: transparent;
    width: 16.71px;
    height: 16.71px;
    right: 0;
    left: 0;
    top: 0;
    position: inherit
  }

  .container_search_port {
    display: none
  }

  .mob_search_container {
    position: inherit;
    margin: 2px auto 6px 24px;
    width: 85%
  }

  input.nosubmit {
    width: 100%
  }

  form.nosubmit_form {
    margin: 0
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: relative;
    width: 51px;
    left: 5px;
    top: 2px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .color-swatch {
    width: 32.18px !important;
    height: 32px !important;
    margin-right: 1.6rem !important
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .added-btn_mobile {
    display: none
  }

  .four-added,
  .six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    margin-top: -3rem
  }

  .header__inline-menu {
    display: none
  }

  #cart-icon-bubble {
    justify-content: center
  }

  .without_main_title {
    width: 80%
  }

  .apl_lob_list_item.slick-slide,
  .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    padding-left: 0;
    display: flex !important;
    width: 264px !important
  }

  .desktop-view_Product-title {
    display: block
  }

  .mobile-view_product-title,
  #price-element .sticky_price_old {
    display: none !important
  }

  #price-element .price-item--sale {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em
  }

  #footer-atc {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px !important;
    background: #0071e3;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff
  }

  #footer-buynow,
  #footer-buynow_normal {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em
  }

  .two-price {
    grid-column: 2;
    grid-row: 1;
    text-align: right
  }

  .three-atc {
    padding-left: 16px;
    grid-column: 3;
    grid-row: 1 !important
  }

  .four-buynow {
    grid-row: 1 !important;
    grid-column: auto;
    text-align: center
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px
  }

  #price-element .compare_price {
    margin: 0
  }

  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
  }

  #footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #121212bf !important
  }

  #footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
  }

  .free_shipping_msg,
  .free_shipping_msg_2 {
    gap: 4px;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-size: 12px;
    line-height: 17px;
    color: #000;
    display: flex
  }

  #ShowPickupAvailabilityDrawer {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3
  }

  .sticky_apply_finance {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  .sticky-container {
    grid-template-columns: auto;
    padding: 16px 0 !important;
    grid-gap: 16px;
    justify-content: space-between;
    align-items: center
  }

  #price-element,
  #footer_price_monthly,
  #footer_monthly_pricespan {
    text-align: left !important
  }

  #footer-atc {
    font-family: var(--font-body-family);
    background: #0071e3;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff
  }

  .finance-div {
    display: flex;
    justify-content: left
  }

  #footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: -.02em;
    color: #121212bf !important
  }

  #footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    width: auto;
    height: auto;
    margin-right: 4px
  }

  .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
    margin-top: 0;
    width: 125px;
    height: auto
  }

  .sticky_right_cart .cart__ctas button {
    width: 125px;
    font-size: 13px
  }

  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }

  .learn_more_modal_content,
  .learn_more_modal_content_sw {
    margin-top: 258px
  }

  .learn_more_modal_content .more_info_url,
  .learn_more_modal_content .more_info_url_prod,
  .learn_more_modal_content_sw .more_info_url_sw {
    display: none
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    margin-bottom: 20px
  }

  .hero_billboard .slider .slider__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 110px 30px !important;
    margin-top: 56px
  }

  .item_tile_outer {
    padding: 20px 5rem !important
  }

  .item_tile_outer li.item_tile {
    max-width: 47.5%;
    height: auto;
    margin: 0 auto
  }

  .item_tile_media {
    height: auto
  }

  .multi_prop_tile_outer {
    padding: 88px 5rem
  }

  li.multi_prop_slide:not(:first-child) {
    margin-left: 10px
  }

  .image_with_text_tile_box {
    height: auto !important;
    padding: 0 5rem
  }

  .hero_billboard .slider .slider__slide {
    padding: 24px !important
  }

  .cart-item__image {
    max-width: 96px;
    max-height: 96px
  }

  .cart-item>td+td {
    padding-left: 2.4rem
  }

  .cart-item__price-wrapper .price {
    font-size: 18px;
    letter-spacing: -.02em
  }

  .cart-item cart-remove-button {
    margin: .8rem 0 0 1.5rem
  }

  .apple-care-show-mobile {
    display: none
  }

  .apple-care-show-desktop td {
    padding-top: 0
  }

  .spacer {
    height: 40px
  }

  .quantityandremove {
    display: table-cell
  }

  .cart_itemadd .set_applecare-img-info {
    padding-left: 2.4rem
  }

  .cart__contents .cart__items {
    padding-bottom: 0
  }

  img.multicolumn-card__image.app_stripe_img {
    position: static !important;
    width: auto !important;
    margin: auto
  }

  .app_stripe_grid .multicolumn-card__image-wrapper .media {
    width: auto;
    height: auto;
    padding: 0 !important
  }

  .app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  #cart-notification {
    right: 0
  }

  #price-element .actual_price_bold {
    font-size: 24px;
    line-height: 28.64px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .vat_price_bold {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
  }

  .footer-out {
    width: 188px
  }

  #footer-atc {
    width: 189px
  }

  .page-width-sticky {
    padding: 0 16px !important
  }

  .actual_price_bold {
    margin-bottom: 4px
  }

  .applyforFinancing {
    margin-top: 4px
  }

  .four-buynow {
    padding-left: 16px
  }

  .item_tile_outer li.item_tile .multicolumn-card.content-container {
    padding: 20px
  }

  .schedule_btn {
    height: auto
  }

  .header {
    padding: 12px 0 !important
  }

  .image_with_text_tile_box .img_text_outer .placeholder {
    height: 100%
  }
}

@media screen and (max-width: 767px) {
  .cart-item__quantity-wrapper {
    align-items: center
  }

  .unavailableOptionTxt {
    line-height: 16px !important;
    margin-top: 12px !important
  }

  .product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
    left: -1px !important;
    top: -1.5px !important
  }

  .multi_prop_tile_outer_new {
    padding-top: 32px !important;
    padding-bottom: 32px !important
  }

  .multi_prop_tile_outer_new ul {
    flex-direction: column !important;
    gap: 16px !important
  }

  li.multi_prop_slide_new {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-right: 4px;
    padding-left: 4px
  }

  .prop_desc_new {
    max-height: 51px !important;
    overflow: hidden
  }

  .title_block_outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 47px;
    padding-bottom: 47px;
    gap: 16px
  }

  .heading_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -2px;
    color: #121212;
    overflow: hidden;
    max-height: 168px
  }

  .text_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .02em;
    color: #121212;
    overflow: hidden;
    max-height: 44px
  }

  li.multi_prop_slide .rte p,
  .imag_with_text_content .content_desc p {
    max-height: 88px;
    overflow: hidden
  }

  .text_box,
  .text_box2 {
    border-radius: 0 0 8px 8px !important;
    padding: 8px !important;
    justify-content: space-between !important
  }

  .fourthOptionName {
    margin-bottom: 0 !important
  }

  .apl_lob_content {
    width: 155px !important
  }

  .sku-pdp,
  .barcode-pdp,
  .barcodeinput {
    font-size: 10px;
    line-height: 11.93px
  }

  .one-pickup_2 {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }

  .pdp_globalOfferCss {
    margin-top: 24px !important;
    line-height: 18px
  }

  #footer_monthly_price .price_mon_section {
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 16.71px !important;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #footer_monthly_price .monthly_installments {
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #price-element .actual_price_bold_css,
  #price-element .actual_price_css {
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  .actual_price_bold_css {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em
  }

  #price-element .price--title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .compare_price,
  #price-element .actual_price,
  #price-element .vat_price {
    text-align: right
  }

  .product_tag_display_cart {
    padding-bottom: 14px
  }

  .mobile-cart-tag {
    display: block
  }

  .banner-mobile .slider-counter {
    margin: 0 32px
  }

  slideshow-component.banner-mobile .slider-buttons {
    height: 25px;
    width: auto
  }

  .banner-mobile .billboard_controls .slider-counter__link--dots .dot {
    height: 8px;
    width: 8px
  }

  .banner-mobile .slideshow__media.banner__media.media {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
  }

  .banner-mobile .slideshow__media.banner__media.media img {
    height: auto;
    width: 100%;
    position: relative
  }

  .product .product__media-wrapper .mobile_media_slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center
  }

  slider-component {
    display: none
  }

  .slider_media .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto
  }

  .mobile_media_slider {
    display: block !important
  }

  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content {
    position: absolute;
    top: 0
  }

  #cart-notification {
    max-height: 376px
  }

  .hura-announcement-bar .hura-message {
    padding-left: 0;
    padding-right: 0;
    -webkit-text-size-adjust: 100%
  }

  .add-on-product-container1 {
    padding: 24px 16px 16px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    width: 100%
  }

  .mobile-care-pdp {
    display: flex
  }

  .care-info p {
    margin: 0 0 10px
  }

  .container-box-2 {
    display: grid
  }

  .product-form__input input[type=radio]:checked+.color-swatch {
    width: 48px !important;
    height: 48px !important
  }

  .product__info-wrapper .quantity {
    width: 100%;
    height: 52px !important
  }

  .price__container .cancel_price {
    font-family: var(--font-body-family);
    font-weight: 400;
    line-height: 22px
  }

  .cart-item__price-wrapper span.price.price--end {
    line-height: 16px;
    text-align: left
  }

  .header {
    padding: 12px 0 !important
  }

  .container_search_port {
    display: none
  }

  .apl_lob_slider.with_main_title {
    padding-left: 4px
  }

  .apl_lob_main_title {
    min-width: 136px;
    width: 40%;
    padding: 0 0 4px 12px;
    margin-left: 0
  }

  .apl_lob_slider {
    padding: 0
  }

  .apl_lob_slider .slick-track,
  .apl_lob_slider:not(.slick-initialized) {
    column-gap: 5px
  }

  .apl_lob_slider:not(.slick-initialized) {
    min-width: auto
  }

  .without_main_title {
    width: 85%
  }

  .apl_lob_list_item.slick-slide,
  .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    padding-left: 0;
    display: flex !important;
    width: 250px !important
  }

  .with_main_title .apl_lob_list_item.slick-slide,
  .with_main_title .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    margin-left: 24px !important
  }

  .apl_lob_slider button.slick-prev.slick-arrow,
  .nav-left-arrow {
    display: none !important
  }

  .apl_lob_slider .slick-slide img,
  .apl_lob_slider:not(.slick-initialized) img {
    width: 84px;
    padding-left: 0
  }

  .apl_lob_slider .slick-next.slick-arrow {
    right: 0
  }

  .apl_lob_list_item a {
    white-space: nowrap;
    display: block
  }

  .apl_lob_list_item .slick-slide {
    margin-left: -3rem
  }

  .header__inline-menu {
    display: none
  }

  #cart-icon-bubble {
    justify-content: center
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: relative;
    width: 51px;
    left: 5px;
    top: 2px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .section-template--15582261641377__16529672667a78c0bc-padding h2.h0 {
    letter-spacing: 0;
    font-size: 40px
  }

  form.nosubmit_form {
    color: #555;
    display: none;
    margin: 0;
    border-radius: 32px;
    background: #1212120d
  }

  input.nosubmit {
    border: none;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: auto
  }

  .btn_close {
    visibility: hidden;
    display: flex;
    position: inherit;
    width: 16.71px;
    height: 16.71px
  }

  .btn_close .icon {
    width: 16.71px;
    height: 16.71px
  }

  .btn_close_desktop {
    display: none !important
  }

  .btn_close_container {
    padding-right: 10px
  }

  .container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 250px;
    position: absolute;
    height: auto
  }

  .mob_search_container {
    position: inherit;
    margin: 2px auto 6px 24px;
    width: 85%
  }

  form.mob_search {
    display: flex;
    position: inherit
  }

  input.nosubmit {
    border: none;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: 100%
  }

  #Search-In-Modal input[type=search]:focus {
    box-shadow: 0 0;
    margin: -1px;
    outline: none
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: absolute;
    width: 51px;
    left: 36px;
    top: 13px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .color-swatch {
    width: 44px !important;
    height: 44px !important
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .product-form__input input[type=radio]+label:last-child {
    margin-bottom: 0
  }

  .section-template--15949403095273__main-padding {
    overflow-x: hidden
  }

  .added-btn_mobile {
    width: 100%;
    margin: 1rem auto;
    text-align: center;
    display: block
  }

  .two-added {
    grid-column: 2/5 !important;
    grid-row: 1 !important
  }

  .three-added {
    grid-column: 1/5 !important;
    grid-row: 2 !important;
    text-align: center
  }

  .desktop-view_Product-title {
    display: none !important
  }

  .mobile-view_product-title {
    display: block;
    margin-bottom: 8px
  }

  .section-footer-padding {
    margin-bottom: 0
  }

  .cart_itemadd .applecare-products-on-cart,
  .cart_item_applecare .applecare-products-on-cart {
    align-items: flex-start;
    padding: 16px;
    grid-template-columns: .5fr 3fr 1fr 1fr !important
  }

  .cart_itemadd .cart-delivery-methods {
    row-gap: 16px
  }

  .applecare-products-on-cart .one-added {
    margin-right: 16px
  }

  .applecare-products-on-cart .spanprice {
    font-size: 16px;
    line-height: 16px
  }

  .applecare-products-on-cart .applecare-item-title P {
    font-size: 16px;
    line-height: 22px
  }

  .two-added.applecare-item-title {
    grid-column: 2/5 !important
  }

  .empty-div-desktop {
    display: none
  }

  .cart-items .cart_itemadd,
  .cart-items .cart_item_applecare {
    display: flex !important
  }

  .cart-items .cart_itemadd td,
  .cart-items .cart_item_applecare td {
    width: 100%
  }

  .applecare-products-on-cart .four-added {
    text-align: left
  }

  .added-btn_mobile .care-btn {
    width: 100% !important;
    height: auto;
    display: block;
    padding: 12px 22px
  }

  .three-added {
    text-align: left;
    grid-column: 1/5 !important;
    grid-row: 2 !important
  }

  .quantity {
    width: auto
  }

  .slider.slider--mobile {
    margin-bottom: 0
  }

  .slider-button {
    width: 20px;
    height: 20px
  }

  .four-added {
    grid-column: 1 !important;
    grid-row: 3 !important
  }

  .five-added {
    grid-column: 4 !important;
    grid-row: 2 !important;
    text-align: right
  }

  #price-element .price-item--sale,
  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212;
    vertical-align: middle
  }

  #price-element .vat_price_bold {
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
  }

  #footer_monthly_price .monthly_pricing_segment a {
    display: flex;
    justify-content: right;
    margin-top: 6px
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px
  }

  .sticky-container {
    grid-template-columns: auto;
    justify-content: center;
    padding: 16px 0 !important
  }

  .sticky-container--notify {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }

  .sticky-container--notify .two-price {
    align-self: flex-start;
    width: fit-content
  }

  .sticky-container--notify .three-atc--notify {
    align-self: flex-end;
    padding: 0 16px;
    flex-direction: column
  }

  #footer-atc {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px !important;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    background-color: var(--color-primary-bt-bg) !important;
    color: var(--color-primary-bt-label) !important;
    border-color: var(--color-primary-bt-outline) !important
  }

  .footer-out {
    font-family: var(--font-body-family);
    width: 149px !important;
    height: 44px !important;
    background: #d0d0d0;
    border-radius: 32px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #6e6e73
  }

  .one-pickup,
  #pickup_id,
  .free_shipping_msg {
    display: none
  }

  .two-price {
    grid-column: 1/2;
    grid-row: 1;
    flex: 1
  }

  .three-atc {
    padding-left: 16px;
    grid-column: 2;
    grid-row: 1 !important;
    flex: 1;
    align-self: center !important
  }

  #footer-buynow,
  #footer-buynow_normal {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  .cart_itemadd {
    width: 100% !important;
    display: block !important;
    margin-bottom: 2rem
  }

  .spanquanity {
    padding-left: 0
  }

  .row {
    display: block;
    position: absolute;
    bottom: 2rem;
    left: 5rem
  }

  .card-btn {
    width: 176px;
    height: auto;
    text-align: center
  }

  .container-box {
    min-height: 90px;
    height: auto
  }

  .add-on-product-container {
    left: 1rem
  }

  .applecare-products-on-cart {
    left: .5rem !important;
    width: 100% !important
  }

  .applecare-item-title {
    margin-bottom: 1rem
  }

  .two-not-added {
    grid-column: 2/5 !important;
    grid-row: 1
  }

  .four-not-added {
    grid-column: 1/5 !important;
    grid-row: 2 !important;
    text-align: center !important
  }

  .applecare-products-on-cart .four-not-added .care-btn {
    width: 100% !important;
    height: auto;
    display: block;
    padding: 12px 22px
  }

  .two-added {
    grid-column: 2/4 !important;
    grid-row: 1
  }

  .three-added {
    text-align: center;
    grid-column: 1/5 !important;
    grid-row: 2 !important
  }

  .apple-span-price-hide {
    display: none
  }

  .four-added {
    grid-column: 1 !important;
    grid-row: 3 !important;
    text-align: left !important
  }

  .five-added,
  .six-added {
    grid-column: 4 !important;
    grid-row: 3 !important;
    text-align: right
  }

  .remove-btn {
    top: 0 !important
  }

  .four-buynow {
    grid-row: 2;
    grid-column: 1/4;
    text-align: center;
    flex: 100%;
    justify-content: end;
    padding-top: 7px
  }

  .four-atc {
    grid-row: 1 !important
  }

  .notify_out_of_stock {
    width: 100%
  }

  .sticky_left_cart {
    display: none
  }

  div.cart__footer-wrapper {
    display: block;
    padding: 16px 15.5px 8px
  }

  .sticky_order_summary_outer {
    display: block
  }

  .cart__footer.sticky_right_cart {
    width: 100%;
    padding: 0
  }

  .sticky_right_cart .cart__ctas {
    margin-top: 8px
  }

  .sticky_right_cart h3.totals__subtotal {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.02em
  }

  .sticky_right_cart p.totals__subtotal-value {
    font-size: 14px;
    line-height: 17px;
    margin-left: 4px;
    letter-spacing: -.02em
  }

  .sticky_right_cart small.tax-note.caption-large.rte {
    font-size: 9px;
    line-height: 9px;
    letter-spacing: -.02em;
    margin: 4px auto;
    height: 18px;
    font-weight: 400;
    width: 288px;
    font-family: var(--font-body-family)
  }

  .sticky_right_cart .cart__ctas button {
    width: 100%;
    height: 48px;
    font-size: 12px;
    text-align: center;
    letter-spacing: -.02em
  }

  .sticky_right_cart .checkout_message {
    text-align: center;
    font-size: 8px;
    line-height: 12px;
    width: 277px;
    min-height: 24px;
    margin-right: auto;
    margin-left: auto
  }

  .cart_order_summary_buttons {
    display: block;
    margin: auto;
    justify-content: initial
  }

  .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
    margin-top: 0;
    width: auto;
    height: auto
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    width: auto;
    height: auto;
    margin: 0 auto
  }

  .cart__footer.sticky_right_cart .totals {
    width: 288px;
    padding-top: 0;
    padding-bottom: 0
  }

  #contact-modal-button {
    position: static;
    width: 100%;
    display: flex;
    justify-content: center
  }

  #contact-modal {
    height: auto;
    width: 288px
  }

  .notify_modal input#ContactFormEmail {
    padding: 8px
  }

  .notify_modal .notify_submit {
    height: 48px
  }

  .learn_more_modal_content,
  .learn_more_modal_content_sw {
    padding: 24px 16px;
    width: 288px;
    margin-top: 22px;
    min-height: 468px
  }

  #apple_care_learn_more_modal .apple_care_popup_heading,
  .apple_care_popup_price,
  #swarranty_learn_more_modal .swarranty_popup_heading,
  .swarranty_popup_price {
    color: #000
  }

  .apple_care_popup_content,
  .apple_care_popup_content_cart {
    overflow-y: hidden;
    overflow-x: hidden;
    height: auto
  }

  .learn_more_modal_content .more_info_url,
  .learn_more_modal_content .more_info_url_prod,
  .learn_more_modal_content_sw .more_info_url_sw {
    display: block
  }

  .cart_main_page {
    margin: 0 auto
  }

  .cart_main_page .title-wrapper-with-link {
    align-items: center;
    height: 70px;
    border-bottom: .5px solid #8d8d8d
  }

  .cart_main_page .title-wrapper-with-link.title-wrapper-with-link--note {
    height: 85px
  }

  .cart_main_page .title-wrapper-with-link .title.title--primary {
    font-size: 28px;
    line-height: 28px
  }

  .cart-items thead {
    display: none
  }

  .cart-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0
  }

  div.cart__footer-wrapper {
    height: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
  }

  .cart__footer.sticky_right_cart .js-contents {
    padding: 0
  }

  .cart__footer.sticky_right_cart .totals,
  .sticky_right_cart small.tax-note.caption-large.rte {
    width: auto;
    justify-content: center
  }

  tr.cart-item td {
    padding: 0;
    width: 100%
  }

  .cart-item__name {
    font-family: var(--font-body-family);
    font-weight: 600;
    line-height: 32px;
    color: #000
  }

  .mobile_cart.cart-item-heading {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000;
    display: block;
    margin-bottom: 8px
  }

  div#main-cart-items table.cart-items {
    margin-top: 32px
  }

  td.cart-item__details .caption-with-letter-spacing,
  .cart-item__name {
    display: none
  }

  .mobile_cart {
    display: block
  }

  td.cart-item__totals.right.medium-hide.large-up-hide,
  td.cart-item__totals.small-hide {
    display: none
  }

  td.cart-item__quantity {
    display: block;
    align-items: center;
    padding: 0 !important;
    text-align: left
  }

  td.cart-item__quantity cart-remove-button {
    display: none
  }

  .cart-item__quantity-wrapper quantity-input.quantity {
    width: auto !important
  }

  td.mobile_cart.price_delete {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0
  }

  .cart-item__price-wrapper {
    margin-top: 0
  }

  cart-remove-button .button {
    line-height: 18px
  }

  .applecare-products-on-cart {
    height: auto;
    left: 0 !important
  }

  .cart-item {
    margin-bottom: 24px
  }

  .applecare-products-on-cart .one-not-added {
    margin-right: 16px
  }

  .applecare-item-title {
    margin-left: 0
  }

  .cart_itemadd td {
    padding-top: 24px;
    padding-bottom: 0
  }

  .cart-item:not(:first-child) {
    padding-top: 32px
  }

  .cart-item__image {
    height: auto;
    max-width: inherit;
    width: 100%
  }

  .cart_order_summary_buttons {
    justify-content: center;
    display: flex;
    margin-top: 8px !important;
    align-items: center;
    gap: 8px
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    max-width: inherit;
    margin: 0 auto;
    width: auto;
    height: 44px
  }

  .sticky_right_cart .cart__ctas {
    margin-top: 0;
    width: 100%;
    height: 48px
  }

  .sticky_right_cart small.tax-note.caption-large.rte {
    margin: 4px 0 8px;
    height: auto
  }

  .cart-item__quantity-wrapper quantity-input.quantity {
    width: 100% !important
  }

  .cart-item__image-container {
    display: flex;
    justify-content: center
  }

  #price-element .vat_price,
  #price-element .actual_price,
  #price-element .compare_price {
    margin: 0
  }

  #price-element {
    min-width: auto
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    min-height: auto !important
  }

  .hero_billboard span.hero_badge {
    font-size: 14px
  }

  .hero_billboard .banner__heading {
    font-family: var(--font-body-family);
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -1px;
    font-weight: 600
  }

  .hero_billboard .banner__text {
    font-family: var(--font-body-family);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 !important;
    color: #373f41;
    letter-spacing: .2px
  }

  .billboard_buttons {
    display: flex;
    margin-top: 8px !important;
    flex-direction: column;
    width: 100%
  }

  .banner_learn_more_buttons {
    margin-bottom: 8px;
    margin-right: 0 !important
  }

  .hero_billboard .banner__buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 272px;
    padding: 0 12px
  }

  .hero_billboard .banner__buttons a.button {
    width: 100%;
    padding: 0 24px
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    margin-bottom: 22px
  }

  .hero_billboard .slideshow__media img {
    padding-top: 41px;
    padding-bottom: 41px;
    height: auto !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    margin: auto
  }

  .billboard_controls .slider-counter__link--dots .dot {
    width: 12px;
    height: 12px
  }

  .app_stripe_outer {
    padding: 32px 0 32px 12px !important
  }

  .app_stripe_grid .media img {
    position: static !important;
    margin: auto;
    padding: 0 !important;
    width: auto !important
  }

  .app_stripe_grid .media {
    width: auto;
    height: auto !important;
    padding: 0 !important
  }

  .app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px
  }

  .item_tile_outer {
    flex-direction: column;
    padding: 16px 12px 32px !important
  }

  .item_tile_outer li.item_tile {
    height: auto;
    max-width: 47%;
    margin: 0
  }

  .item_tile_outer li.item_tile .multicolumn-card.content-container {
    flex-direction: column;
    padding: 8px;
    border-radius: 12px;
    justify-content: space-between;
    width: auto;
    height: 142px;
    max-width: 100%
  }

  .item_tile .multicolumn-card__info {
    padding: 0;
    margin-bottom: 0;
    height: 50px
  }

  .item_tile_desc .rte {
    font-size: 9px;
    line-height: 10px;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    padding: 0;
    height: 14px
  }

  .item_tile_desc h3 {
    font-size: 20px;
    line-height: 20px !important;
    color: #121212
  }

  .item_tile_media {
    height: 76px
  }

  .multi_prop_tile {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
  }

  .imag_with_text_content .content_desc {
    max-width: 272px
  }

  .imag_with_text_content {
    max-width: 272px;
    width: auto
  }

  .item_tile_media .media--transparent {
    width: auto;
    height: 76px !important
  }

  .imag_with_text_content .content_heading {
    letter-spacing: -.01em;
    color: #000;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    font-family: var(--font-body-family);
    max-height: 64px
  }

  .item_tile_media .media--transparent img {
    max-height: 76px
  }

  .collage_item_placeholder_0,
  .collage_item_placeholder_1,
  .collage_item_placeholder_2 {
    height: auto !important
  }

  .apple_popup_img_dsk,
  .swarranty_popup_img_dsk,
  .apple_care_popup_content.show_desk,
  .swarranty_popup_content.show_desk,
  .apple_care_popup_content_cart.show_desk {
    display: none
  }

  .apple_popup_img_mb,
  .swarranty_popup_img_mb,
  .apple_care_popup_content.show_mob,
  .swarranty_popup_content.show_mob,
  .apple_care_popup_content_cart.show_mob,
  .swarranty_popup_content_cart.show_mob {
    display: block
  }

  .show_ellipsis {
    height: 130px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden
  }

  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    margin: 0 8px 0 0
  }

  .hero_billboard .slideshow.banner {
    min-height: auto
  }

  .hero_billboard .slideshow__media.banner__media.media {
    padding-bottom: 34px
  }

  .item_tile_outer li.item_tile {
    max-width: 100%;
    width: calc(50% - 12px);
    height: 142px
  }

  .image_with_text_tile_box .img_text_outer {
    flex-direction: column;
    padding: 0
  }

  .imag_with_text_content {
    gap: 16px;
    width: auto
  }

  .imag_with_text_content .btn_prime {
    height: auto;
    width: 100%;
    padding: 16px 32px;
    min-width: 160px
  }

  .item_tile_outer ul {
    padding: 0 !important
  }

  .item_tile_outer ul {
    column-gap: 12px
  }

  .hura-announcement-bar {
    margin: inherit;
    padding: 8px 30px;
    height: auto
  }

  .hura-announcement-bar .slick-prev {
    left: -21px
  }

  .hura-announcement-bar .slick-next {
    right: -21px
  }

  .app_stripe_grid,
  .app_stripe_grid .slick-list.draggable {
    padding: 0 !important
  }

  .app_stripe_grid li {
    width: 240px !important
  }

  .app_stripe_outer .multicolumn-card__info h3 {
    font-size: 28px !important
  }

  .item_tile_outer ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0
  }

  .item_tile_outer li.item_tile {
    max-width: 47%
  }

  .item_tile_btn {
    display: none
  }

  .item_tile_desc {
    margin-bottom: 0
  }

  li.multi_prop_slide:not(:first-child) {
    margin-left: 0
  }

  li.multi_prop_slide {
    padding: 20px 0;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0
  }

  .multi_prop_tile_outer ul {
    width: 100%;
    display: block;
    padding: 0 !important
  }

  .multi_prop_tile_outer {
    padding: 24px 0 32px
  }

  .image_with_text_tile_box .image_with_text_media_img {
    height: auto
  }

  .image_box {
    width: 100%;
    height: auto;
    max-width: unset
  }

  .text_box .image-with-text__content {
    height: auto;
    padding: 37px 8px
  }

  .text_box {
    width: 100%
  }

  h3.no_tile_label {
    margin-top: 10px !important
  }

  .image_box .image_with_text_media_img img.image_with_text_sec {
    border-radius: 8px 8px 0 0 !important;
    position: inherit
  }

  .image_with_text_tile_box .image-with-text__grid--reverse .image-with-text__content,
  .text_box .image-with-text__content {
    border-radius: 0 0 8px 8px !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  #MainContent {
    padding: 0 12px
  }

  .apple-care-show-mobile {
    display: block
  }

  .apple-care-show-desktop,
  .spacer {
    display: none
  }

  .cart-item {
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem
  }

  .pricestyle {
    margin-top: 32px
  }

  .product-form__input input[type=radio]+label {
    margin: 16px 0 0;
    padding: 16px;
    line-height: 16px
  }

  .product-form__input input[type=radio]+.color-swatch {
    margin-right: 24px
  }

  .fieldset.product-form__input .form__label {
    margin-bottom: 0
  }

  .hero_billboard .slider .slider__slide {
    padding: 24px 12px
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px;
    font-style: normal;
    color: #7d7d7d;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .compare_price,
  #price-element .cancel_price1 {
    font-size: 11px;
    line-height: 15px;
    font-style: normal;
    color: #7d7d7d;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212
  }

  .footerOr {
    display: none
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px;
    color: #121212;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .compare_price {
    color: #7d7d7d
  }

  .footer-out {
    min-width: 149px;
    min-height: 44px;
    width: 149px !important;
    height: 44px !important
  }

  #footer-atc {
    padding: 12px 9px;
    min-width: 114px;
    min-height: 44px;
    width: 114px !important;
    height: 44px !important
  }

  .page-width-sticky {
    padding: 0 23px !important
  }

  .two-price-width {
    width: 158px
  }

  .minicart_title_m {
    display: block
  }

  .minicart_title_d {
    display: none
  }

  .mini-search-products {
    margin: 0 !important
  }

  .place-text-desc {
    width: auto;
    padding: 1px
  }

  .place-text-interest,
  .get-started {
    width: auto
  }

  .fbt-head {
    padding: 0;
    margin-left: 0;
    text-align: initial
  }

  .image-placeholder {
    margin-bottom: 73px
  }

  .text-addi {
    margin-right: 0;
    padding: 3px;
    width: 100%;
    margin-left: 13px
  }

  a.get-started {
    font-family: var(--font-body-family);
    font-weight: 500 !important
  }

  .ac-placeholder {
    margin: 36px 16px 24px
  }

  .col-set1-frequently {
    width: auto;
    padding-right: 16px
  }

  .mini-search-products {
    margin: 0;
    padding: 0
  }

  .cartmini.cartitem {
    padding: 24px 16px 0;
    margin: 0
  }

  .line-border {
    display: flex;
    margin-top: 24px;
    margin-bottom: 22px;
    align-items: center
  }

  .mini-frequently-bought {
    margin: 24px 16px 32px
  }

  .line-frequent-item {
    margin-left: 0;
    width: auto
  }

  .cart-notification__links #cart-notification-button,
  .mini_checkout-edit .button {
    width: 100%
  }

  .image-placeholder {
    height: 34.38px;
    margin-top: 53.31px
  }

  button[name=checkout] {
    width: auto
  }

  .cartmini .col-set2 {
    padding-top: 0
  }

  .cart-notification-product__image {
    margin-right: 16px;
    margin-top: 0;
    display: inline-block
  }

  #cart-notification {
    right: 0;
    width: 100% !important
  }

  button[name=checkout],
  #cart-notification-button {
    width: auto
  }

  .sticky-atc-bar {
    padding: 0;
    margin-left: -12px
  }

  .location_search_form {
    width: 96%
  }

  .search_bar_fix {
    width: 100vw
  }

  .store_details_innerdiv {
    top: 0
  }

  .two-location_map {
    display: none
  }

  .locator_grid {
    display: block
  }

  #map {
    width: 100%;
    height: 300px
  }

  .store-details .storeimg {
    text-align: center;
    max-width: 100%;
    max-height: 200px
  }

  .store-details img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 200px;
    padding-bottom: 16px
  }

  .all_details {
    display: inline-grid;
    width: 96.5%;
    height: auto;
    overflow-y: scroll
  }

  .locator_head {
    font-size: 28px;
    line-height: 33px;
    padding-bottom: 16px
  }

  .store-location-find-main {
    padding: 2rem 0
  }

  .autocom-box {
    width: 84%
  }

  .landmark {
    display: none
  }

  .search_bar_fix {
    padding: 0 1.2rem 0 0
  }

  .search-result {
    padding-top: 25px
  }

  .two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
    padding: 0;
    line-height: 28px !important
  }

  .collage__item.collage__item--image.collage__item--left {
    margin: 0 12px 16px
  }

  .collage_item_placeholder_0 {
    margin-top: 16px !important
  }

  section.product_collage {
    margin-left: -12px;
    margin-right: -12px
  }

  .banner__text.banner_text_desk {
    display: none
  }

  .banner__text.banner_text_mb {
    display: block;
    width: auto
  }

  .collection-slider_outer .collection_main_heading {
    font-size: 24px;
    line-height: 29px
  }

  .collection_slider_loading {
    height: 700px
  }

  .collection-slider_outer .button-cart .card-slider-buttons,
  .card-slider-buttons-soldout {
    width: 100% !important
  }

  .collection_slider ul.slick-dots {
    display: block !important
  }

  section.product-page-width {
    padding-top: 22px !important
  }

  section.product_collage .page-width {
    padding: 0 !important
  }

  section.APP_stripe,
  section.item_tile {
    margin-left: -12px;
    margin-right: -12px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    background-color: var(--color-secondary-bt-bg) !important;
    color: var(--color-secondary-bt-label) !important;
    border-color: var(--color-secondary-bt-outline) !important
  }

  #shopify-section-template--15625480700065__product-recommendations-cart .product-recommendations1 {
    display: contents
  }

  #shopify-section-template--15625480700065__product-recommendations-cart {
    margin-bottom: 80px
  }

  .monthly_pricing_segment a {
    margin-top: 24px
  }

  button.product__media-toggle {
    display: none !important
  }

  span.product__media-icon {
    display: none
  }
}

@media screen and (min-width: 768px) and (max-width: 1252px) {
  .store-location-find-main {
    margin: 0 16px !important
  }

  .cart__footer-inner,
  .header-wrapper--border-bottom,
  .hura-announcement-bar,
  .frequent-products,
  section.product-page-width,
  .containerX,
  .productcomparediv,
  .sticky-container,
  .cart_main_page,
  .collection-hero__title {
    padding-left: 16px;
    padding-right: 16px
  }

  .apl_lob_main_title {
    margin-left: 40px
  }
}

form.search-modal__form {
  position: relative
}

.one-pickup_2 {
  margin-top: 32px;
  margin-bottom: 32px
}

.active_seemore.product-popup-modal__button:focus-visible {
  outline: none;
  box-shadow: none
}

.footer-out,
a.footer-out,
a:link.footer-out,
a:visited.footer-out {
  color: #6e6e73
}

@media screen and (max-width: 1023px) {
  .fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0%;
    top: 0%;
    position: fixed
  }

  .fancybox-content {
    height: 100%;
    width: 100%;
    margin-top: 56px !important
  }

  .notify__button-text {
    display: none
  }

  .notify__button-text--mobile {
    display: block
  }
}

@media screen and (min-width: 767px) and (max-width: 1330px) {
  .without_main_title {
    margin-left: 30px !important
  }
}

@media screen and (min-width: 768px) {
  .custom_plp_cards .image-with-text__content {
    align-self: flex-start
  }

  .custom_plp_cards .image-with-text__content .img_with_txt_caption_container,
  .custom_plp_cards .image-with-text__content .image-with-text__heading,
  .custom_plp_cards .image-with-text__content .image-with-text__text_desc,
  .custom_plp_cards .image-with-text__content .image-with-text__text_desc p,
  .custom_plp_cards .image-with-text__content .image-with-text__heading p {
    text-align: left;
    align-self: flex-start
  }

  .custom_plp_cards .image-with-text__content .new_div {
    display: flex;
    justify-content: left
  }

  .custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
    margin: 0 26px 0 0
  }

  .without_main_title {
    width: 100%;
    margin: 0 0 0 calc((100% - 1220px)/2 - 24px)
  }

  .sticky-container--notify .three-atc--notify .hide---atc {
    margin-right: 16px
  }

  .cart_itemadd .cart-delivery-methods {
    display: flex;
    align-items: flex-start;
    column-gap: 60px
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
    display: none
  }
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 {
  display: block
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 p small {
  font-family: var(--font-body-family);
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02em
}

@media screen and (min-width: 750px) and (max-width: 1220px) {
  #cart-notification {
    right: 0
  }

  .page-width2,
  .title_block_outer {
    padding-left: 12px;
    padding-right: 12px
  }

  .multi_prop_tile_outer_new {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

.product-form__input input[type=radio].disabled+label {
  text-decoration: none
}

.product-form__input input[type=radio].disabled+label.title-tip {
  background: #f7f7f7b3;
  border: 1px dashed #4a4c4c;
  border-radius: 8px;
  position: relative;
  display: inline
}

.product-form__input input[type=radio].disabled+label.title-tip:hover {
  background: #f7f7f7b3;
  border: 1px dashed #4a4c4c !important;
  border-radius: 8px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
  border: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover {
  position: relative
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover {
  position: relative
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before {
  position: absolute;
  bottom: 100%;
  right: 5px;
  left: auto;
  z-index: 99999;
  content: attr(data-noproduct);
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
  position: absolute;
  bottom: 52px;
  right: 5px;
  left: auto;
  z-index: 99999;
  content: attr(data-noproduct);
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled+label.title-tip:hover:before {
  top: auto;
  margin-top: 0;
  margin-bottom: 7px
}

.product-form__input input[type=radio].disabled-strike+label.title-tip:hover:before {
  top: auto;
  margin-top: 0;
  margin-bottom: 7px
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after {
  position: absolute;
  top: -8px;
  right: 59px;
  left: auto;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px dashed transparent;
  border-top: 10px solid #f7f7f7;
  font-size: inherit
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
  position: absolute;
  top: -13px;
  right: 59px;
  left: auto;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px dashed transparent;
  border-top: 10px solid #f7f7f7;
  font-size: inherit
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
  position: absolute;
  top: -48px;
  left: -8px;
  z-index: 99999;
  content: attr(data-noproduct);
  margin-top: 7px;
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  max-height: 30px;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike:checked+label.title-tip {
  background: #f7f7f7b3;
  border-radius: 8px;
  position: relative;
  display: inline
}

.product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
  display: block;
  position: absolute;
  border: none;
  left: 1px;
  width: 35px;
  height: 35px;
  top: 1px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
  border-color: none !important;
  box-shadow: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
  position: relative;
  top: -21px;
  left: 9px;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 6px dashed transparent;
  border-top: 10px solid #f7f7f7
}

.disabled_img {
  display: none
}

.product-form__input input[type=radio].disabled+label.color-swatch {
  border: none
}

.product-form__input input[type=radio].disabled+label.color-swatch img {
  position: absolute;
  border: none;
  right: -1.7px !important;
  width: 35px;
  height: 35px;
  margin-bottom: -1px
}

.product-form__input input[type=radio]:checked.disabled+label.color-swatch {
  width: 32px !important;
  height: 32px !important;
  padding: 0
}

.product-form__input input[type=radio]+label {
  height: auto
}

@media screen and (max-width: 767px) {
  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
  }

  .product-form__input input[type=radio].disabled+label.color-swatch img {
    width: 48px;
    height: 48px;
    position: absolute;
    border: none;
    left: -1.5px
  }

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after {
    top: -27px
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img {
    display: none
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
    display: flex
  }
}

@media screen and (max-width: 1023px) {

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
  .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after,
  .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before,
  .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
  .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
    display: none !important
  }
}

.product-form__input input[type=radio].disabled+label.color-swatch .disabled_img {
  display: block
}

.product-form__input input[type=radio].disabled:checked+label {
  border-color: #000 !important
}

.var_radio_point_none {
  pointer-events: none
}

.var_radio_point_auto {
  pointer-events: auto
}

.collection_slider {
  border-bottom: 1px solid #d9d9d9
}

.collection_slider_loading {
  height: 600px
}

.collection_slider_loading:empty {
  display: block
}

.product-item .button-cart .product-form__buttons {
  padding: 0
}

.product-item .button-cart .product-form__buttons .card-btn {
  padding: 16px 32px
}

.unavailableOptionTxt {
  color: #008900;
  display: block;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  font-family: var(--font-body-family);
  margin-top: -4px
}

.checkout-button {
  background: none !important;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  height: 52px;
  display: grid;
  place-items: center;
  width: fit-content !important
}

.expedited-checkout .apple-button {
  cursor: pointer;
  border-radius: 50%;
  width: 170px;
  height: 48px
}

.checkout-button__link {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: var(--color-tertiary-dynamic-label) !important;
  margin: 12px auto 0;
  height: 20px !important
}

.cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
  padding-top: 8px;
  display: none
}

@media screen and (min-width: 1024px) {
  .container_search {
    width: 405px
  }

  .cart-payment-blocks__buttons .expedited-checkout {
    margin-top: 0
  }

  .cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
    padding-top: 16px;
    display: block
  }

  .expedited-checkout .apple-button {
    width: 220px;
    height: 52px
  }
}

@media screen and (min-width: 1060px) {
  .container_search {
    width: 440px
  }
}

@media screen and (max-width: 1023px) {
  .btn_close_container {
    padding-right: 10px
  }

  .product-sticky-buttons .product-sticky-button-atc {
    display: none
  }

  .product-sticky-buttons {
    flex-direction: column-reverse
  }

  .product-sticky-button {
    display: none
  }

  .checkout-button__link {
    margin-left: 0;
    margin-bottom: 0;
    text-align: left
  }

  .expedited-checkout .apple-button {
    -apple-pay-button-type: buy !important
  }
}

#shopify-section-announcement_bar_slider {
  min-height: 36px
}

@media screen and (max-width: 767px) {
  #shopify-section-announcement_bar_slider {
    min-height: 35.55
  }

  .gt-whatsapp {
    right: 10px !important;
    z-index: 199999 !important
  }
}

.select-custom {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.161 8-.838-.838L10 11.485 5.676 7.162 4.838 8 10 13.162 15.16 8Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 8px);
  background-position-y: center;
  padding: 8px 28px 8px 8px;
  border-radius: 4px;
  height: 36px;
  color: #000;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #D9D9D9
}

.gt-whatsapp {
  animation: .5s ease-out 0s 1 normal none running slideInFromBottomDelay;
  position: fixed;
  pointer-events: initial;
  -webkit-user-select: none;
  user-select: none;
  right: 80px;
  bottom: 80px;
  width: 60px;
  height: 60px;
  z-index: 2147483644;
  transform: translateY(0);
  transition: none 0s ease 0s !important
}

.gt-whatsapp a {
  display: block;
  width: 60px;
  height: 60px
}

.gt-whatsapp a img {
  background: #fff;
  display: block;
  width: 60px;
  height: 60px;
  outline: none;
  border-radius: 50%;
  box-shadow: #28d36766 0 2px 16px
}

@media screen and (min-width: 1024px) {
  .apple_logo svg {
    width: 140px;
    height: 98px
  }
}

@media screen and (max-width: 749px) {

  .brand--logo,
  .apple_logo {
    display: inline-flex
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/custom-style.css.map?v=85829262114273793751761545331 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-my-store-locator.css?v=105987765941372431131759819269 */
.my-store-locator {
  display: none;
  position: relative
}

.my-store-locator--mobile {
  display: flex;
  box-shadow: inset 0 -.5px #d2d2d7;
  height: 48px;
  align-items: center;
  padding: 0 16px
}

.my-store-locator__btn {
  max-width: 100%;
  display: flex;
  align-items: center;
  border: none;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
  text-underline-offset: 3px;
  line-height: calc(1 + .5 / var(--font-body-scale))
}

.my-store-locator__btn:hover,
.my-store-locator__btn:focus {
  text-decoration: underline
}

.my-store-locator__btn:disabled {
  opacity: .5;
  cursor: not-allowed;
  text-decoration: none
}

.my-store-locator__icon {
  width: 16px;
  height: 16px;
  margin-right: 4px
}

.my-store-locator__info {
  font-family: var(--font-body-family);
  color: #424245;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 21px
}

.my-store-locator__details {
  display: none;
  position: absolute;
  background-color: rgb(var(--color-background));
  padding: 16px;
  z-index: 1;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  outline: none;
  box-shadow: none;
  letter-spacing: normal
}

.my-store-locator__details[open] {
  display: block
}

.my-store-locator__details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px
}

.my-store-locator__details-location {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 8px;
  margin-bottom: 16px
}

.my-store-locator__details-title {
  color: #000;
  font-family: var(--font-body-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px
}

.my-store-locator__details-distance {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  margin-left: 8px;
  white-space: nowrap;
  letter-spacing: normal
}

.my-store-locator__details-info {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4px;
  display: flex;
  gap: 4px
}

.my-store-locator__details-info a {
  color: var(--color-link-dynamic-label);
  font-size: 14px;
  font-style: normal;
  font-family: var(--font-body-family);
  font-weight: 600;
  line-height: 20.002px
}

.my-store-locator__details-footer {
  margin-top: 16px
}

.my-store-locator__details-btn {
  background-color: var(--color-primary-bt-bg) !important;
  color: var(--color-primary-bt-label) !important;
  border-color: var(--color-primary-bt-outline) !important
}

.my-store-locator__details-btn--secondary {
  background-color: var(--color-secondary-bt-bg) !important;
  color: var(--color-secondary-bt-label) !important;
  border-color: var(--color-secondary-bt-outline) !important;
  margin-bottom: 12px
}

.my-store-locator__details-btn:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.my-store-locator__details-btn--secondary:hover {
  border-color: var(--color-secondary-bt-hover) !important;
  color: var(--color-secondary-bt-hover) !important
}

.my-store-locator__close {
  background-color: transparent;
  border: none;
  color: rgb(var(--color-foreground));
  cursor: pointer;
  display: block;
  height: 20px;
  width: 20px;
  margin-left: auto
}

.my-store-locator__close:hover {
  color: rgba(var(--color-foreground), .75)
}

.my-store-locator__close .icon {
  width: 20px
}

@media screen and (min-width: 768px) and (max-width: 1252px) {
  .my-store-locator--mobile {
    margin: 0 -16px
  }
}

@media screen and (min-width: 1024px) {
  .my-store-locator {
    display: flex;
    justify-content: center
  }

  .my-store-locator--mobile {
    display: none
  }

  .my-store-locator__btn {
    max-width: 170px
  }

  .my-store-locator__details {
    left: 50%;
    transform: translate(-50%);
    width: auto;
    min-width: 318px;
    white-space: nowrap;
    top: calc(100% + 16px)
  }
}

@media screen and (min-width: 1240px) {
  .my-store-locator__btn {
    max-width: 340px
  }
}

@media screen and (max-width: 767px) {
  .my-store-locator__mobile-map-wrapper {
    min-height: 300px;
    display: block !important;
    padding-bottom: 9px;
    margin-bottom: 24px
  }
}

.my-store-locator-drawer {
  background-color: rgb(var(--color-background));
  height: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 4;
  transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
  transform: translate(100%);
  width: 100%;
  border-width: 0 0 0 var(--drawer-border-width);
  border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
  border-style: solid;
  filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)))
}

.my-store-locator-drawer[open] {
  transform: translate(0);
  opacity: 1
}

.my-store-locator-drawer__close-wrapper {
  padding: 8px 16px
}

.my-store-locator-drawer__title {
  font-family: var(--font-body-family);
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin: 8px 0 24px
}

.my-store-locator-drawer__use-location-btn {
  padding: 8px 0;
  background-color: transparent;
  color: var(--color-link-dynamic-label) !important;
  border: none;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer
}

.my-store-locator-drawer__use-location-btn:hover {
  color: var(--color-link-dynamic-hover) !important;
  text-decoration: underline
}

.my-store-locator-drawer__search {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: .5px solid #D9D9D9
}

@media screen and (max-width: 767px) {
  .my-store-locator-drawer__search {
    margin-bottom: 16px
  }
}

.my-store-locator-drawer__search-result-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 36px
}

.my-store-locator-drawer__search-result-label {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #121212bf;
  font-family: var(--font-body-family), sans-serif;
  letter-spacing: normal
}

.my-store-locator-drawer__search-distance-select {
  padding: 8px;
  border-radius: 4px;
  height: 36px;
  color: #000;
  font-family: var(--font-body-family), sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #D9D9D9;
  margin-left: 4px
}

.my-store-locator-drawer__search-results {
  margin-top: 12px;
  padding: 0 0 76px;
  display: flex !important;
  flex-direction: column;
  gap: 16px
}

.my-store-locator-drawer__input {
  font-family: var(--font-body-family);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 16px !important
}

.my-store-locator-drawer__suggestions {
  padding: 0;
  opacity: 0;
  pointer-events: none;
  max-height: 280px;
  overflow-y: auto
}

.my-store-locator-drawer__suggestions {
  position: absolute;
  z-index: 99999;
  background-color: #fff;
  padding: 10px 8px 0;
  opacity: 1;
  pointer-events: auto;
  margin-left: 8px;
  box-shadow: 0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326;
  width: 90%;
  left: 50%;
  transform: translate(-50%)
}

.my-store-locator-drawer__suggestions button {
  background-color: transparent;
  border: none;
  padding: 8px 12px;
  width: 100%;
  border-radius: 3px;
  font-size: 16px;
  font-family: var(--font-body-family), sans-serif;
  display: block;
  color: inherit;
  text-align: left
}

.my-store-locator-drawer__suggestions button:hover {
  background: #efefef
}

.my-store-locator-drawer__error {
  margin-left: .5vw;
  font-size: 14px;
  font-family: var(--font-body-family);
  font-weight: 600;
  color: #f96;
  margin-top: 5px;
  line-height: 1.2
}

.my-location-result {
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  padding: 16px;
  text-align: left;
  color: #000;
  position: relative;
  cursor: pointer;
  letter-spacing: normal
}

.my-location-result.my-location-result--drawer {
  border: 0;
  padding: 0
}

.my-location-result.my-location-result--drawer .my-location-result-details {
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  padding: 16px
}

.my-location-result.my-location-result--drawer .my-location-result-details+.my-location-result-details--contact a {
  color: var(--color-link-dynamic-label);
  font-family: var(--font-body-family);
  font-weight: 600
}

.my-location-result.my-location-result--drawer .my-location-result-details+.my-location-result-details--contact {
  display: none
}

.my-location-result.my-location-result--drawer[data-active=true] .my-location-result-details+.my-location-result-details--contact {
  display: block;
  padding: 12px 16px
}

.my-location-result.my-location-result--drawer[data-active=true] .my-location-result-details {
  border-color: #0071e3
}

.my-location-result.my-location-result--drawer .my-location-result__services-btn span {
  margin-right: 2px
}

.my-location-result__my-store {
  display: none;
  padding: 8px;
  border-radius: 8px 0;
  background: #0071e3;
  color: #fff;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
  position: absolute;
  top: -1px;
  left: -1px
}

.my-location-result__make-my-store-btn {
  display: none;
  margin-top: 16px;
  background-color: var(--color-secondary-bt-bg) !important;
  color: var(--color-secondary-bt-label) !important;
  border-color: var(--color-secondary-bt-outline) !important
}

.my-location-result__make-my-store-btn:hover {
  border-color: var(--color-secondary-bt-hover) !important;
  color: var(--color-secondary-bt-hover) !important
}

.store-location-find-main .my-store-locator-drawer__inner {
  max-height: none;
  overflow-y: visible;
  padding: 0
}

.store-location-find-main .my-location-result {
  cursor: pointer;
  padding-bottom: 32px
}

.store-location-find-main .my-location-result__make-my-store-btn {
  display: block
}

.store-location-find-main .my-location-result[data-active=true] {
  border-color: #d9d9d9 !important;
  padding-top: 48px
}

.store-location-find-main .my-location-result[data-active=true] .my-location-result__my-store {
  display: block
}

.store-location-find-main .my-location-result[data-active=true] .my-location-result__make-my-store-btn {
  display: none
}

.store-location-find-main .my-store-locator-drawer__search-results {
  padding-right: 12px;
  padding-bottom: 16px;
  overflow-y: auto;
  max-height: 952px
}

.store-location-find-main .my-location-result__name {
  color: #1d1d1f;
  font-family: var(--font-body-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .36px
}

.my-location-result__callout .my-location-result__business li {
  padding-bottom: 0;
  margin-top: 0
}

.store-location-find-main .my-location-result__address a {
  font-family: var(--font-body-family);
  font-weight: 600
}

.store-location-find-main .gm-style-iw {
  max-width: 350px !important
}

button.my-location-result {
  cursor: pointer
}

button.my-location-result:hover {
  border-color: #7d7d7d
}

.my-location-result[data-active=true] {
  border-color: #0071e3 !important
}

.my-location-result__details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-body-family), sans-serif;
  text-align: left
}

.my-location-result__image {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px 24px;
  overflow: hidden
}

.my-location-result__image img {
  width: 100%
}

.my-location-result__callout {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  min-width: 300px;
  font-size: 14px
}

.my-location-result__callout--apple {
  box-shadow: 10px 10px 50px #0000004a;
  transform-origin: 0 10px;
  transform: translateY(-20px)
}

.my-location-result__callout--apple:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 13px solid rgba(0, 0, 0, 0);
  left: 0;
  right: 0;
  margin: 0 auto -13px;
  border-top: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  top: 100%
}

.my-location-result__callout .my-location-result__name {
  color: #1d1d1f;
  font-family: var(--font-body-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .36px
}

.my-location-result__callout .my-location-result__details {
  width: 100%
}

.my-location-result__callout .my-location-result__business {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
  margin-bottom: 12px
}

.my-location-result__callout .my-location-result__address span {
  color: #1d1d1f;
  font-family: var(--font-body-family), sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px
}

.my-location-result__callout a {
  font-family: var(--font-body-family);
  font-weight: 600
}

.my-location-result__name {
  font-size: 16px;
  font-style: normal;
  font-family: var(--font-body-family);
  font-weight: 600;
  line-height: 20.002px
}

.my-location-result__location {
  margin-top: 8px;
  margin-bottom: 12px
}

.my-location-result__address {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 8px
}

.my-location-result__services {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 0;
  visibility: hidden;
  height: 0
}

.my-location-result__services a {
  text-decoration: none;
  outline: none;
  color: #0071e3
}

.my-location-result__services.is-active {
  visibility: visible;
  height: auto;
  transition: visibility .1s, height .4s ease-in-out;
  margin-top: 8px
}

.my-location-result__services-btn {
  background: none;
  border: none;
  color: #0071e3;
  cursor: pointer;
  font-style: normal;
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin-top: 12px;
  outline: inherit;
  padding: 0 4px 0 0;
  text-align: left;
  text-transform: capitalize;
  width: 100%
}

.my-location-result__services-btn span {
  margin-right: 8px
}

.my-location-result__services-icon.is-active {
  transform: rotate(180deg)
}

.my-location-result__services.is-active ul {
  font-family: var(--font-body-family), sans-serif;
  padding: 0 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  text-decoration: none;
  text-align: left;
  width: 100%
}

.my-location-result__services.is-active p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-left: 4px;
  letter-spacing: normal;
  width: 100%
}

.my-location-result__availability {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  margin-top: 12px
}

.my-store-locator-drawer[data-hide-availability=true] .my-location-result__availability {
  display: none
}

.my-location-result__availability-time {
  color: #008900
}

.my-location-result__availability-stock {
  color: #a3684e
}

.my-store-locator-drawer__product {
  display: flex;
  gap: 16px;
  border-bottom: .5px solid #7D7D7D;
  padding-bottom: 24px;
  margin-bottom: 24px
}

.my-store-locator-drawer__product h3 {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #000;
  margin-bottom: 4px
}

.my-store-locator-drawer__product h4 {
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
  color: #000;
  margin-bottom: 4px
}

.my-store-locator-drawer__product-option {
  color: #424245;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px
}

.my-store-locator-drawer__loading .fa-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.my-store-locator-drawer__loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: .8;
  z-index: 100
}

.my-store-locator-drawer__inner {
  max-height: 100%;
  overflow-y: auto;
  padding: 20px
}

.my-store-locator-drawer__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 .5px #d2d2d2 inset;
  padding: 10px 16px
}

.my-store-locator-drawer__bg {
  display: block !important;
  background: #1e1e1ee6;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 0;
  opacity: 0;
  z-index: 3;
  transition: opacity 366ms ease, width 0s ease 366ms
}

.my-store-locator-drawer[open]+.my-store-locator-drawer__bg {
  opacity: 1;
  width: 100%;
  transition: opacity 366ms ease
}

@media screen and (max-width: 767px) {
  .my-store-locator-drawer__form {
    display: block !important
  }

  .store-location-find-main .my-store-locator-drawer__search-results {
    margin: 16px auto 0;
    overflow-y: visible;
    max-height: none;
    padding-right: 0
  }

  .my-location-result__callout {
    max-width: 286px;
    min-width: 250px
  }

  .store-location-find-main .gm-style-iw {
    max-width: 300px !important
  }
}

@media screen and (min-width: 750px) {
  .my-store-locator-drawer {
    transform: translate(100%);
    width: 360px
  }

  .my-store-locator-drawer[open] {
    opacity: 1;
    transform: translate(0);
    animation: animateStoreLocatorDrawerOpen var(--duration-default) ease
  }
}

@keyframes animateStoreLocatorDrawerOpen {
  @media screen and (max-width: 749px) {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @media screen and (min-width: 750px) {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-my-store-locator.css.map?v=105987765941372431131759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/custom-style.css?v=85829262114273793751761545331 */
body::-webkit-scrollbar {
  display: none
}

body,
html {
  max-width: 100%;
  overflow-x: clip !important
}

#MainContent>*:last-child {
  border-bottom: none
}

.next.slick-arrow,
.prev.slick-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-primary-bt-bg) !important
}

.cart-notification-wrapper.minicart-active {
  display: block !important
}

.variant-meta-image img {
  width: auto;
  height: auto;
  max-width: 100%
}

.variant-meta-image,
.mobile_media_slider {
  display: none
}

.mobile_media_slider button.slide-arrow.next-arrow.slick-arrow {
  left: auto;
  right: 0
}

.mobile_media_slider button.slick-arrow {
  position: absolute;
  top: 100%;
  left: 0;
  background: transparent;
  color: #999;
  border-radius: 50%;
  border: none;
  font-size: 20px;
  text-align: center;
  width: 50px;
  height: 50px;
  z-index: 1
}

.mobile_media_slider button.slick-arrow.prev-arrow {
  left: calc(50% - 76px);
  transform: translate(-50%)
}

.mobile_media_slider button.slick-arrow.next-arrow {
  left: unset !important;
  right: calc(50% - 76px) !important;
  transform: translate(50%)
}

.spr-starrating {
  padding-top: 40px
}

.priceAndLabelTag {
  display: flex;
  gap: 24px
}

.product_tag_display_container {
  display: flex;
  column-gap: 8px;
  row-gap: 8px;
  flex-wrap: wrap
}

.product_tag_display1 {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14.32px;
  border-radius: 3px;
  padding: 1px 5px;
  display: inline-block
}

.product_tag_display {
  white-space: nowrap;
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14.32px
}

.org_price {
  font-size: 15px;
  text-decoration: line-through;
  color: gray;
  padding-bottom: 4px
}

.image-with-text-button {
  color: #fff !important
}

.search__input.field__input {
  position: relative;
  bottom: 6px
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none
}

.container_search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 36px;
  width: 440px;
  position: absolute
}

form.nosubmit_form {
  color: #555;
  display: flex;
  margin: 0;
  border-radius: 32px;
  background: #1212120d;
  height: 36px
}

.nosubmit_form:focus-within {
  background: #fff;
  border: 1.5px solid #0071e3
}

.nosubmit_form:hover:not(:focus-within) {
  background: #1212121a
}

input.nosubmit {
  border: none;
  padding: 8px 16px 9px 42px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
  border-radius: 32px;
  height: 36px;
  width: 440px
}

input[type=search]:focus {
  box-sizing: border-box;
  box-shadow: 0 0;
  margin: -1.5px;
  outline: none
}

.template-404 a.button {
  color: #fff
}

#Search-In-Modal input[type=search]::placeholder {
  font-family: var(--font-body-family);
  color: #121212bf;
  position: absolute;
  width: 100px;
  left: 40px;
  top: 11px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  opacity: .75
}

.btn_close {
  visibility: hidden;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: transparent;
  right: 10px;
  position: absolute;
  width: 16.71px;
  height: 16.71px;
  left: calc(95% - 7.355px);
  top: calc(8% - 8.005px)
}

.container_search .btn_close {
  height: 36px;
  right: 10px;
  top: 0;
  cursor: pointer
}

.btn_close .icon {
  width: 16.71px;
  height: 16.71px
}

.month_division {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px
}

.monthly_pricing_segment_1 {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family);
  vertical-align: text-top
}

.monthly_pricing_segment_2 {
  display: table;
  position: static;
  left: 0;
  top: 0;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000
}

.monthly_pricing_segment_3 {
  font-weight: 700;
  line-height: 21.48px;
  font-family: var(--font-body-family)
}

.sticky-atc-bar .monthly_pricing_segment_3 {
  font-family: var(--font-body-family)
}

.monthly_pricing_segment a {
  display: block;
  text-decoration: none !important;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3;
  margin-top: 8px;
  font-family: var(--font-body-family)
}

.inputforclr {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  background: transparent;
  border: none;
  font-family: var(--font-body-family);
  vertical-align: middle
}

.inputforclr:focus {
  outline: none;
  outline-width: 0;
  box-shadow: none
}

.form__label__bold {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family);
  white-space: nowrap;
  margin-bottom: 16px
}

.selectedColor {
  font-weight: 400;
  font-size: 16px;
  font-family: var(--font-body-family)
}

.addtocartPDP {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  border-color: #0071e3
}

.pdp_globalOfferCss {
  margin-top: 32px;
  padding: 0;
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  font-weight: 600;
  height: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  vertical-align: middle
}

.globaloffer {
  display: flex;
  flex-flow: row;
  justify-content: left
}

.globaloffericon {
  display: flex;
  height: 24px;
  width: 24px;
  align-items: center;
  vertical-align: middle
}

.globaloffertext {
  padding-top: 2px;
  padding-bottom: 2px
}

.globaloffertextBold {
  font-family: var(--font-body-family)
}

.accordion details[open]>summary .icon-caret {
  color: var(--color-link-dynamic-label) !important
}

.accordion details[open]>summary .accordion__title {
  color: var(--color-link-dynamic-label) !important
}

.accordion__content {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #121212;
  font-family: var(--font-body-family)
}

.accordion__title {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212bf
}

.accordion__title--empty {
  opacity: 0
}

.product__accordion .accordion__content {
  padding: 0
}

.accordion__title:hover,
.accordion__title:focus {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em
}

.active_seemore {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--color-link-dynamic-label) !important
}

.text-decoration {
  text-decoration: none
}

.product-popup-modal__content {
  border-radius: 30px
}

* {
  margin: 0;
  padding: 0
}

.cart-count-bubble {
  left: 22px;
  bottom: 8px
}

.header__inline-menu {
  flex-direction: row;
  justify-content: space-between;
  vertical-align: middle;
  width: 100%
}

.list-menu--inline {
  display: flex;
  flex-direction: row;
  width: auto;
  justify-content: space-between;
  width: 100%
}

.added-btn_mobile {
  display: none
}

.six-added {
  grid-column: 4;
  grid-row: 1;
  text-align: right
}

.finance-div {
  display: inline-block
}

.pricestyle {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 8px;
  font-family: var(--font-body-family)
}

.cancel_price_custom,
.compare_price_custom {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  letter-spacing: -.02em;
  color: #7d7d7d;
  margin: 4px 0;
  text-decoration: line-through;
  font-family: var(--font-body-family)
}

.vat_price_bold_custom {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

.actual_price_bold_custom {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.actual_price_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin: 4px 0
}

.vat_discount_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #de3618
}

.vat_price_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0;
  margin: 4px 0
}

#price-element .vat_price_custom,
#price-element .actual_price_custom,
#price-element .compare_price_custom {
  margin: 0
}

#price-element .cancel_price_custom,
#price-element .vat_discount_custom,
#price-element .price-regular {
  display: none
}

.global-media-settings {
  border: 0
}

.product .price .badge,
.product .price__container {
  margin-bottom: 0
}

.collapseTheTd {
  vertical-align: top
}

.spr-starrating .spr-stars {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .03em;
  color: #0071e3
}

.spr-starrating .spr-stars:not(:first-child) {
  margin-left: 8px;
  margin-top: 4px
}

.product-page-width {
  padding: 0
}

.monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
  margin: 4px 0;
  padding: 0
}

#price-element .monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
  margin: 0
}

.monthly_pricing_segment_2 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.48px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.add-on-product-style {
  margin-bottom: 32px;
  margin-top: 32px
}

.margin-space-pdp {
  margin: 32px 0
}

.bottom-space {
  margin-top: 32px
}

.for_month {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.price_mon_section {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section_css {
  font-style: normal;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 21.48px !important;
  letter-spacing: -.02em;
  color: #121212bf !important;
  font-family: var(--font-body-family)
}

.price__sale span {
  display: block
}

.price-item--sale {
  padding-top: 5px
}

#price-item-old {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  text-decoration-line: line-through;
  color: #7d7d7d;
  margin: 8px 0;
  display: block;
  text-align: left;
  font-family: var(--font-body-family)
}

.sku-pdp {
  margin-right: 8px;
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.barcode-pdp {
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.barcodeinput {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family);
  background: transparent;
  border: none
}

.barcodeinput:focus {
  outline: none;
  outline-width: 0;
  box-shadow: none
}

.product-title-style h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  font-family: var(--font-body-family);
  text-align: left
}

.product-subtitle-style {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
  margin: 4px 0 8px
}

.addtocartPDP {
  display: none
}

.pickup_loc_name {
  text-transform: capitalize
}

#price-element,
#footer_price_monthly span {
  text-align: left
}

#price-element .price__regular .price-item--regular {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -.02em;
  color: #000
}

#footer_price_monthly .monthly_pricing_segment_1 {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #121212bf !important
}

#footer_price_monthly .monthly_pricing_segment_1 a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3 !important;
  text-decoration: none;
  justify-content: left
}

.pickup-availability-info p {
  padding: 0;
  margin: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  letter-spacing: -.02em
}

.pickup-availability-info b,
.free_shipping_msg b,
.free_shipping_msg_2 b {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.002px
}

.pickup-availability-info {
  padding-left: 5px
}

.free_shipping_msg,
.free_shipping_msg_2 {
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: flex;
  letter-spacing: -.02em
}

.free_shipping_msg svg,
.free_shipping_msg_2 svg {
  margin-top: 4px
}

.footer-out {
  padding: 16px;
  position: static;
  font-family: var(--font-body-family);
  background: #d0d0d0;
  border-radius: 32px;
  border: none !important;
  margin-bottom: 0;
  cursor: default;
  float: right;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

.footer-out:after,
.footer-out:before {
  content: inherit
}

.notify_btn {
  display: inline-flex
}

.notify_arrow {
  vertical-align: middle;
  padding-top: 3px
}

.notify_text {
  vertical-align: middle;
  text-align: left
}

.show_atc {
  float: right
}

.product-form__submit {
  margin-bottom: 0
}

#footer-atc {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: 0;
  box-sizing: border-box;
  border-radius: 32px;
  background: #0071e3;
  padding: 16px 32px;
  font-family: var(--font-body-family);
  width: auto;
  max-width: 288px
}

#footer-atc:disabled {
  opacity: 1
}

#footer-buynow {
  border: 0;
  background: #0071e3;
  padding: 16px;
  width: 189px;
  height: 52px;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

#footer-buynow_normal {
  border: 0;
  background: #0071e3;
  padding: 16px;
  width: 189px;
  height: 52px;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  font-family: var(--font-body-family)
}

.pickup-availability-preview {
  padding: 0 !important
}

.sticky-atc-bar {
  background: #f1f1f1;
  box-shadow: inset 0 .5px #7d7d7d;
  position: fixed;
  bottom: 0;
  overflow: hidden;
  width: 100vw;
  height: auto;
  z-index: 2;
  vertical-align: middle !important;
  justify-content: center;
  align-content: center
}

#ShowPickupAvailabilityDrawer {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3;
  text-decoration: none
}

.sticky-container {
  width: 100%;
  padding: 16px 0;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 2fr 2fr;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: middle;
  align-items: center;
  justify-content: space-between;
  align-content: center
}

.one-pickup {
  grid-column: 1;
  grid-row: 1
}

.two-price {
  grid-column: 2;
  grid-row: 1;
  text-align: left
}

.three-atc {
  padding-left: 16px;
  grid-column: 3;
  grid-row: 1;
  text-align: center;
  display: flex;
  justify-content: end
}

.four-buynow {
  grid-column: 4;
  grid-row: 1;
  text-align: right;
  display: flex;
  justify-content: center;
  align-items: center
}

.product--thumbnail .product__media-gallery,
.product--thumbnail_slider .product__media-gallery,
.product--stacked .product__info-container--sticky {
  position: static !important
}

.quantity {
  padding: 8px !important;
  width: 144px;
  height: 44px !important;
  left: 0;
  top: 0;
  border: .5px solid #121212 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important
}

.quantity__error {
  color: #e30000;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  padding-top: 4px
}

.quantity__error--cart {
  position: absolute;
  top: 100%
}

.quantity--error {
  border: 1px solid #e30000 !important
}

.product__info-wrapper .quantity {
  width: 188px;
  height: 48px !important
}

.product__info-wrapper .quantity__input {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212
}

.product-sticky-buttons {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  column-gap: 16px
}

.product-sticky-buttons .shopify-payment-button__button {
  height: auto;
  min-height: 52px;
  width: auto;
  min-width: 142px
}

.product-sticky-buttons .shopify-payment-button__more-options {
  color: var(--color-tertiary-dynamic-label);
  cursor: pointer
}

.product-sticky-buttons .shopify-payment-button__more-options:hover {
  color: var(--color-tertiary-dynamic-hover) !important
}

.product-sticky-buttons #footer-atc {
  height: auto !important;
  min-height: 52px !important;
  width: auto !important;
  min-width: 142px !important
}

.quantity:before {
  box-shadow: none !important;
  border: 0 !important
}

.quantity:after {
  box-shadow: none !important;
  border: 0 !important
}

.care-btn {
  color: var(--color-secondary-bt-label) !important;
  width: 80px;
  height: 36px;
  padding: 8px 22px;
  border: 1.5px solid var(--color-secondary-bt-outline);
  box-sizing: border-box;
  border-radius: 32px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  margin-bottom: 1rem
}

.add-cart-apple-care.force-disabled,
.add-cart-trade-in.force-disabled {
  cursor: not-allowed
}

.add-on-product-checkbox {
  display: none !important
}

.add-on-product-container {
  background: #f5f5f7;
  border-radius: 8px;
  padding: 10px;
  overflow: hidden;
  position: relative;
  left: 10rem
}

.add-on-product-container1 {
  background: #f7f7f7;
  border-radius: 8px;
  padding: 24px;
  overflow: hidden;
  position: relative
}

.add-on-product-container1 h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #000;
  margin: 0 0 20px;
  font-family: var(--font-body-family)
}

.container-box-2 {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  grid-template-columns: 1fr
}

.care-pdp-img {
  grid-column: 1;
  grid-row: 1
}

.care-pdp-title {
  text-align: left;
  grid-column: 2;
  grid-row: 1;
  margin: 0 8px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  grid-column: 3;
  grid-row: 1
}

.add-on-product-container table {
  width: 90% !important;
  order: 0 !important;
  outline: none;
  box-shadow: none !important
}

.add-on-product-container td {
  padding: 10px !important;
  border: 0 !important
}

.care-img {
  display: inline-block
}

.care-info {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.care-info a {
  text-decoration: none;
  color: #0071e3 !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  font-family: var(--font-body-family)
}

.care-info p {
  margin: 6px 0
}

.care-info-learn-more {
  margin: 0 0 10px
}

@media screen and (min-width: 1024px) {
  .care-info-learn-more {
    margin: 6px 0
  }

  .hura-announcement-bar .slick-dotted {
    padding: 0 !important
  }

  .hura-announcement-bar .hura-messages .slick-dots {
    height: 0px;
    visibility: hidden;
    margin: 0;
    width: 0
  }
}

.applecare-item-title .apple-care-card-title {
  line-height: 16px;
  letter-spacing: -.02em;
  margin: 0
}

.applecare-products-on-cart .applecare-item-title .spandesc {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  font-family: var(--font-body-family);
  margin: 0;
  padding-top: 8px
}

.applecare-item-title a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  letter-spacing: -.02em;
  color: #0071e3;
  text-transform: capitalize
}

.applecare-item-img {
  vertical-align: middle !important
}

.cart-items {
  overflow: hidden
}

cart-remove-button .button {
  min-width: 2.5rem !important;
  min-height: 1.5rem !important;
  color: #0071e3;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  border: 0
}

cart-remove-button.force-disabled .button,
cart-remove-button.force-disabled>a {
  cursor: not-allowed
}

.container-box {
  display: flex;
  margin-top: 16px
}

.add-on-product-style .pdp-care-btn,
.add-on-product-style .pdp-secWarranty-btn {
  display: flex;
  align-items: center;
  justify-content: center
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  font-family: var(--font-body-family);
  padding: 6px;
  position: static;
  min-width: 75px;
  height: 36px;
  border: 1.5px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3 !important;
  text-decoration: none
}

.add-on-image {
  width: 32px;
  height: 31.99px
}

.add-on-image-cart {
  width: 48px;
  height: 47.99px
}

.spanquanity {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  padding-left: 3rem
}

.spanmark {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.spanprice {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

#button-id-buy {
  font-family: var(--font-body-family);
  width: 100% !important;
  border: 0;
  border-radius: 10rem;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 1rem
}

.applecare-item-title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212
}

.applecare-products-on-cart {
  width: 90%;
  background: #f5f5f7;
  border-radius: 8px;
  padding: 8px;
  overflow: hidden;
  position: relative;
  left: 10rem;
  display: grid;
  grid-template-columns: 6rem 3fr 1fr 1fr;
  gap: 3px;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: middle;
  align-items: center
}

.one-not-added {
  grid-column: 1;
  grid-row: 1
}

.two-not-added {
  grid-column: 2/4;
  grid-row: 1
}

.three-not-added {
  grid-column: 3;
  grid-row: 1
}

.four-not-added {
  grid-column: 4;
  grid-row: 1;
  text-align: right
}

.one-added {
  grid-column: 1;
  grid-row: 1
}

.two-added {
  grid-column: 2/3;
  grid-row: 1
}

.three-added {
  grid-column: 3;
  grid-row: 1;
  text-align: center
}

.four-added {
  grid-column: 3;
  grid-row: 1;
  text-align: right
}

.five-added {
  grid-column: 5;
  grid-row: 1/2;
  text-align: center
}

.six-added {
  grid-column: 3;
  grid-row: 1;
  text-align: right
}

.remove-btn {
  top: 2rem
}

.cart-items,
.cart-items thead,
.cart-items tbody {
  margin-top: 20px
}

input,
.field__input,
.quantity__button,
.field__button {
  font-family: var(--font-body-family)
}

.end_title_anchor {
  padding-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px
}

a.end_lob_title {
  margin-top: 2rem
}

.main_lob_tile {
  color: #121212 !important;
  text-decoration: none
}

.page-lob.apl_lob_content {
  margin-bottom: 1rem
}

.main_lob_tile:hover {
  color: #0071e3 !important;
  text-decoration: underline !important
}

.end_lob_title {
  font-family: var(--font-body-family);
  font-size: 11px;
  line-height: 116%;
  text-align: center;
  letter-spacing: .01em;
  color: #0071e3 !important;
  font-weight: 600;
  display: flex;
  text-decoration: none
}

.list-lob .imagecontainer {
  width: auto;
  height: 84px;
  display: flex;
  align-items: end
}

.apl_lob_slider:not(.slick-initialized) .list-lob .imagecontainer {
  width: 84px
}

.list-lob {
  display: -webkit-flex !important;
  -webkit-justify-content: flex-end;
  justify-content: center;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  column-gap: 8px
}

.apl_lob_main_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 232px
}

.apl_lob_slider {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.without_main_title {
  width: 92%;
  margin: 0 auto
}

.apl_lob_list_item.end_lob_text {
  display: flex;
  align-items: center
}

.apl_lob_list_item:not(.end_lob_text):hover {
  background: #f7f7f7;
  border-radius: 8px;
  color: #121212;
  width: 232px;
  font-weight: 700
}

.apl_lob_list_item:hover .apl_lob_title {
  color: #121212
}

.apl_lob_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  margin: 0 0 6px 8px;
  width: 156px;
  min-height: 32px
}

.apl_label_attr {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 7px;
  line-height: 150%;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  margin-right: 5px !important
}

.tagcontainer {
  display: flex
}

.apl_lob_title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0em;
  color: #121212bf;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  width: auto;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.apl_lob_price {
  font-weight: 400;
  font-size: 9px;
  line-height: 11.25px;
  color: #121212bf;
  margin-top: 1px;
  letter-spacing: .02em;
  width: 124px;
  white-space: normal
}

.apl_lob_slider .slick-track,
.apl_lob_slider:not(.slick-initialized) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 822px;
  column-gap: 24px
}

.apl_lob_slider:not(.slick-initialized)+.nav-right-arrow {
  display: block
}

.apl_lob_slider button.slick-prev.slick-arrow {
  width: 36px;
  height: 104px;
  background: #fff;
  top: 51px
}

.without_main_title button.slick-prev.slick-arrow {
  margin-left: 0
}

.without_main_title button.slick-prev.slick-arrow {
  left: -5rem
}

.without_main_title button.slick-next.slick-arrow {
  right: -5rem
}

.apl_lob_slider .slick-next.slick-arrow {
  right: 0;
  width: 36px;
  height: 104px;
  background: #fff;
  top: 51px
}

.nav-left-arrow {
  position: absolute;
  left: 0
}

.nav-left-arrow,
.nav-right-arrow {
  display: block;
  right: 0;
  width: 36px;
  height: 84px;
  background: #fff;
  cursor: pointer;
  z-index: 2
}

.nav-right-arrow:before {
  content: url(../images/right-arrow-line.png)
}

.nav-left-arrow:before {
  content: url(../images/left-arrow-line.png)
}

.apl_lob_slider .slick-next:before {
  content: url(../images/right-arrow-line.png)
}

.apl_lob_slider .slick-prev:before {
  content: url(../images/left-arrow-line.png)
}

.apl_lob_main_title span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -.04em;
  color: #121212
}

.apl_lob_slider .slick-slide img,
.apl_lob_slider:not(.slick-initialized) img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  max-height: 84px
}

.apl_lob_list_item.slick-slide,
.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
  width: 14.5rem;
  min-height: 50px;
  width: 264px !important
}

.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
  flex-shrink: 0
}

.secure_checkout_icon img {
  height: 20px
}

div#main-cart-footer.is-empty {
  display: none
}

div.cart__footer-wrapper {
  bottom: 0;
  z-index: 2;
  position: fixed;
  font-size: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #f1f1f1;
  justify-content: space-between;
  padding: 16px calc((100% - 1220px)/2);
  height: auto;
  width: 100vw;
  box-shadow: inset 0 .5px #7d7d7d
}

div.cart__footer-inner {
  display: flex;
  width: 100%
}

.sticky_order_summary_outer {
  width: 100%;
  display: flex
}

.sticky_order_summary_outer .cart__footer,
.sticky_order_summary_outer .sticky_left_cart {
  width: auto
}

.sticky_left_cart {
  padding: 4px
}

.sticky_left_cart .payment_mode {
  margin: 8px 0
}

p.order_summary_title {
  font-family: var(--font-body-family);
  line-height: 100%;
  font-style: normal;
  font-size: 32px;
  letter-spacing: -.02em;
  color: #000;
  font-weight: 700
}

.secure_checkout_heading {
  display: flex;
  opacity: .7
}

.secure_checkout_icon {
  width: 28px;
  height: 28px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 4px
}

.secure_checkout_desc {
  margin: 0 4px;
  letter-spacing: .04em;
  line-height: 100%;
  color: #7d7d7d
}

p.secure_checkout_title {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  text-align: right;
  margin: 0;
  line-height: 100%;
  font-family: var(--font-body-family);
  letter-spacing: .04em
}

p.secure_checkout_power_by {
  margin: 0;
  width: 100%;
  font-size: 10px;
  text-align: right;
  font-weight: 300;
  line-height: 100%
}

.sticky_right_cart {
  padding: 0
}

.sticky_right_cart .js-contents {
  padding: 4px
}

.sticky_right_cart h3.totals__subtotal {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 18px;
  color: #121212;
  font-family: var(--font-body-family)
}

.sticky_right_cart p.totals__subtotal-value {
  font-family: var(--font-body-family);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  color: #121212;
  margin-left: 16px
}

.sticky_right_cart small.tax-note.caption-large.rte {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 12px;
  align-items: center
}

.sticky_right_cart .checkout_message {
  font-style: normal;
  font-weight: 400;
  font-size: 9px;
  line-height: 11px;
  color: #121212;
  text-align: right;
  align-items: center
}

.sticky_right_cart .cart__ctas button {
  width: 216px;
  height: 48px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  padding: 0;
  font-family: var(--font-body-family)
}

.sticky_right_cart .cart__ctas {
  height: 48px
}

.cart__footer.sticky_right_cart .cart__blocks {
  width: 100%
}

.cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
  display: none;
  margin-right: 16px
}

.cart_order_summary_buttons {
  display: flex;
  margin: 0 auto 16px;
  justify-content: flex-end
}

.cart_order_summary_buttons .shopify-cleanslate ul li {
  width: 216px;
  height: 48px !important;
  margin-top: 0 !important
}

.cart_order_summary_buttons .cart__dynamic-checkout-buttons div[role=button] {
  height: 48px !important
}

#modal-contact-dark-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #121212bf;
  overflow: auto;
  animation-name: animateopacity;
  animation-duration: .5s;
  z-index: 11111
}

#contact-modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111
}

#contact-modal {
  position: relative;
  margin: 0 auto;
  width: 396px;
  background: #fff;
  border-radius: 8px;
  top: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  height: auto
}

.notify_modal .notify_close_icon {
  width: 20px;
  height: 20px
}

.notify_modal div#contact-modal-form-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0
}

#modal-success-message {
  font-family: var(--font-body-family);
  margin-top: 8px;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  font-style: normal;
  color: #121212;
  width: 256px
}

.modal-success-tick-icon {
  width: 40px;
  height: 40px;
  text-align: center
}

.modal-success-tick-icon img {
  width: 24.44px;
  height: 17.88px
}

.modal_succes_btn {
  margin-top: 16px;
  width: 100%
}

.contact-modal-success {
  display: flex;
  flex-direction: column;
  padding: 0;
  align-items: center
}

.notify_modal .notify_popup_heading {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: #121212;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  margin: 0
}

.notify_modal .notify_email_label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #121212;
  margin: 16px 0;
  font-family: var(--font-body-family)
}

.notify_modal input#ContactFormEmail {
  border: 1px solid #7d7d7d;
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  height: 44px;
  margin-bottom: 16px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #7d7d7d;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
  font-family: var(--font-body-family)
}

.notify_modal .notify_submit {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: 0;
  cursor: pointer
}

#contact-modal-button {
  font-family: var(--font-body-family);
  border: none;
  background: transparent;
  cursor: pointer;
  color: #0071e3;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 116%;
  text-align: center;
  letter-spacing: .01em
}

input.btn.notify_done_btn {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: none;
  cursor: pointer
}

#contact-modal-exit {
  border: none;
  background: none;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 8px
}

.hide-modal-content {
  display: none !important
}

#apple_care_learn_more_modal,
#swarranty_learn_more_modal {
  display: none;
  position: fixed;
  z-index: 8;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #121212bf
}

.learn_more_modal_content,
.learn_more_modal_content_sw {
  margin: 10.31% auto auto;
  background: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 502px;
  min-height: 446px
}

.apple_care_popup_item,
.swarranty_popup_item {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px
}

.learn_more_close,
.learn_more_close_sw {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 4px
}

#apple_care_learn_more_modal .apple_care_popup_heading,
#swarranty_learn_more_modal .swarranty_popup_heading {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #121212;
  text-align: center;
  margin: 0;
  font-style: normal
}

.apple_care_popup_price,
.swarranty_popup_price {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 116%;
  letter-spacing: .01em;
  color: #121212;
  text-align: center;
  margin: 16px auto;
  font-style: normal
}

.apple_care_popup_content p,
.apple_care_popup_content_cart p,
.swarranty_popup_content p,
.swarranty_popup_content_cart p {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: .03em;
  color: #000;
  margin: 0;
  font-style: normal;
  font-family: var(--font-body-family)
}

.learn_more_close:hover,
.learn_more_close:focus,
.learn_more_close_sw:hover,
.learn_more_close_sw:focus {
  text-decoration: none;
  cursor: pointer
}

.learn_more_modal_content .more_info_url,
.learn_more_modal_content .more_info_url_prod,
.learn_more_modal_content_sw .more_info_url_sw {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: .03em;
  margin-top: 16px;
  text-decoration: none;
  color: #0071e3;
  display: none;
  font-family: var(--font-body-family)
}

.learn_more_close img,
.learn_more_close_sw img {
  width: 16.71px;
  height: 16.71px
}

.apple_care_popup_content,
.apple_care_popup_content_cart,
.swarranty_popup_content,
.swarranty_popup_content_cart {
  overflow-y: auto;
  overflow-x: hidden;
  height: 192px
}

.cart_main_page {
  padding: 0;
  max-width: 1220px;
  width: 100%;
  margin: 0 auto
}

.cart_main_page .title-wrapper-with-link {
  margin: auto;
  height: 130px;
  background: #fff
}

.cart_main_page .title-wrapper-with-link .title.title--primary {
  font-family: var(--font-body-family);
  font-style: normal;
  color: #000;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -.02em;
  width: auto;
  text-align: left;
  text-transform: capitalize
}

.cart_main_page .title-wrapper-with-link .underlined-link {
  letter-spacing: 0;
  text-align: left;
  text-decoration: none
}

div#main-cart-items table.cart-items {
  margin-top: 28px;
  border-collapse: separate
}

.cart-items thead {
  margin-top: 28px
}

.cart-items thead tr th {
  padding-bottom: 15px
}

.cart-items thead tr th {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #7d7d7d;
  padding-bottom: 15px;
  text-transform: capitalize;
  font-family: var(--font-body-family)
}

.cart-items tbody {
  margin-top: 0
}

.cart-items thead th:first-child {
  width: 40%
}

.cart-item .cart-item__quantity,
.cart-items .cart-items__heading--wide {
  text-align: right
}

.cart-item__quantity-wrapper {
  flex-direction: column;
  align-items: end;
  justify-content: flex-end
}

.cart-item__details .cart-item__name {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #121212;
  max-width: 100%;
  font-family: var(--font-body-family)
}

@media screen and (min-width: 768px) {
  .cart-item__details .cart-item__name--preorder {
    margin-bottom: 4px
  }
}

td.cart-item__details dl {
  margin: 0
}

td.cart-item__details dl .product-option {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  font-family: var(--font-body-family)
}

td.cart-item__quantity {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0
}

.cart-item cart-remove-button {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3
}

.cart-item__quantity-wrapper quantity-input.quantity {
  border: .5px solid #121212;
  box-sizing: border-box;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  font-family: var(--font-body-family)
}

.cart-item__quantity-wrapper .quantity__button {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212bf
}

.cart-item__quantity-wrapper .quantity__input[type=number] {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.cart-item__price-wrapper span.price.price--end {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000;
  margin: auto 0;
  font-family: var(--font-body-family)
}

.cart_itemadd td {
  padding-top: 0;
  padding-bottom: 40px
}

.applecare-products-on-cart {
  width: 100%;
  left: 0;
  padding: 23px;
  background: #f7f7f7
}

tr.cart-item td {
  padding-top: 48px;
  padding-bottom: 40px
}

td.cart-item__details {
  padding-left: 28px
}

.applecare-products-on-cart .add-on-image-cart {
  width: 40px;
  height: 40px
}

.applecare-products-on-cart .one-not-added {
  margin-right: 18px
}

.applecare-item-title P {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212;
  margin: 4px 0
}

.applecare-item-title a {
  text-decoration: none
}

.applecare-products-on-cart .four-not-added .care-btn {
  font-family: var(--font-body-family);
  border: 1.5px solid var(--color-secondary-bt-outline);
  box-sizing: border-box;
  border-radius: 32px;
  width: auto;
  height: auto;
  margin: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

div#main-cart-items .cart-item:not(:first-child) {
  border-top: .4px solid #7d7d7d
}

.sticky_order_summary_outer {
  justify-content: space-between
}

.sticky_left_cart {
  width: auto;
  padding: 0
}

.order_summary_title {
  margin-top: 0;
  margin-bottom: 24px
}

.secure_checkout {
  margin-bottom: 12px
}

.sticky_left_cart .payment_mode {
  margin: 0
}

.cart__footer.sticky_right_cart {
  padding: 0
}

.cart__footer.sticky_right_cart .js-contents {
  padding: 4px 0 0
}

.cart_order_summary_buttons {
  margin: 0
}

.sticky_right_cart .checkout_message {
  display: none
}

.order_summary_title {
  margin-bottom: 23px
}

.mobile_cart.cart-item-heading,
.mobile_cart {
  display: none
}

.cart-item__image-container {
  border: none
}

p.order_summary_title {
  font-family: var(--font-body-family);
  padding-top: 4px
}

.cart__footer.sticky_right_cart .totals {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 7px;
  padding-bottom: 16px
}

.cart_item_applecare td {
  padding-top: 0;
  padding-bottom: 34px
}

div#main-cart-items {
  border-bottom: .4px solid #7d7d7d
}

.cart-items th {
  border-bottom: .5px solid #7d7d7d
}

.compare_price {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  letter-spacing: -.02em;
  color: #7d7d7d;
  font-family: var(--font-body-family)
}

.vat_price_bold {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

.actual_price_bold {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.actual_price {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.vat_discount {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #de3618
}

.vat_price_text,
#price-element .vat_price_text {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

#price-element .vat_price,
#price-element .actual_price,
#price-element .compare_price {
  margin: 0
}

.hero_billboard .slider.slider--everywhere .slider__slide,
.hero_billboard .slideshow__media.banner__media.media {
  position: inherit;
  background: transparent
}

.hero_billboard .slideshow__text-wrapper.banner__content {
  position: unset;
  height: auto !important;
  padding: 0;
  margin: 0 0 56px
}

.hero_billboard .slider .slider__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 56px 110px 0
}

.hero_billboard .hero_text_slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0
}

.hero_billboard .hero_text_slider .slideshow__text.banner__box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background: transparent
}

.hero_billboard .slideshow__media.banner__media.media {
  margin: 0 auto 25.21px;
  height: fit-content
}

.hero_billboard span.hero_badge {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #bf4800
}

.hero_billboard .banner__heading {
  margin: 4px auto;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  letter-spacing: -2px;
  color: #000;
  font-family: var(--font-body-family)
}

.hero_billboard .banner__text {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .02em;
  color: #121212;
  margin-bottom: 4px;
  margin-top: 0 !important
}

.hero_billboard .banner__buttons {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  max-width: inherit
}

.billboard_buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 16px
}

.banner_learn_more_buttons {
  margin-right: 31px
}

.banner_learn_more_buttons a.button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent
}

.banner_learn_more_buttons a.button span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3;
  margin-right: 8px
}

.hero_billboard .banner__buttons a.button {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  width: auto;
  padding: 0 24px
}

img.billboard_btn_link_icon {
  width: 4.5px;
  height: 9px
}

.hero_billboard .slideshow__media img {
  margin: auto;
  width: auto !important;
  position: static !important;
  height: 344.59px !important
}

.billboard_controls {
  background: #fff;
  box-shadow: 0 4px 10px #00000014;
  border-radius: 32px;
  position: absolute !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 177px;
  height: 48px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1
}

.billboard_controls button.slider-button {
  display: none
}

.billboard_controls .slider-counter__link--active.slider-counter__link--dots .dot {
  background-color: #7d7d7d;
  border-color: #7d7d7d
}

.hero_billboard .slideshow.banner {
  min-height: auto
}

.app_stripe_outer {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 40px 0;
  max-width: 100%;
  background: #fafafa
}

.app_stripe_grid .media.media--transparent.media--adapt {
  background-color: transparent
}

.app_stripe_outer slider-component {
  width: 100%
}

.app_stripe_grid {
  display: block
}

.app_stripe_grid li {
  min-width: 240px;
  height: 240px;
  margin: 0 16px 0 0
}

.app_stripe_grid .multicolumn-card__info {
  padding: 0
}

.app_stripe_item_label {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #bf4800;
  text-transform: uppercase
}

.app_stripe_label {
  letter-spacing: 0
}

.app_stripe_grid li.slick-slide.slick-current {
  margin-left: 43px
}

.app_stripe_outer .multicolumn-card__info h3.app_stripe_title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  display: flex;
  align-items: flex-start;
  color: #000;
  margin-top: 4px;
  letter-spacing: 0
}

.app_stripe_grid .multicolumn-card__image-wrapper {
  height: 130px;
  margin: 16px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0
}

.app_stripe_grid li a {
  width: 100%
}

.app_stripe_grid li .multicolumn-card.content-container {
  padding: 24px;
  background: #fff;
  box-shadow: 0 2px 10px #00000014;
  border-radius: 16px
}

.app_stripe_outer .slider-buttons {
  display: none
}

.app_stripe_outer .slick-list.draggable {
  padding: 0 !important
}

.item_tile_outer {
  justify-content: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: calc((100% - 1220px)/2);
  max-width: 100%;
  background: #fafafa;
  padding-top: 32px !important;
  padding-bottom: 40px !important
}

.item_tile_outer slider-component {
  width: 100%
}

.item_tile_outer ul {
  row-gap: 16px;
  column-gap: 16px;
  justify-content: center
}

.item_tile_outer li.item_tile {
  height: 602px;
  max-width: 49%
}

.item_tile_outer li.item_tile .multicolumn-card.content-container {
  background: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  padding: 32px
}

.item_tile .multicolumn-card__info {
  padding: 0;
  margin-bottom: 56px
}

.item_tile_desc .rte {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 4px;
  font-family: var(--font-body-family);
  height: 14px
}

.item_tile_desc h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 48px !important;
  color: #121212;
  letter-spacing: -1px;
  font-family: var(--font-body-family)
}

.item_tile_btn {
  font-family: var(--font-body-family);
  border: 2px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  margin: 0;
  display: flex;
  width: 160px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 16px;
  background: transparent;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3 !important
}

.item_tile_media {
  text-align: center;
  align-items: center;
  height: 316px;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  vertical-align: middle
}

.item_tile_media .media--transparent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding-bottom: 0 !important
}

.item_tile_desc {
  margin-bottom: 24px;
  align-items: center
}

h3.no_tile_label {
  margin-top: 18px !important
}

.multi_prop_tile {
  border-bottom: 1px solid #d9d9d9
}

.multi_prop_tile_outer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: calc((100% - 1220px)/2);
  gap: 8px
}

.item_tile_media .media--transparent img {
  position: static !important;
  max-width: 538px;
  max-height: 344px
}

.multi_prop_tile_outer ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 84px
}

li.multi_prop_slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  text-align: center;
  gap: 16px;
  flex-grow: 0 !important
}

.multi_prop_img_box {
  display: flex;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
  margin: auto
}

li.multi_prop_slide .multicolumn-card__info {
  padding: 0 !important;
  margin-top: 16px
}

li.multi_prop_slide .multicolumn-card__info span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -.02em !important;
  color: #000;
  display: block;
  max-height: 60px;
  overflow: hidden
}

li.multi_prop_slide .multicolumn-card__info .rte {
  margin-top: 16px
}

.multi_prop_tile .multicolumn {
  background: #fff
}

li.multi_prop_slide .rte p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #121212;
  font-family: var(--font-body-family);
  max-height: 66px;
  overflow: hidden
}

.image_with_text_tile_box {
  padding: 0;
  height: auto !important;
  border: none
}

.image_with_text_tile_box .image_with_text_media_img {
  height: 366px
}

img.image_with.text_sec {
  object-fit: cover
}

.image_with_text_tile_box .img_text_outer {
  display: flex;
  width: 100%
}

.image_box {
  margin-top: 0;
  margin-bottom: auto;
  position: static;
  width: 50%;
  height: 366px;
  max-width: 50%
}

.text_box {
  width: 50%
}

.text_box .image-with-text__content {
  margin: 0 !important;
  width: auto;
  height: 366px;
  background: #fafafa;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px
}

.imag_with_text_content {
  max-width: 340px;
  gap: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  position: static
}

.imag_with_text_content .content_heading {
  max-width: 340px;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  max-height: 38px;
  overflow: hidden;
  align-items: center;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  align-items: center;
  text-align: center;
  color: #121212;
  font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc {
  max-width: 340px
}

.imag_with_text_content .btn_prime {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  width: auto;
  height: auto;
  border: 1.4px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  background: transparent
}

.imag_with_text_content .btn_prime a {
  font-family: var(--font-body-family);
  position: static;
  height: auto;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3
}

.image_with_text_tile_first {
  padding-top: 32px
}

.image_with_text_tile {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 32px;
  width: 100%
}

.image_with_text_tile:last-of-type {
  border-bottom: 1px solid #d9d9d9
}

.image_with_text_tile .image-with-text {
  border: none
}

.cancel_price,
.cancel_price1 {
  text-decoration: line-through
}

#price-element .cancel_price {
  display: none
}

.npi_pdp_section {
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  letter-spacing: .01em;
  vertical-align: super
}

.header__heading {
  display: flex;
  justify-content: center;
  padding: 0;
  max-height: 36px
}

@media screen and (max-width: 1023px) {
  .header__heading {
    width: 100%
  }
}

.social_media a {
  display: inline-block;
  text-decoration: none
}

#social_media {
  margin-top: 10px
}

.social_media a svg {
  height: 1.8rem;
  width: 1.8rem;
  margin-right: 10px
}

.social_icon_circle {
  border-radius: 30px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: auto 3px;
  width: 30px;
  font-size: 15px;
  text-align: center
}

.image_with_text_sec {
  object-fit: cover !important
}

.success_notify_modal {
  height: auto !important
}

.empty-cart-button {
  background: #0071e3;
  border-radius: 32px
}

.empty-cart-text {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .02em;
  color: #fff
}

.empty-cart-button:hover {
  background: #005cb9
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover {
  color: #005cb9 !important
}

.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover {
  background: #005cb9;
  border-color: #005cb9
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.imag_with_text_content .btn_prime:hover a {
  border-color: #0053a7;
  color: #0053a7 !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
  stroke: #005cb9
}

.header-wrapper--border-bottom {
  width: 100%;
  background: #fff;
  box-shadow: inset 0 -.5px #d2d2d7
}

.applecare-item-title .apple-care-card-title,
.applecare-item-title .learnmore {
  margin: 0;
  font-size: 14px;
  line-height: 16px
}

.applecare-item-title .learnmore {
  padding: 15px 8px 2px 0
}

.applecare-item-quantity-change {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 8px
}

.cart-items thead th:first-child {
  width: 49.181%;
  padding-left: 8px
}

.apple-care-show-desktop {
  background: #f7f7f7;
  margin-bottom: 40px
}

.apple-care-show-desktop td:first-child,
td:nth-child(2) {
  background: #fff
}

.apple-care-img-info-title {
  padding-left: 2.4rem !important
}

.empty-div-desktop {
  background: #fff
}

.cart-items .quantityandremove {
  text-align: right;
  vertical-align: middle
}

.quantity-no-mark {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  letter-spacing: -.02em;
  color: #121212
}

.apple-care-remove-a {
  margin: 4px 0;
  line-height: 0
}

.apple-care-remove-a a {
  color: #0071e3;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px
}

.apple-care-show-desktop .apple-care-price-box-n {
  text-align: right;
  vertical-align: middle;
  padding-right: 8px
}

.apple-care-show-desktop .apple-care-price-box-n .spanprice {
  font-size: 16px;
  line-height: 20px;
  padding-right: 24px
}

.applecarecartgridchg {
  width: 100%;
  grid-template-columns: 6.8rem auto;
  left: 0
}

.cart-items .total-right-space,
.cart-item__price-wrapper {
  padding-right: 8px
}

.header__menu-item .icon-caret {
  display: none
}

summary.list-menu__item {
  padding-right: 0
}

ul.menu-drawer__menu li a svg,
.menu-drawer summary.menu-drawer__menu-item svg {
  margin-right: 10px
}

.cart-count-bubble,
.hero_billboard .banner__buttons a.button,
.card-slider-buttons,
.button-cart-frequent,
.show_buy .button--primary,
.card-slider-buttons_2,
.btn_prime_1,
a.image-with-text-button,
.contact__button .button,
.mini_checkout-edit .button--primary,
.cart__checkout-button .button,
button#continue_button,
.image_with_text_grid .button_primary,
.customer button,
.sticky_right_cart .cart__ctas button,
.notify_modal .notify_submit,
input.btn.notify_done_btn,
.service_link .schedule_btn,
.empty-cart-button,
.image_link_text {
  background-color: var(--color-primary-bt-bg) !important;
  color: var(--color-primary-bt-label) !important;
  border-color: var(--color-primary-bt-outline) !important;
  height: auto !important;
  text-align: center
}

.cart-count-bubble:hover,
.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover,
.button-cart-frequent:hover,
.show_buy .button--primary:hover,
.card-slider-buttons_2:hover,
.btn_prime_1:hover,
a.image-with-text-button:hover,
.contact__button .button:hover,
.mini_checkout-edit .button--primary:hover,
.cart__checkout-button .button:hover,
button#continue_button:hover,
.image_with_text_grid .button_primary:hover,
.customer button:hover,
.sticky_right_cart .cart__ctas button:hover,
.notify_modal .notify_submit:hover,
input.btn.notify_done_btn:hover,
.service_link .schedule_btn:hover,
.empty-cart-button:hover,
.image_link_text:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.image_with_text_grid .button_primary a {
  color: var(--color-primary-bt-label) !important
}

.item_tile_btn,
.imag_with_text_content .btn_prime,
.productcomparediv button.td3.button.button--secondary,
.pdp-care-btn,
.pdp-secWarranty-btn,
.show_atc .button--secondary,
.td3 .button--secondary,
.img_with_txt_btn,
.cart-notification__links .button--secondary,
.rich-text--full-width .rich-text__blocks a,
.banner--desktop-transparent .button--secondary,
#cart-notification-button,
.applecare-products-on-cart .four-not-added .care-btn,
.productcomparediv a.td3.button.button--secondary,
.care-btn {
  background-color: var(--color-secondary-bt-bg) !important;
  color: var(--color-secondary-bt-label) !important;
  border-color: var(--color-secondary-bt-outline) !important;
  height: auto !important;
  text-align: center
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.productcomparediv button.td3.button.button--secondary:hover,
.pdp-care-btn:hover,
.pdp-secWarranty-btn:hover,
.show_atc .button--secondary:hover,
.td3 .button--secondary:hover,
.img_with_txt_btn:hover,
.cart-notification__links .button--secondary:hover,
.imag_with_text_content .btn_prime:hover a,
.rich-text--full-width .rich-text__blocks a:hover,
.banner--desktop-transparent .button--secondary:hover,
#cart-notification-button:hover,
.applecare-products-on-cart .four-not-added .care-btn:hover,
.productcomparediv a.td3.button.button--secondary:hover {
  border-color: var(--color-secondary-bt-hover) !important;
  color: var(--color-secondary-bt-hover) !important
}

.imag_with_text_content .btn_prime a {
  color: var(--color-secondary-bt-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button span,
.product_collage .image_link_text a,
.apl_lob_main_title a.main_lob_tile:hover,
#collapseconID .accordion1.active_1 span.accordionTitle,
#collapseconID .accordion1.active_1:after,
.image_with_text_text_btns button p a,
.image_with_text_text_btns button i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked,
.accordion details[open]>summary .accordion__title,
.accordion details[open]>summary .icon-caret,
.active_seemore,
.share-button__button:hover,
.image_with_text_text_btns button,
.location_str_phn,
.location_str_email,
.location_str_adrs,
.locator_grid a,
.cd-annotation .fa-location-dot:hover,
.mapelement .text_annot,
.multicolumn_sec a.link.animate-arrow {
  color: var(--color-link-dynamic-label) !important
}

.custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
  z-index: 2
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover,
.image_with_text_text_btns button p a:hover,
.image_with_text_text_btns button:hover i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked:hover,
.active_seemore:hover,
.image_with_text_text_btns button:hover,
.multicolumn_sec a.link.animate-arrow:hover {
  color: var(--color-link-dynamic-hover) !important
}

.customer form input[type=checkbox]:checked {
  accent-color: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button svg path,
.share-button__button:hover svg path {
  stroke: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
  stroke: var(--color-link-dynamic-hover) !important
}

.product-form__input input[type=radio]:checked+label,
.header .container_search .nosubmit_form:focus-within,
.product-form__input input[type=radio]+label:hover,
.product-trade-in-form__input input[type=radio]:checked+label {
  border-color: var(--color-link-dynamic-label) !important;
  box-shadow: none !important
}

.showpanel_active {
  border-color: var(--color-link-dynamic-label) !important
}

.monthly_pricing_segment a,
.river_content_link_parent a.river_content_links_pdp,
.care-info a,
#footer_monthly_price .monthly_pricing_segment a,
.notify_text,
.continue_link,
.cart_main_page .title-wrapper-with-link .underlined-link,
#ShowPickupAvailabilityDrawer,
.get-started,
.applecare-item-title a,
cart-remove-button .button,
.apple-care-remove-a a,
a.end_lob_title,
.current_map span,
span.service_htext,
.store-details-out span .myarrow,
.landmark section p.homepage,
.cart__login-paragraph a,
.customer.account a.ca-account,
a.account_address_btn,
.login a[href="#recover"],
.login a,
.customer_update_inner_container a.cancel {
  color: var(--color-tertiary-dynamic-label) !important
}

.monthly_pricing_segment a:hover,
.river_content_link_parent a.river_content_links_pdp:hover,
.care-info a:hover,
#footer_monthly_price .monthly_pricing_segment a:hover,
.notify_text:hover,
.continue_link:hover,
.cart_main_page .title-wrapper-with-link .underlined-link:hover,
#ShowPickupAvailabilityDrawer:hover,
.get-started:hover,
.applecare-item-title a:hover,
cart-remove-button .button:hover,
.current_map:hover span,
span.service_head.toggle-btn:hover span.service_htext,
.landmark section p.homepage a:hover,
.cart__login-paragraph a:hover,
.customer.account a.ca-account:hover,
a.account_address_btn:hover,
.notify_out_of_stock #contact-modal-button.btn.notify_btn:hover .notify_text,
.login a:hover,
.customer_update_inner_container a.cancel:hover {
  color: var(--color-tertiary-dynamic-hover) !important;
  text-decoration-line: underline !important
}

a.end_lob_title span svg path,
.current-loc svg path {
  fill: var(--color-tertiary-dynamic-label) !important
}

.card-slider-buttons-disabled:hover {
  background: #d0d0d0 !important;
  border: 1.4px solid #d0d0d0 !important
}

#contact-modal-button .notify_arrow svg g {
  stroke: var(--color-tertiary-dynamic-label) !important
}

a#contact-modal-button:hover .notify_arrow svg g {
  stroke: var(--color-tertiary-dynamic-hover) !important
}

img.multicolumn-card__image.multi_prop_img {
  height: auto
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
  margin: auto;
  height: 32px;
  align-items: center;
  vertical-align: middle
}

.item_tile_outer ul li {
  margin-top: 0 !important
}

#price-element .vat_price_bold {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em;
  color: #0a0
}

#price-element .pricetitle_sticky {
  display: none !important
}

.removeline {
  text-decoration: none
}

.fbt-head {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #121212 !important;
  margin-left: 0;
  margin-top: 0
}

.mini-frequently-bought {
  margin: 24px;
  text-align: left
}

.mini-search-products {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.line-frequent-item {
  display: flex;
  flex-direction: row;
  padding: 0;
  height: 42px;
  left: 24px;
  margin: 24px 0
}

span.mini-frequently-price {
  margin-top: 4px;
  padding: 2px 0
}

.mini-frequently-image {
  width: 132px;
  border-radius: 8px;
  margin: 0
}

.img-area-frequent {
  padding: 0;
  width: 42px;
  height: 42px
}

.product-desc-frequent {
  width: 160px;
  margin-left: -50px
}

.mini-frequently-title {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  color: #121212;
  display: inline-block !important;
  vertical-align: -webkit-baseline-middle;
  letter-spacing: -.02em
}

.mini-frequently-price {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.col-set1-frequently {
  padding-right: 16px
}

.minicart_title_m {
  display: none
}

.ac-placeholder {
  border-top: 2px solid #d0d0d0;
  border-bottom: 2px solid #d0d0d0;
  margin: 36px 24px 24px;
  text-align: center;
  width: auto
}

.line-border {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center
}

.image-placeholder {
  margin: auto;
  float: left
}

.text-addi {
  margin-left: 16px;
  text-align: left
}

.place-text-desc {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  align-items: center;
  letter-spacing: .01em;
  color: #121212;
  margin: 4px 0
}

.place-text-interest {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  align-items: center;
  color: #7d7d7d;
  margin: 4px 0;
  font-family: var(--font-body-family)
}

.get-started {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  align-items: center;
  color: #0071e3;
  margin: 4px 0;
  text-decoration: none
}

.cart-notification-product__image {
  display: inline-block
}

.cart-notification-product__image img {
  width: 42px;
  height: 39.1px;
  object-fit: fill
}

.apple-care-product-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #121212bf;
  word-break: break-word;
  font-family: var(--font-body-family)
}

.cart-notification__links {
  margin-top: 24px
}

.mini_checkout-edit {
  margin-top: 16px
}

.continue_link {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3;
  text-decoration: none;
  margin-top: 28px
}

button[name=checkout] {
  font-size: 14px;
  line-height: 20px;
  width: 308px;
  height: 52px;
  background: #0071e3;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: block;
  margin: 0 auto
}

#cart-notification-button {
  font-family: var(--font-body-family);
  width: 308px;
  height: 52px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 14px
}

.minicart_close {
  position: absolute;
  right: 0
}

#cart-notification {
  padding: 32px 24px 8px;
  z-index: 99999;
  position: absolute;
  right: calc((100% - 1220px)/2);
  background: #fff;
  border: 1px solid #ccc;
  max-height: 520px;
  height: auto;
  min-height: 300px;
  width: 404px !important;
  overflow-y: scroll;
  overflow-x: hidden
}

.cartitem {
  display: block;
  clear: both
}

.col-set1 {
  display: inline-block;
  vertical-align: top
}

.col-set2 {
  width: 80%;
  display: inline-block;
  vertical-align: top
}

.col-set2 a {
  text-decoration: none;
  display: block
}

.col-set-price {
  right: 0%;
  position: absolute
}

.ajax-total {
  text-align: right;
  padding: 10px 0;
  font-weight: 700
}

.cart-notification__heading {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #000
}

.cartmini {
  display: flex !important;
  align-items: flex-start;
  padding: 24px 0 0 24px
}

.cart-item__quantity {
  padding-left: 4rem !important
}

.cart-notification-product__name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  display: flex;
  align-items: center;
  letter-spacing: -.02em;
  color: #121212
}

.cart-notification-product__preorder-message {
  color: #424245;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 4px
}

.min_options {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  word-break: break-word;
  font-family: var(--font-body-family)
}

.apple_popup_img_mb,
.swarranty_popup_img_mb,
.apple_care_popup_content.show_mob,
.apple_care_popup_content_cart.show_mob,
.swarranty_popup_content.show_mob,
.swarranty_popup_content_cart.show_mob {
  display: none
}

#price-element .price-item--sale,
#price-element .price__regular .price-item--regular {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16.71px;
  color: #121212;
  letter-spacing: -.02em;
  vertical-align: middle
}

#footer_monthly_price span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16.71px;
  letter-spacing: -.02em;
  color: #121212bf
}

#footer_monthly_price {
  text-align: left
}

#footer_monthly_price .monthly_pricing_segment a {
  display: flex;
  margin-top: 6px
}

#price-element .vat_discount {
  display: none
}

.adjust-top-store-details {
  top: 22.5rem !important
}

.store-overlay-spin .fa-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.store-overlay-spin {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: .8;
  display: none;
  z-index: 100
}

.cd-annotation {
  font-size: 40px;
  cursor: pointer
}

.cd-annotation .fa-location-dot {
  color: #121212
}

.cd-annotation .fa-location-dot:hover,
.cd-annotation .fa-location-dot.active {
  color: #0071e3
}

.search_bar_fix {
  position: relative;
  padding: 8px 1.2rem 0 0
}

.location_str_name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  padding: 16px 0 0
}

.location_str_name2 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: block;
  padding-bottom: 16px;
  font-family: var(--font-body-family)
}

.location_str_phn,
.location_str_email,
.location_str_adrs {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  font-family: var(--font-body-family)
}

.location_str_hrs {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-family: var(--font-body-family)
}

.schedule_btn {
  padding: 16px 24px;
  position: static;
  height: 48px;
  background: #0071e3;
  border-radius: 32px;
  color: #fff !important;
  width: 100% !important;
  display: block;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

.schedule_btn:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.service_head .service_htext {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #0071e3;
  cursor: pointer;
  padding: 0 4px 0 0;
  text-transform: capitalize
}

.service_link .aro {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em
}

.toggle-btn {
  position: relative;
  display: block;
  background: transparent;
  color: #0071e3;
  padding: 10px;
  text-decoration: none;
  margin-bottom: 5px
}

.toggle-btn {
  background: transparent
}

.service_open ul li {
  display: list-item;
  padding: 5px 0 0;
  text-align: left
}

.service_open ul li a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  text-decoration: none;
  text-align: left;
  font-family: var(--font-body-family)
}

.service_open {
  display: flex;
  text-align: center;
  padding-bottom: 2.4rem;
  padding-top: 1.8rem
}

.service_open ul {
  overflow: hidden;
  vertical-align: top !important;
  margin-top: 0;
  list-style-position: inside;
  flex: auto
}

.store-details .storeimg {
  text-align: center;
  max-width: 100%;
  max-height: 157px
}

.store-details img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 157px
}

.locator_grid {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 386px 4fr;
  gap: 40px;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: top !important
}

.locator_grid a {
  text-decoration: none;
  outline: none;
  color: #0071e3
}

.one-search_details {
  grid-column: 1 !important;
  grid-row: 1 !important
}

.one-store_details {
  grid-column: 1;
  grid-row: 1/2
}

.two-location_map {
  grid-column: 2;
  grid-row: 1;
  text-align: center
}

.store_details_innerdiv {
  position: relative;
  top: 22rem
}

.current_map {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  color: #0071e3 !important;
  vertical-align: super
}

.current-loc {
  padding-top: 16px
}

.service_head {
  font-family: var(--font-body-family);
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #0071e3 !important;
  display: block;
  text-align: center;
  padding: 8px;
  margin: 1.6rem 0 0
}

.search_panel {
  overflow-y: scroll;
  max-height: 992px;
  padding-right: 10px;
  margin-bottom: 2rem
}

.search_panel::-webkit-scrollbar {
  width: 4px
}

.search_panel::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
  border-radius: 16px;
  border: transparent
}

#map {
  height: 1192px
}

.location_search_form {
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: static;
  height: 36px;
  background: #fff;
  border: 1px solid #7d7d7d;
  box-sizing: border-box;
  border-radius: 32px
}

.location_search_form input[type=search] {
  border: none;
  background: transparent;
  margin: 0;
  font-size: 14px;
  padding: 8px 16px;
  color: inherit;
  border-radius: inherit;
  width: 100% !important
}

.location_search_form input[type=search]::placeholder {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212bf;
  opacity: .75;
  overflow: visible
}

.location_search_form a {
  text-indent: -999px;
  overflow: hidden;
  width: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
  cursor: pointer;
  opacity: .7
}

.landmark {
  width: 309px;
  padding: 14px 14px 18px 18px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 10px 10px 50px #0000004a;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-transform-origin: 0 10px;
  transform-origin: 0 10px;
  transform: translateY(-20px)
}

.landmark .inside_div_head {
  font-family: var(--font-body-family);
  margin-top: 0;
  background-color: #fff;
  color: #000;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 30.96px;
  padding: 0;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between
}

.inside_div_head .inside_div_head_first {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 172%;
  letter-spacing: -.02em;
  color: #000
}

.inside_div_head .inside_div_head_sec {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 172%;
  letter-spacing: -.02em;
  color: #121212bf
}

.landmark section {
  padding: 0;
  font-size: 14px;
  text-align: left
}

.landmark section p {
  margin: 0
}

.landmark section .mapelement {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px
}

.mapelement .label_annot {
  color: #000
}

.mapelement .text_annot {
  font-family: var(--font-body-family);
  color: #0071e3;
  font-weight: 500
}

.landmark section p.homepage {
  padding-bottom: 0;
  margin: 7px 0;
  color: #0071e3;
  font-size: 14px;
  font-weight: 500;
  line-height: 24.08px;
  font-family: var(--font-body-family)
}

.landmark:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 13px solid rgba(0, 0, 0, 0);
  left: 0;
  right: 0;
  margin: 0 auto -13px;
  border-top: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  top: 100%
}

.autocom-box {
  padding: 0;
  opacity: 0;
  pointer-events: none;
  max-height: 280px;
  overflow-y: auto
}

.autocom-box {
  display: none;
  position: absolute;
  z-index: 99999;
  background-color: #fff;
  width: 84%;
  padding: 10px 8px 0;
  opacity: 1;
  pointer-events: auto;
  justify-content: center;
  margin-left: 8px;
  box-shadow: 0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326
}

.autocom-box li {
  list-style: none;
  padding: 8px 12px;
  width: 100%;
  cursor: default;
  border-radius: 3px
}

.autocom-box li:hover {
  background: #efefef
}

.myarrow {
  color: #0071e3
}

.mk-callout .mk-selected {
  width: auto;
  top: -10px;
  height: auto;
  transform: translate(145px, 18px) rotate3d(0, 0, 0, 0) !important
}

.locator_head {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  padding-bottom: 2.4rem;
  font-size: 48px;
  line-height: 32px;
  color: #000
}

.search-result {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #121212bf;
  border-bottom: .5px solid #7d7d7d;
  padding-top: 35px;
  padding-bottom: 8px;
  font-family: var(--font-body-family)
}

.store-details-out {
  padding-top: 2px;
  height: fit-content;
  padding-bottom: 12px
}

.store-details {
  background: #fff;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  border-radius: 8px;
  margin: 0 0 16px;
  justify-content: center;
  align-items: center;
  padding: 16px
}

.store-details:hover {
  border: 1px solid #7d7d7d
}

.store-details-out span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.showerror {
  font-family: var(--font-body-family);
  margin-left: .5vw;
  font-size: 14px;
  font-weight: 600;
  color: #f96;
  margin-top: 5px;
  line-height: 1.2
}

.showpanel_active {
  border: 1px solid #0071e3
}

.store-location-find-main {
  padding: 60px 0 84px
}

.service_hide_show {
  padding-bottom: 14px
}

.telephone-store {
  margin-top: 16px
}

button.product-form__buttons_3.card-slider-buttons_3.spf-product__form-btn-addtocart {
  color: #121212 !important;
  background: #d0d0d0 !important;
  border: 1.4px solid #d0d0d0 !important
}

.two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
  font-family: var(--font-body-family)
}

.banner__text.banner_text_mb {
  display: none
}

.product .monthly_pricing_segment_3 {
  line-height: 18px !important
}

.monthly_pricing_segment a {
  line-height: 12px
}

.care-info {
  line-height: 22px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  font-family: var(--font-body-family)
}

.product-form__input input[type=radio]:checked+.color-swatch {
  background-position: center;
  padding: 3px;
  background-clip: content-box;
  width: 40px !important;
  height: 40px !important
}

.product__info-wrapper .product-form__input.bottom-space {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap
}

.product-form__input input[type=radio]+label {
  display: flex;
  align-items: center
}

.APP_stripe .homepage_bg {
  padding: 40px 0 0;
  width: 100%;
  padding-left: calc((100% - 1220px)/2)
}

.homepage_bg {
  background: #f7f7f7
}

.price_discount_slider {
  letter-spacing: -.02em
}

.mobile-care-pdp {
  display: flex
}

.hero_billboard .slideshow__media.banner__media.media.placeholder {
  height: 50%;
  width: 50%
}

.hura-messages.swiper-wrapper {
  justify-content: center;
  min-height: 20px;
  align-items: center
}

.hura-messages.swiper-wrapper.slick-initialized.slick-slider {
  justify-content: center
}

#contact-modal-button .notify_arrow svg g {
  filter: drop-shadow(30px 10px 4px #4444dd)
}

.product__tax {
  margin-top: 0
}

.collage__item .image_tag {
  width: auto;
  text-align: center;
  height: auto;
  display: block
}

.fancybox-content {
  width: 1020px;
  height: 960px;
  margin: 0
}

.fancybox-content::-webkit-scrollbar,
.fancybox-slide::-webkit-scrollbar {
  display: none
}

.fancybox-is-open {
  background: #1e1e1ee6
}

.fancybox-is-open .fancybox-toolbar {
  opacity: 1 !important;
  width: 100%;
  right: unset;
  justify-content: flex-end;
  display: flex
}

.fancybox-button.fancybox-button--zoom {
  display: none
}

.fancybox-button.fancybox-button--close,
.fancybox-button.fancybox-button--close:hover {
  color: #121212
}

.fancybox-is-open .fancybox-button.fancybox-button--close svg {
  width: auto
}

.fancybox-inner {
  display: flex;
  justify-content: center;
  align-items: center
}

.fancybox-button:hover {
  color: #000
}

.fancybox-content::-webkit-scrollbar {
  display: none
}

.fancybox-content {
  -ms-overflow-style: none;
  scrollbar-width: none
}

.fancybox-slide--html .fancybox-close-small {
  padding: 23px
}

select.register-type-field.ca-account {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 99% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

#ProductGridContainer.product-grid-container--new .collection .media>img {
  width: auto;
  height: auto;
  position: relative;
  max-height: 270px
}

#ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img,
.imagewithtext3Container.image-with-text .image_with_text_media_img {
  padding-bottom: 0 !important;
  max-height: 270px;
  display: flex;
  justify-content: center;
  align-items: center
}

.imagewithtext3Container.image-with-text .image_with_text_media_img img {
  width: auto !important;
  height: auto !important;
  position: relative !important;
  max-height: 270px
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media img,
.frequent-product-list .media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  width: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media.horizontal-img img,
.frequent-product-list .media>*.horizontal-img:not(.zoom):not(.deferred-media__poster-button),
.media.horizontal-img model-viewer {
  width: 100%;
  height: auto
}

.cancel_price {
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #7d7d7d
}

#price-element .vat_price {
  line-height: 1px
}

#footer_monthly_price {
  line-height: 1px;
  margin-top: 3px
}

.monthly_installments {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

#footer_monthly_price .monthly_installments {
  color: #000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

.actual_price,
.vat_price,
.monthly-price-space {
  margin-top: 10px
}

#price-element .actual_price,
#price-element .vat_price,
#price-element .monthly-price-space {
  margin-top: 2px
}

.price_mon_section,
.price_mon_section_css,
.vat_price_bold,
.cancel_price,
.cancel_price1,
.actual_price_bold_css,
.actual_price_bold,
.vat_discount {
  white-space: nowrap
}

.fancybox-content {
  position: absolute !important;
  top: 0
}

.fancybox-slide {
  align-items: center;
  justify-content: center;
  display: flex !important
}

.mobile-cart-tag {
  display: none
}

.notify_submit {
  height: 52px;
  border-radius: 32px
}

.focusvariant {
  font-family: var(--font-body-family);
  border: 2px solid var(--color-link-dynamic-label);
  color: #000;
  font-weight: 500
}

.fourthOptionName {
  margin-bottom: 16px
}

.river_content_link_parent a.river_content_links_pdp {
  font-size: 14px;
  line-height: 12px;
  letter-spacing: .02px
}

.infocircle {
  color: #000
}

.infocircle:hover,
.tooltip-active {
  color: var(--color-link-dynamic-label) !important
}

.infoicon-tooltip {
  margin-left: -4px;
  margin-bottom: 2px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  z-index: 1;
  height: 32px;
  width: 32px;
  display: inline-flex
}

.tooltip-content {
  color: #000;
  text-align: left
}

.tooltip-container .tooltip-content p,
.tooltip-container .tooltip-content p strong {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  padding-bottom: 20px
}

.tooltip-content h1,
.tooltip-content h2 {
  font-family: var(--font-body-family);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.003em;
  line-height: 36px;
  padding-bottom: 24px;
  margin-bottom: 0
}

.tooltip-content a {
  font-family: var(--font-body-family);
  display: inline-block;
  color: #0071e3;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20.002px;
  margin: 16px 0
}

.tooltip-content a .billboard_icon {
  margin-left: 4px
}

@media only screen and (max-width: 734px) {

  .tooltip-content h1,
  .tooltip-content h2 {
    font-size: 24px;
    letter-spacing: .48px;
    line-height: 32px;
    padding-bottom: 16px
  }
}

.title_block_outer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 47px 0;
  background: #fff
}

.title_block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 4px
}

.heading_block {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  letter-spacing: -2px;
  color: #121212;
  overflow: hidden;
  max-height: 96px
}

.text_block {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: .02em;
  color: #121212;
  overflow: hidden;
  max-height: 22px
}

.page-width2 {
  max-width: var(--page-width);
  margin: 0 auto
}

.promo-banner-container {
  border-radius: 8px;
  max-height: 100%;
  max-width: 100%
}

.promo-banner-container img {
  border-radius: 8px;
  height: 100%;
  width: 100%;
  object-fit: cover
}

.text_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  background: #f2f2f2;
  border-radius: 0 8px 8px 0
}

.multi_prop_tile_outer_new {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  gap: 8px;
  background: #fff
}

.multi_prop_tile_outer_new ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 84px
}

li.multi_prop_slide_new {
  flex-grow: 0 !important
}

.multi_prop_content_new {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  text-align: center;
  gap: 16px
}

.multi_prop_slide_new {
  width: calc(24.1% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
}

.prop_title_new {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: .48px;
  color: #000;
  max-height: 60px;
  overflow: hidden
}

.prop_desc_new {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  color: #121212;
  max-height: 51px;
  overflow: hidden;
  margin-top: -8px
}

.new_link_learn {
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 0
}

.multi_prop_img_box_new {
  align-items: center;
  justify-content: center;
  display: flex;
  vertical-align: middle;
  margin: 0 auto;
  width: 68px;
  text-align: center;
  height: 68px
}

.new_link_learn a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: var(--color-primary-bt-bg) !important
}

.new_link_learn a:hover {
  color: var(--color-primary-bt-hover) !important
}

.new_link_learn svg {
  margin-left: 8px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping {
  display: flex
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-icon {
  display: grid;
  padding-right: 8px;
  padding-top: 4px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label {
  font-family: var(--font-body-family), sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  letter-spacing: -.02em
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label b {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.002px;
  color: #000
}

@-webkit-keyframes scale-and-fadein {
  0% {
    -webkit-transform: scale(.2);
    opacity: 0
  }

  to {
    -webkit-transform: scale(1);
    opacity: 1
  }
}

@keyframes scale-and-fadein {
  0% {
    transform: scale(.2);
    opacity: 0
  }

  to {
    transform: scale(1);
    opacity: 1
  }
}

@media screen and (min-width: 1024px) {
  .imag_with_text_content .content_desc p {
    max-height: 66px;
    overflow: hidden
  }

  .text_box2 {
    border-radius: 8px 0 0 8px !important
  }

  .fancybox-content {
    border-radius: 8px;
    max-height: 100%
  }

  .fancybox-button.fancybox-button--close {
    border-radius: 8px 8px 0 0
  }

  .fancybox-inner {
    height: 85%;
    position: absolute !important;
    top: 40px !important;
    overflow: hidden
  }

  .fancybox-is-open .fancybox-toolbar {
    width: 1020px
  }

  .applecare-products-on-cart .one-not-added {
    position: absolute;
    top: 0
  }

  .frequent-products {
    padding-top: 36px
  }

  .pickup-availability-preview svg {
    margin-top: 2px
  }

  .free_shipping_msg b,
  .free_shipping_msg_2 b {
    padding-left: 2px
  }

  .free_shipping_msg svg,
  .free_shipping_msg_2 svg {
    margin-top: 4px
  }

  .pricestyle {
    margin-top: 32px
  }

  .sticky-atc-bar .page-width {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto
  }

  section.product-page-width {
    margin: 0 auto;
    width: 100%;
    max-width: 1220px
  }

  .apl_lob_main_title {
    padding-left: 0;
    margin-left: calc((100% - 1220px)/2);
    padding-right: 16px
  }

  .container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    height: 36px;
    width: 440px;
    position: absolute
  }

  .five-added,
  .three-added {
    margin-top: -2rem
  }

  .mob_notify {
    display: none
  }

  .color-swatch {
    width: 32.18px !important;
    height: 32px !important;
    margin-right: 1.6rem !important
  }

  .product-title-style h1 {
    font-size: 36px;
    line-height: 43px
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .added-btn_mobile {
    display: none
  }

  .four-added,
  .six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    margin-top: -3rem
  }

  .desktop-view_Product-title {
    display: block
  }

  .mobile-view_product-title {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .price-item--sale {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em
  }

  .header__icon .icon.icon-account,
  a.header__icon.header__icon--account {
    width: 18.8px;
    height: 20px
  }

  a#cart-icon-bubble svg,
  a#cart-icon-bubble {
    width: 19px;
    height: 20.5px
  }

  a.header__icon.header__icon--account {
    margin-right: 16px
  }

  .header {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 28px 0 38px;
    display: flex;
    justify-content: space-between
  }

  .search-container {
    height: 36px;
    width: 440px
  }

  .header_nav {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0
  }

  .header .cart-count-bubble {
    height: 17px;
    left: 9px;
    top: 8px;
    width: 17px
  }

  .image_with_text_tile .image-with-text {
    max-width: 1220px
  }

  .multi_prop_tile_outer {
    padding-top: 88px !important;
    padding-bottom: 88px !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  .cart-item__image {
    max-width: 96px;
    max-height: 96px
  }

  .cart-item>td+td {
    padding-left: 2.4rem
  }

  .cart-item__price-wrapper .price {
    font-size: 18px;
    letter-spacing: -.02em
  }

  .cart-item cart-remove-button {
    margin: .8rem 0 0 1.5rem
  }

  .apple-care-show-mobile {
    display: none
  }

  .apple-care-show-desktop td {
    padding-top: 0
  }

  .spacer {
    height: 40px
  }

  .cart__items .spacer {
    height: 15px
  }

  .quantityandremove {
    display: table-cell
  }

  .cart_itemadd .set_applecare-img-info {
    padding-left: 2.4rem;
    padding-bottom: 15px !important
  }

  .cart__contents .cart__items {
    padding-bottom: 0
  }

  #price-element .actual_price_bold {
    font-size: 24px;
    line-height: 28.64px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .actual_price_bold_css,
  .actual_price_bold_css,
  .actual_price_css,
  #price-element .actual_price_css {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em
  }

  .footer-out {
    width: 188px
  }

  #footer-atc {
    width: 189px
  }

  .actual_price_bold {
    margin-bottom: 4px
  }

  .applyforFinancing {
    margin-top: 4px
  }

  .four-buynow {
    padding-left: 62px
  }

  .page-width-sticky {
    padding: 0 2px !important
  }

  .notify__button-text--mobile {
    display: none
  }

  .image_with_text_tile_box .img_text_outer .placeholder {
    height: 100%
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .imag_with_text_content .content_desc p {
    max-height: 66px;
    overflow: hidden
  }

  .text_box2 {
    border-radius: 8px 0 0 8px !important
  }

  #footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 21.48px !important;
    letter-spacing: -.02em;
    color: #121212bf;
    font-family: var(--font-body-family)
  }

  #price-element .actual_price_bold_css,
  .actual_price_bold_css,
  .actual_price_css,
  #price-element .actual_price_css {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0;
    margin: 4px 0
  }

  #price-element .price--title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .compare_price {
    font-size: 16px;
    line-height: 22px;
    color: #7d7d7d;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content,
  .applecare-products-on-cart .one-not-added {
    position: absolute;
    top: 0
  }

  .add-on-product-container1 {
    padding: 24px 16px 16px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    width: 100%
  }

  .mobile-care-pdp {
    display: flex
  }

  .care-info p {
    margin: 0 0 10px
  }

  .container-box-2 {
    display: grid
  }

  .product__info-wrapper .quantity {
    width: 100%;
    height: 52px !important
  }

  .btn_close {
    visibility: hidden;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: transparent;
    width: 16.71px;
    height: 16.71px;
    right: 0;
    left: 0;
    top: 0;
    position: inherit
  }

  .container_search_port {
    display: none
  }

  .mob_search_container {
    position: inherit;
    margin: 2px auto 6px 24px;
    width: 85%
  }

  input.nosubmit {
    width: 100%
  }

  form.nosubmit_form {
    margin: 0
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: relative;
    width: 51px;
    left: 5px;
    top: 2px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .color-swatch {
    width: 32.18px !important;
    height: 32px !important;
    margin-right: 1.6rem !important
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .added-btn_mobile {
    display: none
  }

  .four-added,
  .six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    margin-top: -3rem
  }

  .header__inline-menu {
    display: none
  }

  #cart-icon-bubble {
    justify-content: center
  }

  .without_main_title {
    width: 80%
  }

  .apl_lob_list_item.slick-slide,
  .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    padding-left: 0;
    display: flex !important;
    width: 264px !important
  }

  .desktop-view_Product-title {
    display: block
  }

  .mobile-view_product-title,
  #price-element .sticky_price_old {
    display: none !important
  }

  #price-element .price-item--sale {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em
  }

  #footer-atc {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px !important;
    background: #0071e3;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff
  }

  #footer-buynow,
  #footer-buynow_normal {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em
  }

  .two-price {
    grid-column: 2;
    grid-row: 1;
    text-align: right
  }

  .three-atc {
    padding-left: 16px;
    grid-column: 3;
    grid-row: 1 !important
  }

  .four-buynow {
    grid-row: 1 !important;
    grid-column: auto;
    text-align: center
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px
  }

  #price-element .compare_price {
    margin: 0
  }

  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
  }

  #footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #121212bf !important
  }

  #footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
  }

  .free_shipping_msg,
  .free_shipping_msg_2 {
    gap: 4px;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-size: 12px;
    line-height: 17px;
    color: #000;
    display: flex
  }

  #ShowPickupAvailabilityDrawer {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3
  }

  .sticky_apply_finance {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  .sticky-container {
    grid-template-columns: auto;
    padding: 16px 0 !important;
    grid-gap: 16px;
    justify-content: space-between;
    align-items: center
  }

  #price-element,
  #footer_price_monthly,
  #footer_monthly_pricespan {
    text-align: left !important
  }

  #footer-atc {
    font-family: var(--font-body-family);
    background: #0071e3;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff
  }

  .finance-div {
    display: flex;
    justify-content: left
  }

  #footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: -.02em;
    color: #121212bf !important
  }

  #footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    width: auto;
    height: auto;
    margin-right: 4px
  }

  .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
    margin-top: 0;
    width: 125px;
    height: auto
  }

  .sticky_right_cart .cart__ctas button {
    width: 125px;
    font-size: 13px
  }

  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }

  .learn_more_modal_content,
  .learn_more_modal_content_sw {
    margin-top: 258px
  }

  .learn_more_modal_content .more_info_url,
  .learn_more_modal_content .more_info_url_prod,
  .learn_more_modal_content_sw .more_info_url_sw {
    display: none
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    margin-bottom: 20px
  }

  .hero_billboard .slider .slider__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 110px 30px !important;
    margin-top: 56px
  }

  .item_tile_outer {
    padding: 20px 5rem !important
  }

  .item_tile_outer li.item_tile {
    max-width: 47.5%;
    height: auto;
    margin: 0 auto
  }

  .item_tile_media {
    height: auto
  }

  .multi_prop_tile_outer {
    padding: 88px 5rem
  }

  li.multi_prop_slide:not(:first-child) {
    margin-left: 10px
  }

  .image_with_text_tile_box {
    height: auto !important;
    padding: 0 5rem
  }

  .hero_billboard .slider .slider__slide {
    padding: 24px !important
  }

  .cart-item__image {
    max-width: 96px;
    max-height: 96px
  }

  .cart-item>td+td {
    padding-left: 2.4rem
  }

  .cart-item__price-wrapper .price {
    font-size: 18px;
    letter-spacing: -.02em
  }

  .cart-item cart-remove-button {
    margin: .8rem 0 0 1.5rem
  }

  .apple-care-show-mobile {
    display: none
  }

  .apple-care-show-desktop td {
    padding-top: 0
  }

  .spacer {
    height: 40px
  }

  .quantityandremove {
    display: table-cell
  }

  .cart_itemadd .set_applecare-img-info {
    padding-left: 2.4rem
  }

  .cart__contents .cart__items {
    padding-bottom: 0
  }

  img.multicolumn-card__image.app_stripe_img {
    position: static !important;
    width: auto !important;
    margin: auto
  }

  .app_stripe_grid .multicolumn-card__image-wrapper .media {
    width: auto;
    height: auto;
    padding: 0 !important
  }

  .app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  #cart-notification {
    right: 0
  }

  #price-element .actual_price_bold {
    font-size: 24px;
    line-height: 28.64px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .vat_price_bold {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
  }

  .footer-out {
    width: 188px
  }

  #footer-atc {
    width: 189px
  }

  .page-width-sticky {
    padding: 0 16px !important
  }

  .actual_price_bold {
    margin-bottom: 4px
  }

  .applyforFinancing {
    margin-top: 4px
  }

  .four-buynow {
    padding-left: 16px
  }

  .item_tile_outer li.item_tile .multicolumn-card.content-container {
    padding: 20px
  }

  .schedule_btn {
    height: auto
  }

  .header {
    padding: 12px 0 !important
  }

  .image_with_text_tile_box .img_text_outer .placeholder {
    height: 100%
  }
}

@media screen and (max-width: 767px) {
  .cart-item__quantity-wrapper {
    align-items: center
  }

  .unavailableOptionTxt {
    line-height: 16px !important;
    margin-top: 12px !important
  }

  .product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
    left: -1px !important;
    top: -1.5px !important
  }

  .multi_prop_tile_outer_new {
    padding-top: 32px !important;
    padding-bottom: 32px !important
  }

  .multi_prop_tile_outer_new ul {
    flex-direction: column !important;
    gap: 16px !important
  }

  li.multi_prop_slide_new {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-right: 4px;
    padding-left: 4px
  }

  .prop_desc_new {
    max-height: 51px !important;
    overflow: hidden
  }

  .title_block_outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 47px;
    padding-bottom: 47px;
    gap: 16px
  }

  .heading_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -2px;
    color: #121212;
    overflow: hidden;
    max-height: 168px
  }

  .text_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .02em;
    color: #121212;
    overflow: hidden;
    max-height: 44px
  }

  li.multi_prop_slide .rte p,
  .imag_with_text_content .content_desc p {
    max-height: 88px;
    overflow: hidden
  }

  .text_box,
  .text_box2 {
    border-radius: 0 0 8px 8px !important;
    padding: 8px !important;
    justify-content: space-between !important
  }

  .fourthOptionName {
    margin-bottom: 0 !important
  }

  .apl_lob_content {
    width: 155px !important
  }

  .sku-pdp,
  .barcode-pdp,
  .barcodeinput {
    font-size: 10px;
    line-height: 11.93px
  }

  .one-pickup_2 {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }

  .pdp_globalOfferCss {
    margin-top: 24px !important;
    line-height: 18px
  }

  #footer_monthly_price .price_mon_section {
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 16.71px !important;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #footer_monthly_price .monthly_installments {
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #price-element .actual_price_bold_css,
  #price-element .actual_price_css {
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  .actual_price_bold_css {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em
  }

  #price-element .price--title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .compare_price,
  #price-element .actual_price,
  #price-element .vat_price {
    text-align: right
  }

  .product_tag_display_cart {
    padding-bottom: 14px
  }

  .mobile-cart-tag {
    display: block
  }

  .banner-mobile .slider-counter {
    margin: 0 32px
  }

  slideshow-component.banner-mobile .slider-buttons {
    height: 25px;
    width: auto
  }

  .banner-mobile .billboard_controls .slider-counter__link--dots .dot {
    height: 8px;
    width: 8px
  }

  .banner-mobile .slideshow__media.banner__media.media {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
  }

  .banner-mobile .slideshow__media.banner__media.media img {
    height: auto;
    width: 100%;
    position: relative
  }

  .product .product__media-wrapper .mobile_media_slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center
  }

  slider-component {
    display: none
  }

  .slider_media .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto
  }

  .mobile_media_slider {
    display: block !important
  }

  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content {
    position: absolute;
    top: 0
  }

  #cart-notification {
    max-height: 376px
  }

  .hura-announcement-bar .hura-message {
    padding-left: 0;
    padding-right: 0;
    -webkit-text-size-adjust: 100%
  }

  .add-on-product-container1 {
    padding: 24px 16px 16px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    width: 100%
  }

  .mobile-care-pdp {
    display: flex
  }

  .care-info p {
    margin: 0 0 10px
  }

  .container-box-2 {
    display: grid
  }

  .product-form__input input[type=radio]:checked+.color-swatch {
    width: 48px !important;
    height: 48px !important
  }

  .product__info-wrapper .quantity {
    width: 100%;
    height: 52px !important
  }

  .price__container .cancel_price {
    font-family: var(--font-body-family);
    font-weight: 400;
    line-height: 22px
  }

  .cart-item__price-wrapper span.price.price--end {
    line-height: 16px;
    text-align: left
  }

  .header {
    padding: 12px 0 !important
  }

  .container_search_port {
    display: none
  }

  .apl_lob_slider.with_main_title {
    padding-left: 4px
  }

  .apl_lob_main_title {
    min-width: 136px;
    width: 40%;
    padding: 0 0 4px 12px;
    margin-left: 0
  }

  .apl_lob_slider {
    padding: 0
  }

  .apl_lob_slider .slick-track,
  .apl_lob_slider:not(.slick-initialized) {
    column-gap: 5px
  }

  .apl_lob_slider:not(.slick-initialized) {
    min-width: auto
  }

  .without_main_title {
    width: 85%
  }

  .apl_lob_list_item.slick-slide,
  .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    padding-left: 0;
    display: flex !important;
    width: 250px !important
  }

  .with_main_title .apl_lob_list_item.slick-slide,
  .with_main_title .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    margin-left: 24px !important
  }

  .apl_lob_slider button.slick-prev.slick-arrow,
  .nav-left-arrow {
    display: none !important
  }

  .apl_lob_slider .slick-slide img,
  .apl_lob_slider:not(.slick-initialized) img {
    width: 84px;
    padding-left: 0
  }

  .apl_lob_slider .slick-next.slick-arrow {
    right: 0
  }

  .apl_lob_list_item a {
    white-space: nowrap;
    display: block
  }

  .apl_lob_list_item .slick-slide {
    margin-left: -3rem
  }

  .header__inline-menu {
    display: none
  }

  #cart-icon-bubble {
    justify-content: center
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: relative;
    width: 51px;
    left: 5px;
    top: 2px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .section-template--15582261641377__16529672667a78c0bc-padding h2.h0 {
    letter-spacing: 0;
    font-size: 40px
  }

  form.nosubmit_form {
    color: #555;
    display: none;
    margin: 0;
    border-radius: 32px;
    background: #1212120d
  }

  input.nosubmit {
    border: none;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: auto
  }

  .btn_close {
    visibility: hidden;
    display: flex;
    position: inherit;
    width: 16.71px;
    height: 16.71px
  }

  .btn_close .icon {
    width: 16.71px;
    height: 16.71px
  }

  .btn_close_desktop {
    display: none !important
  }

  .btn_close_container {
    padding-right: 10px
  }

  .container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 250px;
    position: absolute;
    height: auto
  }

  .mob_search_container {
    position: inherit;
    margin: 2px auto 6px 24px;
    width: 85%
  }

  form.mob_search {
    display: flex;
    position: inherit
  }

  input.nosubmit {
    border: none;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: 100%
  }

  #Search-In-Modal input[type=search]:focus {
    box-shadow: 0 0;
    margin: -1px;
    outline: none
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: absolute;
    width: 51px;
    left: 36px;
    top: 13px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .color-swatch {
    width: 44px !important;
    height: 44px !important
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .product-form__input input[type=radio]+label:last-child {
    margin-bottom: 0
  }

  .section-template--15949403095273__main-padding {
    overflow-x: hidden
  }

  .added-btn_mobile {
    width: 100%;
    margin: 1rem auto;
    text-align: center;
    display: block
  }

  .two-added {
    grid-column: 2/5 !important;
    grid-row: 1 !important
  }

  .three-added {
    grid-column: 1/5 !important;
    grid-row: 2 !important;
    text-align: center
  }

  .desktop-view_Product-title {
    display: none !important
  }

  .mobile-view_product-title {
    display: block;
    margin-bottom: 8px
  }

  .section-footer-padding {
    margin-bottom: 0
  }

  .cart_itemadd .applecare-products-on-cart,
  .cart_item_applecare .applecare-products-on-cart {
    align-items: flex-start;
    padding: 16px;
    grid-template-columns: .5fr 3fr 1fr 1fr !important
  }

  .cart_itemadd .cart-delivery-methods {
    row-gap: 16px
  }

  .applecare-products-on-cart .one-added {
    margin-right: 16px
  }

  .applecare-products-on-cart .spanprice {
    font-size: 16px;
    line-height: 16px
  }

  .applecare-products-on-cart .applecare-item-title P {
    font-size: 16px;
    line-height: 22px
  }

  .two-added.applecare-item-title {
    grid-column: 2/5 !important
  }

  .empty-div-desktop {
    display: none
  }

  .cart-items .cart_itemadd,
  .cart-items .cart_item_applecare {
    display: flex !important
  }

  .cart-items .cart_itemadd td,
  .cart-items .cart_item_applecare td {
    width: 100%
  }

  .applecare-products-on-cart .four-added {
    text-align: left
  }

  .added-btn_mobile .care-btn {
    width: 100% !important;
    height: auto;
    display: block;
    padding: 12px 22px
  }

  .three-added {
    text-align: left;
    grid-column: 1/5 !important;
    grid-row: 2 !important
  }

  .quantity {
    width: auto
  }

  .slider.slider--mobile {
    margin-bottom: 0
  }

  .slider-button {
    width: 20px;
    height: 20px
  }

  .four-added {
    grid-column: 1 !important;
    grid-row: 3 !important
  }

  .five-added {
    grid-column: 4 !important;
    grid-row: 2 !important;
    text-align: right
  }

  #price-element .price-item--sale,
  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212;
    vertical-align: middle
  }

  #price-element .vat_price_bold {
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
  }

  #footer_monthly_price .monthly_pricing_segment a {
    display: flex;
    justify-content: right;
    margin-top: 6px
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px
  }

  .sticky-container {
    grid-template-columns: auto;
    justify-content: center;
    padding: 16px 0 !important
  }

  .sticky-container--notify {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }

  .sticky-container--notify .two-price {
    align-self: flex-start;
    width: fit-content
  }

  .sticky-container--notify .three-atc--notify {
    align-self: flex-end;
    padding: 0 16px;
    flex-direction: column
  }

  #footer-atc {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px !important;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    background-color: var(--color-primary-bt-bg) !important;
    color: var(--color-primary-bt-label) !important;
    border-color: var(--color-primary-bt-outline) !important
  }

  .footer-out {
    font-family: var(--font-body-family);
    width: 149px !important;
    height: 44px !important;
    background: #d0d0d0;
    border-radius: 32px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #6e6e73
  }

  .one-pickup,
  #pickup_id,
  .free_shipping_msg {
    display: none
  }

  .two-price {
    grid-column: 1/2;
    grid-row: 1;
    flex: 1
  }

  .three-atc {
    padding-left: 16px;
    grid-column: 2;
    grid-row: 1 !important;
    flex: 1;
    align-self: center !important
  }

  #footer-buynow,
  #footer-buynow_normal {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  .cart_itemadd {
    width: 100% !important;
    display: block !important;
    margin-bottom: 2rem
  }

  .spanquanity {
    padding-left: 0
  }

  .row {
    display: block;
    position: absolute;
    bottom: 2rem;
    left: 5rem
  }

  .card-btn {
    width: 176px;
    height: auto;
    text-align: center
  }

  .container-box {
    min-height: 90px;
    height: auto
  }

  .add-on-product-container {
    left: 1rem
  }

  .applecare-products-on-cart {
    left: .5rem !important;
    width: 100% !important
  }

  .applecare-item-title {
    margin-bottom: 1rem
  }

  .two-not-added {
    grid-column: 2/5 !important;
    grid-row: 1
  }

  .four-not-added {
    grid-column: 1/5 !important;
    grid-row: 2 !important;
    text-align: center !important
  }

  .applecare-products-on-cart .four-not-added .care-btn {
    width: 100% !important;
    height: auto;
    display: block;
    padding: 12px 22px
  }

  .two-added {
    grid-column: 2/4 !important;
    grid-row: 1
  }

  .three-added {
    text-align: center;
    grid-column: 1/5 !important;
    grid-row: 2 !important
  }

  .apple-span-price-hide {
    display: none
  }

  .four-added {
    grid-column: 1 !important;
    grid-row: 3 !important;
    text-align: left !important
  }

  .five-added,
  .six-added {
    grid-column: 4 !important;
    grid-row: 3 !important;
    text-align: right
  }

  .remove-btn {
    top: 0 !important
  }

  .four-buynow {
    grid-row: 2;
    grid-column: 1/4;
    text-align: center;
    flex: 100%;
    justify-content: end;
    padding-top: 7px
  }

  .four-atc {
    grid-row: 1 !important
  }

  .notify_out_of_stock {
    width: 100%
  }

  .sticky_left_cart {
    display: none
  }

  div.cart__footer-wrapper {
    display: block;
    padding: 16px 15.5px 8px
  }

  .sticky_order_summary_outer {
    display: block
  }

  .cart__footer.sticky_right_cart {
    width: 100%;
    padding: 0
  }

  .sticky_right_cart .cart__ctas {
    margin-top: 8px
  }

  .sticky_right_cart h3.totals__subtotal {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.02em
  }

  .sticky_right_cart p.totals__subtotal-value {
    font-size: 14px;
    line-height: 17px;
    margin-left: 4px;
    letter-spacing: -.02em
  }

  .sticky_right_cart small.tax-note.caption-large.rte {
    font-size: 9px;
    line-height: 9px;
    letter-spacing: -.02em;
    margin: 4px auto;
    height: 18px;
    font-weight: 400;
    width: 288px;
    font-family: var(--font-body-family)
  }

  .sticky_right_cart .cart__ctas button {
    width: 100%;
    height: 48px;
    font-size: 12px;
    text-align: center;
    letter-spacing: -.02em
  }

  .sticky_right_cart .checkout_message {
    text-align: center;
    font-size: 8px;
    line-height: 12px;
    width: 277px;
    min-height: 24px;
    margin-right: auto;
    margin-left: auto
  }

  .cart_order_summary_buttons {
    display: block;
    margin: auto;
    justify-content: initial
  }

  .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
    margin-top: 0;
    width: auto;
    height: auto
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    width: auto;
    height: auto;
    margin: 0 auto
  }

  .cart__footer.sticky_right_cart .totals {
    width: 288px;
    padding-top: 0;
    padding-bottom: 0
  }

  #contact-modal-button {
    position: static;
    width: 100%;
    display: flex;
    justify-content: center
  }

  #contact-modal {
    height: auto;
    width: 288px
  }

  .notify_modal input#ContactFormEmail {
    padding: 8px
  }

  .notify_modal .notify_submit {
    height: 48px
  }

  .learn_more_modal_content,
  .learn_more_modal_content_sw {
    padding: 24px 16px;
    width: 288px;
    margin-top: 22px;
    min-height: 468px
  }

  #apple_care_learn_more_modal .apple_care_popup_heading,
  .apple_care_popup_price,
  #swarranty_learn_more_modal .swarranty_popup_heading,
  .swarranty_popup_price {
    color: #000
  }

  .apple_care_popup_content,
  .apple_care_popup_content_cart {
    overflow-y: hidden;
    overflow-x: hidden;
    height: auto
  }

  .learn_more_modal_content .more_info_url,
  .learn_more_modal_content .more_info_url_prod,
  .learn_more_modal_content_sw .more_info_url_sw {
    display: block
  }

  .cart_main_page {
    margin: 0 auto
  }

  .cart_main_page .title-wrapper-with-link {
    align-items: center;
    height: 70px;
    border-bottom: .5px solid #8d8d8d
  }

  .cart_main_page .title-wrapper-with-link.title-wrapper-with-link--note {
    height: 85px
  }

  .cart_main_page .title-wrapper-with-link .title.title--primary {
    font-size: 28px;
    line-height: 28px
  }

  .cart-items thead {
    display: none
  }

  .cart-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0
  }

  div.cart__footer-wrapper {
    height: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
  }

  .cart__footer.sticky_right_cart .js-contents {
    padding: 0
  }

  .cart__footer.sticky_right_cart .totals,
  .sticky_right_cart small.tax-note.caption-large.rte {
    width: auto;
    justify-content: center
  }

  tr.cart-item td {
    padding: 0;
    width: 100%
  }

  .cart-item__name {
    font-family: var(--font-body-family);
    font-weight: 600;
    line-height: 32px;
    color: #000
  }

  .mobile_cart.cart-item-heading {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000;
    display: block;
    margin-bottom: 8px
  }

  div#main-cart-items table.cart-items {
    margin-top: 32px
  }

  td.cart-item__details .caption-with-letter-spacing,
  .cart-item__name {
    display: none
  }

  .mobile_cart {
    display: block
  }

  td.cart-item__totals.right.medium-hide.large-up-hide,
  td.cart-item__totals.small-hide {
    display: none
  }

  td.cart-item__quantity {
    display: block;
    align-items: center;
    padding: 0 !important;
    text-align: left
  }

  td.cart-item__quantity cart-remove-button {
    display: none
  }

  .cart-item__quantity-wrapper quantity-input.quantity {
    width: auto !important
  }

  td.mobile_cart.price_delete {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0
  }

  .cart-item__price-wrapper {
    margin-top: 0
  }

  cart-remove-button .button {
    line-height: 18px
  }

  .applecare-products-on-cart {
    height: auto;
    left: 0 !important
  }

  .cart-item {
    margin-bottom: 24px
  }

  .applecare-products-on-cart .one-not-added {
    margin-right: 16px
  }

  .applecare-item-title {
    margin-left: 0
  }

  .cart_itemadd td {
    padding-top: 24px;
    padding-bottom: 0
  }

  .cart-item:not(:first-child) {
    padding-top: 32px
  }

  .cart-item__image {
    height: auto;
    max-width: inherit;
    width: 100%
  }

  .cart_order_summary_buttons {
    justify-content: center;
    display: flex;
    margin-top: 8px !important;
    align-items: center;
    gap: 8px
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    max-width: inherit;
    margin: 0 auto;
    width: auto;
    height: 44px
  }

  .sticky_right_cart .cart__ctas {
    margin-top: 0;
    width: 100%;
    height: 48px
  }

  .sticky_right_cart small.tax-note.caption-large.rte {
    margin: 4px 0 8px;
    height: auto
  }

  .cart-item__quantity-wrapper quantity-input.quantity {
    width: 100% !important
  }

  .cart-item__image-container {
    display: flex;
    justify-content: center
  }

  #price-element .vat_price,
  #price-element .actual_price,
  #price-element .compare_price {
    margin: 0
  }

  #price-element {
    min-width: auto
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    min-height: auto !important
  }

  .hero_billboard span.hero_badge {
    font-size: 14px
  }

  .hero_billboard .banner__heading {
    font-family: var(--font-body-family);
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -1px;
    font-weight: 600
  }

  .hero_billboard .banner__text {
    font-family: var(--font-body-family);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 !important;
    color: #373f41;
    letter-spacing: .2px
  }

  .billboard_buttons {
    display: flex;
    margin-top: 8px !important;
    flex-direction: column;
    width: 100%
  }

  .banner_learn_more_buttons {
    margin-bottom: 8px;
    margin-right: 0 !important
  }

  .hero_billboard .banner__buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 272px;
    padding: 0 12px
  }

  .hero_billboard .banner__buttons a.button {
    width: 100%;
    padding: 0 24px
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    margin-bottom: 22px
  }

  .hero_billboard .slideshow__media img {
    padding-top: 41px;
    padding-bottom: 41px;
    height: auto !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    margin: auto
  }

  .billboard_controls .slider-counter__link--dots .dot {
    width: 12px;
    height: 12px
  }

  .app_stripe_outer {
    padding: 32px 0 32px 12px !important
  }

  .app_stripe_grid .media img {
    position: static !important;
    margin: auto;
    padding: 0 !important;
    width: auto !important
  }

  .app_stripe_grid .media {
    width: auto;
    height: auto !important;
    padding: 0 !important
  }

  .app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px
  }

  .item_tile_outer {
    flex-direction: column;
    padding: 16px 12px 32px !important
  }

  .item_tile_outer li.item_tile {
    height: auto;
    max-width: 47%;
    margin: 0
  }

  .item_tile_outer li.item_tile .multicolumn-card.content-container {
    flex-direction: column;
    padding: 8px;
    border-radius: 12px;
    justify-content: space-between;
    width: auto;
    height: 142px;
    max-width: 100%
  }

  .item_tile .multicolumn-card__info {
    padding: 0;
    margin-bottom: 0;
    height: 50px
  }

  .item_tile_desc .rte {
    font-size: 9px;
    line-height: 10px;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    padding: 0;
    height: 14px
  }

  .item_tile_desc h3 {
    font-size: 20px;
    line-height: 20px !important;
    color: #121212
  }

  .item_tile_media {
    height: 76px
  }

  .multi_prop_tile {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
  }

  .imag_with_text_content .content_desc {
    max-width: 272px
  }

  .imag_with_text_content {
    max-width: 272px;
    width: auto
  }

  .item_tile_media .media--transparent {
    width: auto;
    height: 76px !important
  }

  .imag_with_text_content .content_heading {
    letter-spacing: -.01em;
    color: #000;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    font-family: var(--font-body-family);
    max-height: 64px
  }

  .item_tile_media .media--transparent img {
    max-height: 76px
  }

  .collage_item_placeholder_0,
  .collage_item_placeholder_1,
  .collage_item_placeholder_2 {
    height: auto !important
  }

  .apple_popup_img_dsk,
  .swarranty_popup_img_dsk,
  .apple_care_popup_content.show_desk,
  .swarranty_popup_content.show_desk,
  .apple_care_popup_content_cart.show_desk {
    display: none
  }

  .apple_popup_img_mb,
  .swarranty_popup_img_mb,
  .apple_care_popup_content.show_mob,
  .swarranty_popup_content.show_mob,
  .apple_care_popup_content_cart.show_mob,
  .swarranty_popup_content_cart.show_mob {
    display: block
  }

  .show_ellipsis {
    height: 130px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden
  }

  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    margin: 0 8px 0 0
  }

  .hero_billboard .slideshow.banner {
    min-height: auto
  }

  .hero_billboard .slideshow__media.banner__media.media {
    padding-bottom: 34px
  }

  .item_tile_outer li.item_tile {
    max-width: 100%;
    width: calc(50% - 12px);
    height: 142px
  }

  .image_with_text_tile_box .img_text_outer {
    flex-direction: column;
    padding: 0
  }

  .imag_with_text_content {
    gap: 16px;
    width: auto
  }

  .imag_with_text_content .btn_prime {
    height: auto;
    width: 100%;
    padding: 16px 32px;
    min-width: 160px
  }

  .item_tile_outer ul {
    padding: 0 !important
  }

  .item_tile_outer ul {
    column-gap: 12px
  }

  .hura-announcement-bar {
    margin: inherit;
    padding: 8px 30px;
    height: auto
  }

  .hura-announcement-bar .slick-prev {
    left: -21px
  }

  .hura-announcement-bar .slick-next {
    right: -21px
  }

  .app_stripe_grid,
  .app_stripe_grid .slick-list.draggable {
    padding: 0 !important
  }

  .app_stripe_grid li {
    width: 240px !important
  }

  .app_stripe_outer .multicolumn-card__info h3 {
    font-size: 28px !important
  }

  .item_tile_outer ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0
  }

  .item_tile_outer li.item_tile {
    max-width: 47%
  }

  .item_tile_btn {
    display: none
  }

  .item_tile_desc {
    margin-bottom: 0
  }

  li.multi_prop_slide:not(:first-child) {
    margin-left: 0
  }

  li.multi_prop_slide {
    padding: 20px 0;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0
  }

  .multi_prop_tile_outer ul {
    width: 100%;
    display: block;
    padding: 0 !important
  }

  .multi_prop_tile_outer {
    padding: 24px 0 32px
  }

  .image_with_text_tile_box .image_with_text_media_img {
    height: auto
  }

  .image_box {
    width: 100%;
    height: auto;
    max-width: unset
  }

  .text_box .image-with-text__content {
    height: auto;
    padding: 37px 8px
  }

  .text_box {
    width: 100%
  }

  h3.no_tile_label {
    margin-top: 10px !important
  }

  .image_box .image_with_text_media_img img.image_with_text_sec {
    border-radius: 8px 8px 0 0 !important;
    position: inherit
  }

  .image_with_text_tile_box .image-with-text__grid--reverse .image-with-text__content,
  .text_box .image-with-text__content {
    border-radius: 0 0 8px 8px !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  #MainContent {
    padding: 0 12px
  }

  .apple-care-show-mobile {
    display: block
  }

  .apple-care-show-desktop,
  .spacer {
    display: none
  }

  .cart-item {
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem
  }

  .pricestyle {
    margin-top: 32px
  }

  .product-form__input input[type=radio]+label {
    margin: 16px 0 0;
    padding: 16px;
    line-height: 16px
  }

  .product-form__input input[type=radio]+.color-swatch {
    margin-right: 24px
  }

  .fieldset.product-form__input .form__label {
    margin-bottom: 0
  }

  .hero_billboard .slider .slider__slide {
    padding: 24px 12px
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px;
    font-style: normal;
    color: #7d7d7d;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .compare_price,
  #price-element .cancel_price1 {
    font-size: 11px;
    line-height: 15px;
    font-style: normal;
    color: #7d7d7d;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212
  }

  .footerOr {
    display: none
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px;
    color: #121212;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .compare_price {
    color: #7d7d7d
  }

  .footer-out {
    min-width: 149px;
    min-height: 44px;
    width: 149px !important;
    height: 44px !important
  }

  #footer-atc {
    padding: 12px 9px;
    min-width: 114px;
    min-height: 44px;
    width: 114px !important;
    height: 44px !important
  }

  .page-width-sticky {
    padding: 0 23px !important
  }

  .two-price-width {
    width: 158px
  }

  .minicart_title_m {
    display: block
  }

  .minicart_title_d {
    display: none
  }

  .mini-search-products {
    margin: 0 !important
  }

  .place-text-desc {
    width: auto;
    padding: 1px
  }

  .place-text-interest,
  .get-started {
    width: auto
  }

  .fbt-head {
    padding: 0;
    margin-left: 0;
    text-align: initial
  }

  .image-placeholder {
    margin-bottom: 73px
  }

  .text-addi {
    margin-right: 0;
    padding: 3px;
    width: 100%;
    margin-left: 13px
  }

  a.get-started {
    font-family: var(--font-body-family);
    font-weight: 500 !important
  }

  .ac-placeholder {
    margin: 36px 16px 24px
  }

  .col-set1-frequently {
    width: auto;
    padding-right: 16px
  }

  .mini-search-products {
    margin: 0;
    padding: 0
  }

  .cartmini.cartitem {
    padding: 24px 16px 0;
    margin: 0
  }

  .line-border {
    display: flex;
    margin-top: 24px;
    margin-bottom: 22px;
    align-items: center
  }

  .mini-frequently-bought {
    margin: 24px 16px 32px
  }

  .line-frequent-item {
    margin-left: 0;
    width: auto
  }

  .cart-notification__links #cart-notification-button,
  .mini_checkout-edit .button {
    width: 100%
  }

  .image-placeholder {
    height: 34.38px;
    margin-top: 53.31px
  }

  button[name=checkout] {
    width: auto
  }

  .cartmini .col-set2 {
    padding-top: 0
  }

  .cart-notification-product__image {
    margin-right: 16px;
    margin-top: 0;
    display: inline-block
  }

  #cart-notification {
    right: 0;
    width: 100% !important
  }

  button[name=checkout],
  #cart-notification-button {
    width: auto
  }

  .sticky-atc-bar {
    padding: 0;
    margin-left: -12px
  }

  .location_search_form {
    width: 96%
  }

  .search_bar_fix {
    width: 100vw
  }

  .store_details_innerdiv {
    top: 0
  }

  .two-location_map {
    display: none
  }

  .locator_grid {
    display: block
  }

  #map {
    width: 100%;
    height: 300px
  }

  .store-details .storeimg {
    text-align: center;
    max-width: 100%;
    max-height: 200px
  }

  .store-details img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 200px;
    padding-bottom: 16px
  }

  .all_details {
    display: inline-grid;
    width: 96.5%;
    height: auto;
    overflow-y: scroll
  }

  .locator_head {
    font-size: 28px;
    line-height: 33px;
    padding-bottom: 16px
  }

  .store-location-find-main {
    padding: 2rem 0
  }

  .autocom-box {
    width: 84%
  }

  .landmark {
    display: none
  }

  .search_bar_fix {
    padding: 0 1.2rem 0 0
  }

  .search-result {
    padding-top: 25px
  }

  .two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
    padding: 0;
    line-height: 28px !important
  }

  .collage__item.collage__item--image.collage__item--left {
    margin: 0 12px 16px
  }

  .collage_item_placeholder_0 {
    margin-top: 16px !important
  }

  section.product_collage {
    margin-left: -12px;
    margin-right: -12px
  }

  .banner__text.banner_text_desk {
    display: none
  }

  .banner__text.banner_text_mb {
    display: block;
    width: auto
  }

  .collection-slider_outer .collection_main_heading {
    font-size: 24px;
    line-height: 29px
  }

  .collection_slider_loading {
    height: 700px
  }

  .collection-slider_outer .button-cart .card-slider-buttons,
  .card-slider-buttons-soldout {
    width: 100% !important
  }

  .collection_slider ul.slick-dots {
    display: block !important
  }

  section.product-page-width {
    padding-top: 22px !important
  }

  section.product_collage .page-width {
    padding: 0 !important
  }

  section.APP_stripe,
  section.item_tile {
    margin-left: -12px;
    margin-right: -12px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    background-color: var(--color-secondary-bt-bg) !important;
    color: var(--color-secondary-bt-label) !important;
    border-color: var(--color-secondary-bt-outline) !important
  }

  #shopify-section-template--15625480700065__product-recommendations-cart .product-recommendations1 {
    display: contents
  }

  #shopify-section-template--15625480700065__product-recommendations-cart {
    margin-bottom: 80px
  }

  .monthly_pricing_segment a {
    margin-top: 24px
  }

  button.product__media-toggle {
    display: none !important
  }

  span.product__media-icon {
    display: none
  }
}

@media screen and (min-width: 768px) and (max-width: 1252px) {
  .store-location-find-main {
    margin: 0 16px !important
  }

  .cart__footer-inner,
  .header-wrapper--border-bottom,
  .hura-announcement-bar,
  .frequent-products,
  section.product-page-width,
  .containerX,
  .productcomparediv,
  .sticky-container,
  .cart_main_page,
  .collection-hero__title {
    padding-left: 16px;
    padding-right: 16px
  }

  .apl_lob_main_title {
    margin-left: 40px
  }
}

form.search-modal__form {
  position: relative
}

.one-pickup_2 {
  margin-top: 32px;
  margin-bottom: 32px
}

.active_seemore.product-popup-modal__button:focus-visible {
  outline: none;
  box-shadow: none
}

.footer-out,
a.footer-out,
a:link.footer-out,
a:visited.footer-out {
  color: #6e6e73
}

@media screen and (max-width: 1023px) {
  .fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0%;
    top: 0%;
    position: fixed
  }

  .fancybox-content {
    height: 100%;
    width: 100%;
    margin-top: 56px !important
  }

  .notify__button-text {
    display: none
  }

  .notify__button-text--mobile {
    display: block
  }
}

@media screen and (min-width: 767px) and (max-width: 1330px) {
  .without_main_title {
    margin-left: 30px !important
  }
}

@media screen and (min-width: 768px) {
  .custom_plp_cards .image-with-text__content {
    align-self: flex-start
  }

  .custom_plp_cards .image-with-text__content .img_with_txt_caption_container,
  .custom_plp_cards .image-with-text__content .image-with-text__heading,
  .custom_plp_cards .image-with-text__content .image-with-text__text_desc,
  .custom_plp_cards .image-with-text__content .image-with-text__text_desc p,
  .custom_plp_cards .image-with-text__content .image-with-text__heading p {
    text-align: left;
    align-self: flex-start
  }

  .custom_plp_cards .image-with-text__content .new_div {
    display: flex;
    justify-content: left
  }

  .custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
    margin: 0 26px 0 0
  }

  .without_main_title {
    width: 100%;
    margin: 0 0 0 calc((100% - 1220px)/2 - 24px)
  }

  .sticky-container--notify .three-atc--notify .hide---atc {
    margin-right: 16px
  }

  .cart_itemadd .cart-delivery-methods {
    display: flex;
    align-items: flex-start;
    column-gap: 60px
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
    display: none
  }
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 {
  display: block
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 p small {
  font-family: var(--font-body-family);
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02em
}

@media screen and (min-width: 750px) and (max-width: 1220px) {
  #cart-notification {
    right: 0
  }

  .page-width2,
  .title_block_outer {
    padding-left: 12px;
    padding-right: 12px
  }

  .multi_prop_tile_outer_new {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

.product-form__input input[type=radio].disabled+label {
  text-decoration: none
}

.product-form__input input[type=radio].disabled+label.title-tip {
  background: #f7f7f7b3;
  border: 1px dashed #4a4c4c;
  border-radius: 8px;
  position: relative;
  display: inline
}

.product-form__input input[type=radio].disabled+label.title-tip:hover {
  background: #f7f7f7b3;
  border: 1px dashed #4a4c4c !important;
  border-radius: 8px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
  border: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover {
  position: relative
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover {
  position: relative
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before {
  position: absolute;
  bottom: 100%;
  right: 5px;
  left: auto;
  z-index: 99999;
  content: attr(data-noproduct);
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
  position: absolute;
  bottom: 52px;
  right: 5px;
  left: auto;
  z-index: 99999;
  content: attr(data-noproduct);
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled+label.title-tip:hover:before {
  top: auto;
  margin-top: 0;
  margin-bottom: 7px
}

.product-form__input input[type=radio].disabled-strike+label.title-tip:hover:before {
  top: auto;
  margin-top: 0;
  margin-bottom: 7px
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after {
  position: absolute;
  top: -8px;
  right: 59px;
  left: auto;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px dashed transparent;
  border-top: 10px solid #f7f7f7;
  font-size: inherit
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
  position: absolute;
  top: -13px;
  right: 59px;
  left: auto;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px dashed transparent;
  border-top: 10px solid #f7f7f7;
  font-size: inherit
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
  position: absolute;
  top: -48px;
  left: -8px;
  z-index: 99999;
  content: attr(data-noproduct);
  margin-top: 7px;
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  max-height: 30px;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike:checked+label.title-tip {
  background: #f7f7f7b3;
  border-radius: 8px;
  position: relative;
  display: inline
}

.product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
  display: block;
  position: absolute;
  border: none;
  left: 1px;
  width: 35px;
  height: 35px;
  top: 1px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
  border-color: none !important;
  box-shadow: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
  position: relative;
  top: -21px;
  left: 9px;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 6px dashed transparent;
  border-top: 10px solid #f7f7f7
}

.disabled_img {
  display: none
}

.product-form__input input[type=radio].disabled+label.color-swatch {
  border: none
}

.product-form__input input[type=radio].disabled+label.color-swatch img {
  position: absolute;
  border: none;
  right: -1.7px !important;
  width: 35px;
  height: 35px;
  margin-bottom: -1px
}

.product-form__input input[type=radio]:checked.disabled+label.color-swatch {
  width: 32px !important;
  height: 32px !important;
  padding: 0
}

.product-form__input input[type=radio]+label {
  height: auto
}

@media screen and (max-width: 767px) {
  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
  }

  .product-form__input input[type=radio].disabled+label.color-swatch img {
    width: 48px;
    height: 48px;
    position: absolute;
    border: none;
    left: -1.5px
  }

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after {
    top: -27px
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img {
    display: none
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
    display: flex
  }
}

@media screen and (max-width: 1023px) {

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
  .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after,
  .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before,
  .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
  .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
    display: none !important
  }
}

.product-form__input input[type=radio].disabled+label.color-swatch .disabled_img {
  display: block
}

.product-form__input input[type=radio].disabled:checked+label {
  border-color: #000 !important
}

.var_radio_point_none {
  pointer-events: none
}

.var_radio_point_auto {
  pointer-events: auto
}

.collection_slider {
  border-bottom: 1px solid #d9d9d9
}

.collection_slider_loading {
  height: 600px
}

.collection_slider_loading:empty {
  display: block
}

.product-item .button-cart .product-form__buttons {
  padding: 0
}

.product-item .button-cart .product-form__buttons .card-btn {
  padding: 16px 32px
}

.unavailableOptionTxt {
  color: #008900;
  display: block;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  font-family: var(--font-body-family);
  margin-top: -4px
}

.checkout-button {
  background: none !important;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  height: 52px;
  display: grid;
  place-items: center;
  width: fit-content !important
}

.expedited-checkout .apple-button {
  cursor: pointer;
  border-radius: 50%;
  width: 170px;
  height: 48px
}

.checkout-button__link {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: var(--color-tertiary-dynamic-label) !important;
  margin: 12px auto 0;
  height: 20px !important
}

.cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
  padding-top: 8px;
  display: none
}

@media screen and (min-width: 1024px) {
  .container_search {
    width: 405px
  }

  .cart-payment-blocks__buttons .expedited-checkout {
    margin-top: 0
  }

  .cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
    padding-top: 16px;
    display: block
  }

  .expedited-checkout .apple-button {
    width: 220px;
    height: 52px
  }
}

@media screen and (min-width: 1060px) {
  .container_search {
    width: 440px
  }
}

@media screen and (max-width: 1023px) {
  .btn_close_container {
    padding-right: 10px
  }

  .product-sticky-buttons .product-sticky-button-atc {
    display: none
  }

  .product-sticky-buttons {
    flex-direction: column-reverse
  }

  .product-sticky-button {
    display: none
  }

  .checkout-button__link {
    margin-left: 0;
    margin-bottom: 0;
    text-align: left
  }

  .expedited-checkout .apple-button {
    -apple-pay-button-type: buy !important
  }
}

#shopify-section-announcement_bar_slider {
  min-height: 36px
}

@media screen and (max-width: 767px) {
  #shopify-section-announcement_bar_slider {
    min-height: 35.55
  }

  .gt-whatsapp {
    right: 10px !important;
    z-index: 199999 !important
  }
}

.select-custom {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.161 8-.838-.838L10 11.485 5.676 7.162 4.838 8 10 13.162 15.16 8Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 8px);
  background-position-y: center;
  padding: 8px 28px 8px 8px;
  border-radius: 4px;
  height: 36px;
  color: #000;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #D9D9D9
}

.gt-whatsapp {
  animation: .5s ease-out 0s 1 normal none running slideInFromBottomDelay;
  position: fixed;
  pointer-events: initial;
  -webkit-user-select: none;
  user-select: none;
  right: 80px;
  bottom: 80px;
  width: 60px;
  height: 60px;
  z-index: 2147483644;
  transform: translateY(0);
  transition: none 0s ease 0s !important
}

.gt-whatsapp a {
  display: block;
  width: 60px;
  height: 60px
}

.gt-whatsapp a img {
  background: #fff;
  display: block;
  width: 60px;
  height: 60px;
  outline: none;
  border-radius: 50%;
  box-shadow: #28d36766 0 2px 16px
}

@media screen and (min-width: 1024px) {
  .apple_logo svg {
    width: 140px;
    height: 98px
  }
}

@media screen and (max-width: 749px) {

  .brand--logo,
  .apple_logo {
    display: inline-flex
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/custom-style.css.map?v=85829262114273793751761545331 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/section-main-product.css?v=58840871865013565731759819269 */
.product {
  margin: 0
}

.product.grid {
  gap: 0
}

.product--no-media {
  max-width: 57rem;
  margin: 0 auto
}

.product__media-wrapper {
  padding-left: 0
}

@media screen and (max-width: 767px) {
  .product__media-wrapper {
    padding-bottom: 28px
  }
}

.product .product__media-wrapper .product__media-list {
  column-gap: 16px;
  row-gap: 32px;
  margin-bottom: 0
}

.product .product__media-wrapper .product__media-list .grid__item {
  width: calc(50% - 8px)
}

@media screen and (min-width: 750px) {
  .product__column-sticky {
    display: block;
    position: sticky;
    top: 3rem;
    z-index: 2
  }

  .product--thumbnail .thumbnail-list {
    padding-right: var(--media-shadow-horizontal-offset)
  }

  .product__info-wrapper {
    padding: 0 0 0 5rem
  }

  .product__info-wrapper--extra-padding {
    padding: 0 0 0 8rem
  }

  .product--right .product__info-wrapper {
    padding: 0 5rem 0 0
  }

  .product--right .product__info-wrapper--extra-padding {
    padding: 0 8rem 0 0
  }

  .product--right .product__media-list {
    margin-bottom: 2rem
  }

  .product__media-item:first-child {
    width: 100% !important
  }

  .product__media-container .slider-buttons {
    display: none
  }
}

@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 63.5%;
    width: 63.5%
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 48px;
    max-width: 36.5%;
    width: 36.5%
  }

  .product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding: 0 4rem 0 0
  }

  .product--medium:not(.product--no-media) .product__media-wrapper,
  .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 55%;
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .product--medium:not(.product--no-media) .product__info-wrapper,
  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2)
  }
}

.shopify-payment-button__button {
  font-family: inherit;
  min-height: 4.6rem
}

.shopify-payment-button__button [role=button].focused,
.no-js .shopify-payment-button__button [role=button]:focus {
  outline: .2rem solid rgba(var(--color-foreground), .5) !important;
  outline-offset: .3rem;
  box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3) !important
}

.shopify-payment-button__button [role=button]:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none !important
}

.shopify-payment-button__button [role=button]:focus-visible {
  outline: .2rem solid rgba(var(--color-foreground), .5) !important;
  box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3) !important
}

.shopify-payment-button__button--unbranded {
  background-color: #0071e3;
  color: rgb(var(--color-button-text));
  letter-spacing: .07rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px
}

.shopify-payment-button__button--unbranded::selection {
  background-color: #0071e3
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: #0071e3
}

.shopify-payment-button__more-options {
  margin: 1.6rem 0 1rem;
  font-size: 1.2rem;
  line-height: calc(1 + .5 / var(--font-body-scale));
  letter-spacing: .05rem;
  text-decoration: underline;
  text-underline-offset: .3rem
}

.shopify-payment-button__button+.shopify-payment-button__button--hidden {
  display: none
}

.product-form {
  display: block
}

.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.2rem;
  margin-bottom: 1.5rem
}

.product-form__error-message-wrapper svg {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: .7rem;
  margin-top: .5rem
}

.product-form__input {
  flex: 0 0 100%;
  padding: 0;
  margin: 0;
  min-width: fit-content;
  border: none
}

variant-radios,
variant-selects {
  display: block
}

.product-form__input--dropdown {
  margin-bottom: 1.6rem
}

.product-form__input .form__label {
  padding-left: 0
}

fieldset.product-form__input .form__label {
  margin-bottom: 1.6rem
}

.product-form__input input[type=radio] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px
}

.product-form__input input[type=radio]+label {
  border: var(--variant-pills-border-width) solid rgba(var(--color-foreground), var(--variant-pills-border-opacity));
  background-color: rgb(var(--color-background));
  border-radius: var(--variant-pills-radius);
  font-style: Medium;
  display: inline-block;
  margin: 0 .5rem 1.6rem 0;
  padding: 15px 20px;
  font-size: 16px;
  letter-spacing: .1rem;
  line-height: 20px;
  text-align: left;
  transition: border var(--duration-short) ease;
  cursor: pointer;
  position: relative
}

.product-form__input input[type=radio]+label:before {
  content: "";
  position: absolute;
  top: calc(var(--variant-pills-border-width) * -1);
  right: calc(var(--variant-pills-border-width) * -1);
  bottom: calc(var(--variant-pills-border-width) * -1);
  left: calc(var(--variant-pills-border-width) * -1);
  z-index: -1;
  border-radius: var(--variant-pills-radius);
  box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow), var(--variant-pills-shadow-opacity))
}

.product-form__input input[type=radio]+label:hover {
  border-color: #0071e3
}

.product-form__input input[type=radio]:checked+label {
  color: #000;
  font-weight: 500;
  border: 2px solid #0071E3;
  font-style: Medium;
  line-height: 20px;
  font-family: var(--font-body-family)
}

.product-form__input input[type=radio]+label {
  font-family: var(--font-body-family);
  font-weight: 500;
  letter-spacing: -.02em
}

.product-form__input input[type=radio]:not(.disabled)+label>.visually-hidden {
  display: none
}

@media screen and (forced-colors: active) {
  .product-form__input input[type=radio]:checked+label {
    text-decoration: underline
  }
}

.product-form__input input[type=radio]:checked+label::selection {
  border: 1px solid #0071E3
}

.product-form__input input[type=radio]:disabled+label,
.product-form__input input[type=radio].disabled+label {
  border-color: rgba(var(--color-foreground), .1);
  color: rgba(var(--color-foreground), .6);
  text-decoration: line-through
}

.product-form__input input[type=radio].disabled:checked+label,
.product-form__input input[type=radio]:disabled:checked+label {
  color: rgba(var(--color-background), .6)
}

.product-form__input input[type=radio]:focus-visible+label {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .55)
}

.product-form__input input[type=radio].focused+label,
.no-js .shopify-payment-button__button [role=button]:focus+label {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .55)
}

.no-js .product-form__input input[type=radio]:focus:not(:focus-visible)+label {
  box-shadow: none
}

.product-form__input .select {
  max-width: 25rem
}

.product-form__submit {
  margin-bottom: 1rem
}

.no-js .product-form__submit.button--secondary {
  --color-button: inherit;
  --color-button-text: inherit;
  --alpha-button-background: 1
}

.product-form__submit[aria-disabled=true]+.shopify-payment-button .shopify-payment-button__button[disabled],
.product-form__submit[disabled]+.shopify-payment-button .shopify-payment-button__button[disabled] {
  cursor: not-allowed;
  opacity: .5
}

@media screen and (forced-colors: active) {
  .product-form__submit[aria-disabled=true] {
    color: Window
  }
}

.shopify-payment-button__more-options {
  color: rgb(var(--color-foreground))
}

.shopify-payment-button__button {
  font-size: 1.5rem;
  letter-spacing: .1rem
}

.product__info-container>*+* {
  margin: 0
}

.product__info-container iframe {
  max-width: 100%
}

.product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .icon-with-text {
  margin: 2.5rem 0
}

.product__text {
  margin-bottom: 0
}

a.product__text {
  display: block;
  text-decoration: none;
  color: rgba(var(--color-foreground), .75)
}

.product__text.caption-with-letter-spacing {
  text-transform: uppercase
}

.product__title {
  word-break: break-word
}

.product__title>* {
  margin: 0
}

.product__title>a {
  display: none
}

.product__title+.product__text.caption-with-letter-spacing {
  margin-top: -1.5rem
}

.product__preorder-message {
  color: #000;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px
}

.product__text.caption-with-letter-spacing+.product__title {
  margin-top: 0
}

.product__accordion .accordion__content {
  padding: 0 1rem
}

.product .price .badge,
.product .price__container {
  margin-bottom: .5rem
}

.product .price dl {
  margin-top: .5rem;
  margin-bottom: .5rem
}

.product .price--sold-out .price__badge-sale {
  display: none
}

@media screen and (min-width: 750px) {
  .product__info-container {
    max-width: 60rem
  }

  .product__info-container .price--on-sale .price-item--regular {
    font-size: 1.6rem
  }

  .product__info-container>*:first-child {
    margin-top: 0
  }
}

.product__description-title {
  font-family: var(--font-body-family);
  font-weight: 600
}

.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__tax,
.product--no-media .product__sku,
.product--no-media shopify-payment-terms {
  text-align: center
}

.product--no-media .product__media-wrapper,
.product--no-media .product__info-wrapper {
  padding: 0
}

.product__tax {
  margin-top: -1.4rem
}

.product--no-media noscript .product-form__input,
.product--no-media .share-button {
  max-width: 100%
}

.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .share-button,
.product--no-media .product__view-details,
.product--no-media .product__pickup-availabilities,
.product--no-media .product-form {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center
}

.product--no-media .product-form {
  flex-direction: column
}

.product--no-media .product-form>.form {
  max-width: 30rem;
  width: 100%
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
  flex-direction: column;
  max-width: 100%
}

.price-per-item__label.form__label {
  margin-bottom: 0rem
}

.product-form__quantity-top .form__label {
  margin-bottom: 1.2rem
}

.product--no-media fieldset.product-form__input {
  flex-wrap: wrap;
  margin: 0 auto 1.2rem
}

.product-form__buttons {
  max-width: 44rem
}

.product--no-media .product__info-container>modal-opener {
  display: block;
  text-align: center
}

.product--no-media .product-popup-modal__button {
  padding-right: 0
}

.product--no-media .price {
  text-align: center
}

.product__media-list video {
  border-radius: calc(var(--media-radius) - var(--media-border-width))
}

@media screen and (max-width: 767px) {
  .product__media-list {
    margin-left: -2.5rem;
    margin-bottom: 3rem;
    width: calc(100% + 4rem)
  }

  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .slider.product__media-list::-webkit-scrollbar {
    height: .2rem;
    width: .2rem
  }

  .product__media-list::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground))
  }

  .product__media-list::-webkit-scrollbar-track {
    background-color: rgba(var(--color-foreground), .2)
  }

  .product__media-list .product__media-item {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing))
  }

  .product--mobile-columns .product__media-item {
    width: calc(50% - 1.5rem - var(--grid-mobile-horizontal-spacing))
  }

  .product .product__media-wrapper .product__media-list .grid__item {
    width: calc(100% - 24px);
    margin-right: 8px
  }

  .product .product__media-wrapper .product__media-list {
    column-gap: 12px
  }
}

@media screen and (min-width: 750px) {

  .product--thumbnail .product__media-list,
  .product--thumbnail_slider .product__media-list {
    padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible))
  }

  .product__media-list {
    padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible))
  }

  .product--thumbnail .product__media-item:not(.is-active),
  .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: none
  }

  .product-media-modal__content>.product__media-item--variant.product__media-item--variant {
    display: none
  }

  .product-media-modal__content>.product__media-item--variant:first-child {
    display: block
  }
}

.product__media-item.product__media-item--variant {
  display: none
}

.product__media-item--variant:first-child {
  display: block
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .product__media-list .product__media-item:first-child {
    padding-left: 0
  }

  .product--thumbnail_slider .product__media-list {
    margin-left: 0
  }

  .product__media-list .product__media-item {
    width: 100%
  }
}

.product__media-icon .icon {
  width: 1.2rem;
  height: 1.4rem
}

.product__media-icon,
.thumbnail__badge {
  background-color: rgb(var(--color-background));
  border-radius: 50%;
  border: .1rem solid rgba(var(--color-foreground), .1);
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  z-index: 1;
  transition: color var(--duration-short) ease, opacity var(--duration-short) ease
}

.product__media-video .product__media-icon {
  opacity: 1
}

.product__modal-opener--image .product__media-toggle:hover {
  cursor: zoom-in
}

.product__modal-opener:hover .product__media-icon {
  border: .1rem solid rgba(var(--color-foreground), .1)
}

@media screen and (min-width: 750px) {
  .grid__item.product__media-item--full {
    width: 100%
  }

  .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .product--large.product--columns .product__media-item--full .deferred-media__poster-button {
    height: 5rem;
    width: 5rem
  }

  .product--medium.product--columns .product__media-item--full .deferred-media__poster-button {
    height: 4.2rem;
    width: 4.2rem
  }

  .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon {
    width: 1.8rem;
    height: 1.8rem
  }

  .product--small.product--columns .product__media-item--full .deferred-media__poster-button {
    height: 3.6rem;
    width: 3.6rem
  }

  .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon {
    width: 1.6rem;
    height: 1.6rem
  }
}

@media screen and (min-width: 990px) {
  .product--stacked .product__media-item {
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .product:not(.product--columns) .product__media-list .product__media-item:first-child {
    width: 100%;
    max-width: 100%
  }

  .product__modal-opener .product__media-icon {
    opacity: 0
  }

  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1
  }
}

.product__media-item>* {
  display: block;
  position: relative
}

.product__media-toggle {
  display: flex;
  border: none;
  background-color: transparent;
  color: currentColor;
  padding: 0
}

.product__media-toggle:after {
  content: "";
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  z-index: 2
}

.product__media-toggle:focus-visible {
  outline: 0;
  box-shadow: none
}

@media (forced-colors: active) {

  .product__media-toggle:focus-visible,
  .product__media-toggle:focus-visible:after,
  .product-form__input input[type=radio]:focus-visible+label {
    outline: transparent solid 1px;
    outline-offset: 2px
  }
}

.product__media-toggle.focused {
  outline: 0;
  box-shadow: none
}

.product__media-toggle:focus-visible:after {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5);
  border-radius: var(--media-radius)
}

.product__media-toggle.focused:after {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5);
  border-radius: var(--media-radius)
}

.product-media-modal {
  background-color: rgb(var(--color-background));
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1
}

.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101
}

.product-media-modal__dialog {
  display: flex;
  align-items: center;
  height: 100vh
}

.product-media-modal__content {
  max-height: 100vh;
  width: 100%;
  overflow: auto
}

.product-media-modal__content>*:not(.active),
.product__media-list .deferred-media {
  display: none
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding-bottom: 2rem
  }

  .product-media-modal__content>*:not(.active) {
    display: block
  }

  .product__modal-opener:not(.product__modal-opener--image) {
    display: none
  }

  .product__media-list .deferred-media {
    display: block
  }
}

@media screen and (max-width: 749px) {

  .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
    display: none
  }

  .product--thumbnail .is-active .deferred-media,
  .product--thumbnail_slider .is-active .deferred-media {
    display: block;
    width: 100%
  }
}

.product-media-modal__content>* {
  display: block;
  height: auto;
  margin: auto
}

.product-media-modal__content .media {
  background: none
}

.product-media-modal__model {
  width: 100%
}

.product-media-modal__toggle {
  background-color: rgb(var(--color-background));
  border: .1rem solid rgba(var(--color-foreground), .1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), .55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 2rem;
  padding: 1.2rem;
  position: fixed;
  z-index: 2;
  top: 2rem;
  width: 4rem
}

.product-media-modal__content .deferred-media {
  width: 100%
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding: 2rem 11rem
  }

  .product-media-modal__content>* {
    width: 100%
  }

  .product-media-modal__content>*+* {
    margin-top: 2rem
  }

  .product-media-modal__toggle {
    right: 5rem;
    top: 2.2rem
  }
}

@media screen and (min-width: 990px) {
  .product-media-modal__content {
    padding: 2rem 11rem
  }

  .product-media-modal__content>*+* {
    margin-top: 1.5rem
  }

  .product-media-modal__content {
    padding-bottom: 1.5rem
  }

  .product-media-modal__toggle {
    right: 5rem
  }
}

.product-media-modal__toggle:hover {
  color: rgba(var(--color-foreground), .75)
}

.product-media-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem
}

.product-popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(var(--color-foreground), .2);
  height: 100%
}

.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101
}

.product-popup-modal__content {
  border-radius: var(--popup-corner-radius);
  background-color: rgb(var(--color-background));
  overflow: auto;
  height: 80%;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%);
  margin-top: 5rem;
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 1.5rem 0 3rem;
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

.product-popup-modal__content.focused {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

.product-popup-modal__content:focus-visible {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
}

@media screen and (min-width: 750px) {
  .product-popup-modal__content {
    margin-top: 10rem;
    width: 70%;
    padding: 0 3rem
  }

  .product-media-modal__dialog .global-media-settings--no-shadow {
    overflow: visible !important
  }
}

.product-popup-modal__content img {
  max-width: 100%
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0
  }

  .product-media-modal__dialog .global-media-settings,
  .product-media-modal__dialog .global-media-settings video,
  .product-media-modal__dialog .global-media-settings model-viewer,
  .product-media-modal__dialog .global-media-settings iframe,
  .product-media-modal__dialog .global-media-settings img {
    border: none;
    border-radius: 0
  }
}

.product-popup-modal__opener {
  display: inline-block
}

.product-popup-modal__button {
  font-size: 1.6rem;
  padding-right: 1.3rem;
  padding-left: 0;
  min-height: 4.4rem;
  text-underline-offset: .3rem;
  text-decoration-thickness: .1rem;
  transition: text-decoration-thickness var(--duration-short) ease
}

.product-popup-modal__button:hover {
  text-decoration-thickness: .2rem
}

.product-popup-modal__content-info {
  padding-right: 4.4rem
}

.product-popup-modal__content-info>* {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info>* {
    max-height: 100%
  }
}

.product-popup-modal__toggle {
  background-color: rgb(var(--color-background));
  border: .1rem solid rgba(var(--color-foreground), .1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), .55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: 1.2rem;
  z-index: 2;
  top: 1.5rem;
  width: 4rem;
  margin: 0 0 0 auto
}

.product-popup-modal__toggle:hover {
  color: rgba(var(--color-foreground), .75)
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem
}

.product__media-list .media>* {
  overflow: hidden
}

.thumbnail-list {
  flex-wrap: wrap;
  grid-gap: 1rem
}

.slider--mobile.thumbnail-list:after {
  content: none
}

@media screen and (min-width: 750px) {
  .product--stacked .thumbnail-list {
    display: none
  }

  .thumbnail-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }
}

.thumbnail-list_item--variant:not(:first-child) {
  display: none
}

@media screen and (min-width: 990px) {
  .thumbnail-list {
    grid-template-columns: repeat(4, 1fr)
  }

  .product--medium .thumbnail-list {
    grid-template-columns: repeat(5, 1fr)
  }

  .product--large .thumbnail-list {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 749px) {
  .product.product--large.product--stacked {
    min-width: 100% !important
  }

  .product__media-item {
    display: flex;
    align-items: center
  }

  .product__modal-opener {
    width: 100%
  }

  .thumbnail-slider {
    display: flex;
    align-items: center
  }

  .thumbnail-slider .thumbnail-list.slider {
    display: flex;
    padding: .5rem;
    flex: 1;
    scroll-padding-left: .5rem
  }

  .thumbnail-list__item.slider__slide {
    width: calc(33% - .6rem)
  }
}

@media screen and (min-width: 750px) {
  .product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center
  }

  .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: flex;
    padding: .5rem;
    flex: 1;
    scroll-padding-left: .5rem
  }

  .product__media-wrapper .slider-mobile-gutter .slider-button {
    display: none
  }

  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - .8rem)
  }

  .product--thumbnail_slider .slider-mobile-gutter .slider-button {
    display: flex
  }
}

@media screen and (min-width: 900px) {
  .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - .8rem)
  }

  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(20% - .8rem)
  }
}

.thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  color: rgb(var(--color-foreground));
  cursor: pointer;
  background-color: transparent
}

.thumbnail:hover {
  opacity: .7
}

.thumbnail.global-media-settings img {
  border-radius: 0
}

.thumbnail[aria-current] {
  box-shadow: 0 0 0 .1rem rgb(var(--color-foreground));
  border-color: rgb(var(--color-foreground))
}

.image-magnify-full-size {
  cursor: zoom-out;
  z-index: 1;
  margin: 0;
  border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.image-magnify-hover {
  cursor: zoom-in
}

.product__modal-opener--image .product__media-zoom-none,
.product__media-icon--none {
  display: none
}

.product__modal-opener>.loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: flex;
  align-items: center;
  height: 48px;
  width: 48px
}

.product__modal-opener .path {
  stroke: rgb(var(--color-button));
  opacity: .75
}

@media (hover: hover) {

  .product__media-zoom-hover,
  .product__media-icon--hover {
    display: none
  }
}

@media screen and (max-width: 749px) {

  .product__media-zoom-hover,
  .product__media-icon--hover {
    display: flex
  }
}

.js .product__media {
  overflow: hidden !important
}

.thumbnail[aria-current]:focus-visible {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5)
}

.thumbnail[aria-current]:focus,
.thumbnail.focused {
  outline: 0;
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5)
}

@media (forced-colors: active) {

  .thumbnail[aria-current]:focus,
  .thumbnail.focused {
    outline: transparent solid 1px
  }
}

.thumbnail[aria-current]:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 .1rem rgb(var(--color-foreground))
}

.thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  pointer-events: none
}

.thumbnail__badge .icon {
  width: 1rem;
  height: 1rem
}

.thumbnail__badge .icon-3d-model {
  width: 1.2rem;
  height: 1.2rem
}

.thumbnail__badge {
  color: rgb(var(--color-foreground), .6);
  height: 2rem;
  width: 2rem;
  left: auto;
  right: calc(.4rem + var(--media-border-width));
  top: calc(.4rem + var(--media-border-width))
}

@media screen and (min-width: 750px) {
  .product:not(.product--small) .thumbnail__badge {
    height: 3rem;
    width: 3rem
  }

  .product:not(.product--small) .thumbnail__badge .icon {
    width: 1.2rem;
    height: 1.2rem
  }

  .product:not(.product--small) .thumbnail__badge .icon-3d-model {
    width: 1.4rem;
    height: 1.4rem
  }
}

.thumbnail-list__item {
  position: relative
}

.thumbnail-list__item:before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.product:not(.featured-product) .product__view-details {
  display: none
}

.product__view-details {
  display: block;
  text-decoration: none
}

.product__view-details:hover {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.product__view-details .icon {
  width: 1.2rem;
  margin-left: 1.2rem;
  flex-shrink: 0
}

.product__inventory {
  display: flex;
  align-items: center;
  gap: .5rem
}

.product--no-media .product__inventory {
  justify-content: center
}

.product__inventory.visibility-hidden:empty {
  display: block
}

.product__inventory.visibility-hidden:empty:after {
  content: "#"
}

.icon-with-text {
  --icon-size: calc(var(--font-heading-scale) * 3rem);
  --icon-spacing: calc(var(--font-heading-scale) * 1rem)
}

.icon-with-text--horizontal {
  display: flex;
  justify-content: center;
  column-gap: 3rem;
  flex-direction: row
}

.icon-with-text--vertical {
  --icon-size: calc(var(--font-heading-scale) * 2rem)
}

.icon-with-text .icon {
  fill: rgb(var(--color-foreground));
  height: var(--icon-size);
  width: var(--icon-size)
}

.icon-with-text--horizontal .icon,
.icon-with-text--horizontal img {
  margin-bottom: var(--icon-spacing)
}

.icon-with-text--vertical .icon {
  min-height: var(--icon-size);
  min-width: var(--icon-size);
  margin-right: var(--icon-spacing)
}

.icon-with-text img {
  height: var(--icon-size);
  width: var(--icon-size);
  object-fit: contain
}

.icon-with-text--vertical img {
  margin-right: var(--icon-spacing)
}

.icon-with-text--horizontal .h4 {
  padding-top: calc(var(--icon-size) + var(--icon-spacing));
  text-align: center
}

.icon-with-text--horizontal svg+.h4,
.icon-with-text--horizontal img+.h4,
.icon-with-text--horizontal.icon-with-text--text-only .h4 {
  padding-top: 0
}

.icon-with-text__item {
  display: flex;
  align-items: center
}

.icon-with-text--horizontal .icon-with-text__item {
  flex-direction: column;
  width: 33%
}

.icon-with-text--vertical .icon-with-text__item {
  margin-bottom: var(--icon-size)
}

.product__sku.visibility-hidden:after {
  content: "#"
}

.product-media-container {
  --aspect-ratio: var(--preview-ratio);
  --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
  position: relative;
  width: 100%;
  max-width: calc(100% - calc(var(--media-border-width) * 2))
}

.product-media-container.constrain-height {
  --viewport-offset: 400px;
  --constrained-min-height: 300px;
  --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
  margin-right: auto;
  margin-left: auto
}

.product-media-container.constrain-height.media-fit-contain {
  --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
  width: min(var(--contained-width), 100%)
}

.product-media-container .media {
  padding-top: var(--ratio-percent)
}

.product-media-container.constrain-height .media {
  padding-top: min(var(--constrained-height), var(--ratio-percent))
}

@media screen and (max-width: 749px) {
  .product-media-container.media-fit-cover {
    display: flex;
    align-self: stretch
  }

  .product-media-container.media-fit-cover .media {
    position: initial
  }
}

@media screen and (min-width: 750px) {
  .product-media-container {
    max-width: 100%
  }

  .product-media-container:not(.media-type-image) {
    --aspect-ratio: var(--ratio)
  }

  .product-media-container.constrain-height {
    --viewport-offset: 170px;
    --constrained-min-height: 500px
  }

  .product-media-container.media-fit-cover,
  .product-media-container.media-fit-cover .product__modal-opener,
  .product-media-container.media-fit-cover .media {
    height: 100%
  }

  .product-media-container.media-fit-cover .deferred-media__poster img {
    object-fit: cover;
    width: 100%
  }
}

.product-media-container .product__modal-opener {
  display: block;
  position: relative
}

@media screen and (min-width: 750px) {
  .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
    display: none
  }
}

.recipient-form {
  --recipient-checkbox-margin-top: .64rem;
  display: block;
  position: relative;
  max-width: 44rem;
  margin-bottom: 2.5rem
}

.recipient-form-field-label {
  margin: .6rem 0
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer
}

.no-js .recipient-checkbox {
  display: none
}

.recipient-form>input[type=checkbox] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none
}

.recipient-fields__field {
  margin: 0 0 2rem
}

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden
}

.recipient-checkbox>svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 1.2rem;
  flex-shrink: 0
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: .28rem;
  z-index: 5;
  top: .4rem
}

.recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
  visibility: visible
}

.js .recipient-fields {
  display: none
}

.recipient-fields hr {
  margin: 1.6rem auto
}

.recipient-form>input[type=checkbox]:checked~.recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease
}

.recipient-form>input[type=checkbox]:not(:checked, :disabled)~.recipient-fields,
.recipient-email-label {
  display: none
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline
}

.recipient-form ul {
  line-height: calc(1 + .6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left
}

.recipient-form ul a {
  display: inline
}

.recipient-form .error-message:first-letter {
  text-transform: capitalize
}

@media screen and (forced-colors: active) {
  .recipient-fields>hr {
    border-top: .1rem solid rgb(var(--color-background))
  }

  .recipient-checkbox>svg {
    background-color: inherit;
    border: .1rem solid rgb(var(--color-background))
  }

  .recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
    border: none
  }
}

@media screen and (min-width: 1220px) {
  .product.product--large.product--stacked {
    min-width: 1220px
  }
}

@media screen and (max-width: 767px) {
  fieldset.product-form__input .form__label {
    margin-bottom: 0
  }
}

@media screen and (min-width: 1220px) and (max-width: 1252px) {
  .product__info-wrapper {
    padding-right: 16px !important
  }
}

.visitor-counter-content-box-carecartbysalespop-2020 {
  margin-bottom: -20px !important;
  margin-top: 20px !important
}

.visitor-counter-content-box-carecartbysalespop-2020 .counter-text-carecartbysalespop-2020.light-background .icon-specific-text-carecartbysalespop-2020 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  background-color: #f1f2f6;
  border-radius: 5px;
  font-weight: 600;
  align-items: center
}

.visitor-counter-content-box-carecartbysalespop-2020 .counter-text-carecartbysalespop-2020.light-background .icon-specific-text-carecartbysalespop-2020 i {
  background-color: #000;
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  color: #fff;
  font-size: 20px
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/section-main-product.css.map?v=58840871865013565731759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-accordion.css?v=145071537942940513591759819271 */
@media screen and (max-width: 767px) {
  .accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 21px 0
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 13.5px 0
  }
}

@media screen and (min-width: 1025px) {
  .accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 13.5px 0
  }
}

.accordion .summary__title {
  display: flex;
  flex: 1
}

.accordion .summary__title+.icon-caret {
  height: calc(var(--font-heading-scale) * .6rem)
}

.accordion+.accordion {
  margin-top: 0;
  border-top: none
}

.accordion {
  margin-top: 2.5rem;
  margin-bottom: 0;
  border-top: .1rem solid rgba(var(--color-foreground), .08);
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.accordion__title {
  display: inline-block;
  max-width: calc(100% - 6rem);
  min-height: 1.6rem;
  margin: 0;
  word-break: break-word
}

.accordion .icon-accordion {
  align-self: center;
  fill: rgb(var(--color-foreground));
  height: calc(var(--font-heading-scale) * 2rem);
  margin-right: calc(var(--font-heading-scale) * 1rem);
  width: calc(var(--font-heading-scale) * 2rem)
}

.accordion details[open]>summary .icon-caret {
  transform: rotate(180deg)
}

.accordion__content {
  margin-bottom: 1.5rem;
  word-break: break-word;
  overflow-x: auto;
  padding: 0 .6rem
}

.accordion__content img {
  max-width: 100%
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-accordion.css.map?v=145071537942940513591759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-price.css?v=89212854351592844731759819269 */
.price {
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: calc(1 + .5 / var(--font-body-scale));
  color: rgb(var(--color-foreground))
}

.price>* {
  display: inline-block;
  vertical-align: top
}

.price.price--unavailable {
  visibility: hidden
}

.price--end {
  text-align: right
}

.price .price-item {
  display: inline-block;
  margin: 0 1rem 0 0
}

.price__regular .price-item--regular {
  margin-right: 0
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0
  }
}

.price--large {
  letter-spacing: .13rem;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-left: .5rem
}

.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap
}

.price--center {
  display: initial;
  justify-content: center
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: #7d7d7d;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: .04rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  margin-top: .2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), .7)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-price.css.map?v=89212854351592844731759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-slider.css?v=102975581670085299341759819272 */
slider-component {
  --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
  position: relative;
  display: block
}

slider-component.slider-component-full-width {
  --desktop-margin-left-first-item: 1.5rem
}

@media screen and (max-width: 749px) {
  slider-component.page-width {
    padding: 0 1.5rem
  }
}

@media screen and (min-width: 749px) and (max-width: 990px) {
  slider-component.page-width {
    padding: 0 5rem
  }
}

@media screen and (max-width: 989px) {
  .no-js slider-component .slider {
    padding-bottom: 3rem
  }
}

.slider__slide {
  --focus-outline-padding: .5rem;
  --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
  --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0
}

@media screen and (max-width: 749px) {
  .slider.slider--mobile {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1.5rem;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem
  }

  .slider--mobile:after {
    content: "";
    width: 0;
    padding-left: 1.5rem
  }

  .slider.slider--mobile .slider__slide {
    margin-bottom: 0;
    padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  }

  .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding)
  }

  .slider.slider--mobile.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem
  }
}

@media screen and (min-width: 750px) {
  .slider.slider--tablet-up {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1rem;
    -webkit-overflow-scrolling: touch
  }

  .slider.slider--tablet-up .slider__slide {
    margin-bottom: 0
  }
}

@media screen and (max-width: 989px) {
  .slider.slider--tablet {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1.5rem;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem
  }

  .slider--tablet:after {
    content: "";
    width: 0;
    padding-left: 1.5rem;
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  }

  .slider.slider--tablet .slider__slide {
    margin-bottom: 0;
    padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  }

  .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding)
  }

  .slider.slider--tablet.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem
  }
}

.slider--everywhere {
  position: relative;
  flex-wrap: inherit;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem
}

.slider.slider--everywhere .slider__slide {
  margin-bottom: 0;
  scroll-snap-align: center
}

@media screen and (min-width: 990px) {
  .slider-component-desktop.page-width {
    max-width: none
  }

  .slider--desktop {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    scroll-padding-left: var(--desktop-margin-left-first-item)
  }

  .slider--desktop:after {
    content: "";
    width: 0;
    padding-left: 5rem;
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  }

  .slider.slider--desktop .slider__slide {
    margin-bottom: 0;
    padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  }

  .slider--desktop .slider__slide:first-child {
    margin-left: var(--desktop-margin-left-first-item);
    scroll-margin-left: var(--desktop-margin-left-first-item)
  }

  .slider-component-full-width .slider--desktop {
    scroll-padding-left: 1.5rem
  }

  .slider-component-full-width .slider--desktop .slider__slide:first-child {
    margin-left: 1.5rem;
    scroll-margin-left: 1.5rem
  }

  .slider-component-full-width .slider--desktop:after {
    padding-left: 1.5rem
  }

  .slider--desktop.grid--5-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2)
  }

  .slider--desktop.grid--4-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3)
  }

  .slider--desktop.grid--3-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4)
  }

  .slider--desktop.grid--2-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5)
  }

  .slider--desktop.grid--1-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9)
  }

  .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding)
  }

  .slider.slider--desktop.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem
  }
}

@media (prefers-reduced-motion) {
  .slider {
    scroll-behavior: auto
  }
}

.slider {
  scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), .04);
  -ms-overflow-style: none;
  scrollbar-width: none
}

.slider::-webkit-scrollbar {
  height: .4rem;
  width: .4rem;
  display: none
}

.no-js .slider {
  -ms-overflow-style: auto;
  scrollbar-width: auto
}

.no-js .slider::-webkit-scrollbar {
  display: initial
}

.slider::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground));
  border-radius: .4rem;
  border: 0
}

.slider::-webkit-scrollbar-track {
  background: rgba(var(--color-foreground), .04);
  border-radius: .4rem
}

.slider-counter {
  margin: 0 52px;
  display: flex;
  justify-content: center;
  min-width: 4.4rem
}

@media screen and (min-width: 750px) {
  .slider-counter--dots {
    margin: 0 1.2rem
  }
}

.slider-counter__link {
  padding: 8px
}

@media screen and (max-width: 749px) {
  .slider-counter__link {
    padding: .7rem
  }
}

.slider-counter__link--dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d0d0d0;
  padding: 0;
  display: block
}

.slider-counter__link--active.slider-counter__link--dots .dot {
  background-color: rgb(var(--color-foreground))
}

@media screen and (forced-colors: active) {
  .slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: CanvasText
  }
}

.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
  border-color: rgb(var(--color-foreground))
}

.slider-counter__link--dots .dot,
.slider-counter__link--numbers {
  transition: transform .2s ease-in-out
}

.slider-counter__link--active.slider-counter__link--numbers,
.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,
.slider-counter__link--numbers:hover {
  transform: scale(1.1)
}

.slider-counter__link--numbers {
  color: rgba(var(--color-foreground), .5);
  text-decoration: none
}

.slider-counter__link--numbers:hover {
  color: rgb(var(--color-foreground))
}

.slider-counter__link--active.slider-counter__link--numbers {
  text-decoration: underline;
  color: rgb(var(--color-foreground))
}

.slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2
}

@media screen and (min-width: 990px) {
  .slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons {
    display: none
  }
}

@media screen and (max-width: 989px) {
  .slider--desktop:not(.slider--tablet)+.slider-buttons {
    display: none
  }
}

@media screen and (min-width: 750px) {
  .slider--mobile+.slider-buttons {
    display: none
  }
}

.slider-button {
  color: rgba(var(--color-foreground), .75);
  background: transparent;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center
}

.slider-button:not([disabled]):hover {
  color: rgb(var(--color-foreground))
}

.slider-button .icon {
  height: .6rem
}

.slider-button[disabled] .icon {
  color: #d0d0d0;
  cursor: not-allowed
}

.slider-button--next .icon {
  transform: rotate(-90deg)
}

.slider-button--prev .icon {
  transform: rotate(90deg)
}

.slider-button--next:not([disabled]):hover .icon {
  transform: rotate(-90deg) scale(1.1)
}

.slider-button--prev:not([disabled]):hover .icon {
  transform: rotate(90deg) scale(1.1)
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-slider.css.map?v=102975581670085299341759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-rating.css?v=157771854592137137841759819270 */
.rating {
  display: inline-block;
  margin: 0
}

.product .rating-star {
  --letter-spacing: .8;
  --font-size: 1.7
}

.card-wrapper .rating-star {
  --letter-spacing: .7;
  --font-size: 1.4
}

.rating-star {
  --color-rating-star: rgb(var(--color-foreground));
  --percent: calc((var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))) * 100%);
  letter-spacing: calc(var(--letter-spacing) * 1rem);
  font-size: calc(var(--font-size) * 1rem);
  line-height: 1;
  display: inline-block;
  font-family: Times;
  margin: 0
}

.rating-star:before {
  content: "\2605\2605\2605\2605\2605";
  background: linear-gradient(90deg, var(--color-rating-star) var(--percent), rgba(var(--color-foreground), .15) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.rating-text {
  display: none
}

.rating-count {
  display: inline-block;
  margin: 0
}

@media (forced-colors: active) {
  .rating {
    display: none
  }

  .rating-text {
    display: block
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-rating.css.map?v=157771854592137137841759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-loading-overlay.css?v=58800470094666109841759819271 */
.loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem
}

price-per-item .loading-overlay {
  position: relative
}

@media screen and (max-width: 749px) {
  .loading-overlay {
    top: 0;
    right: 0
  }
}

@media screen and (min-width: 750px) {
  .loading-overlay {
    left: 0
  }
}

.loading-overlay__spinner {
  width: 1.8rem;
  display: inline-block
}

price-per-item .loading-overlay__spinner {
  display: flex
}

.spinner {
  animation: rotator 1.4s linear infinite
}

@keyframes rotator {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(270deg)
  }
}

.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280
  }

  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg)
  }

  to {
    stroke-dashoffset: 280;
    transform: rotate(450deg)
  }
}

.loading-overlay:not(.hidden)+.cart-item__price-wrapper,
.loading-overlay:not(.hidden)~cart-remove-button {
  opacity: 50%
}

.loading-overlay:not(.hidden)~cart-remove-button {
  pointer-events: none;
  cursor: default
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-loading-overlay.css.map?v=58800470094666109841759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-deferred-media.css?v=14096082462203297471759819272 */
.deferred-media__poster {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: calc(var(--border-radius) - var(--border-width))
}

.media>.deferred-media__poster {
  display: flex;
  align-items: center;
  justify-content: center
}

.deferred-media__poster img {
  width: auto;
  max-width: 100%;
  height: 100%
}

.deferred-media {
  overflow: hidden
}

.deferred-media:not([loaded]) template {
  z-index: -1
}

.deferred-media[loaded]>.deferred-media__poster {
  display: none
}

.deferred-media__poster:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground), .5);
  border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.deferred-media__poster:focus {
  outline: none;
  box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground), .5);
  border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.global-media-settings--full-width .deferred-media__poster,
.global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) {
  border-radius: 0
}

@media (forced-colors: active) {
  .deferred-media__poster:focus {
    outline: transparent solid 1px
  }
}

.deferred-media__poster:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none
}

.deferred-media__poster-button {
  background-color: rgb(var(--color-background));
  border: .1rem solid rgba(var(--color-foreground), .1);
  border-radius: 50%;
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.2rem;
  width: 6.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform var(--duration-short) ease, color var(--duration-short) ease;
  z-index: 1
}

.deferred-media__poster-button:hover {
  transform: translate(-50%, -50%) scale(1.1)
}

.deferred-media__poster-button .icon {
  width: 2rem;
  height: 2rem
}

.deferred-media__poster-button .icon-play {
  margin-left: .2rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-deferred-media.css.map?v=14096082462203297471759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/custom-style.css?v=85829262114273793751761545331 */
body::-webkit-scrollbar {
  display: none
}

body,
html {
  max-width: 100%;
  overflow-x: clip !important
}

#MainContent>*:last-child {
  border-bottom: none
}

.next.slick-arrow,
.prev.slick-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-primary-bt-bg) !important
}

.cart-notification-wrapper.minicart-active {
  display: block !important
}

.variant-meta-image img {
  width: auto;
  height: auto;
  max-width: 100%
}

.variant-meta-image,
.mobile_media_slider {
  display: none
}

.mobile_media_slider button.slide-arrow.next-arrow.slick-arrow {
  left: auto;
  right: 0
}

.mobile_media_slider button.slick-arrow {
  position: absolute;
  top: 100%;
  left: 0;
  background: transparent;
  color: #999;
  border-radius: 50%;
  border: none;
  font-size: 20px;
  text-align: center;
  width: 50px;
  height: 50px;
  z-index: 1
}

.mobile_media_slider button.slick-arrow.prev-arrow {
  left: calc(50% - 76px);
  transform: translate(-50%)
}

.mobile_media_slider button.slick-arrow.next-arrow {
  left: unset !important;
  right: calc(50% - 76px) !important;
  transform: translate(50%)
}

.spr-starrating {
  padding-top: 40px
}

.priceAndLabelTag {
  display: flex;
  gap: 24px
}

.product_tag_display_container {
  display: flex;
  column-gap: 8px;
  row-gap: 8px;
  flex-wrap: wrap
}

.product_tag_display1 {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14.32px;
  border-radius: 3px;
  padding: 1px 5px;
  display: inline-block
}

.product_tag_display {
  white-space: nowrap;
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14.32px
}

.org_price {
  font-size: 15px;
  text-decoration: line-through;
  color: gray;
  padding-bottom: 4px
}

.image-with-text-button {
  color: #fff !important
}

.search__input.field__input {
  position: relative;
  bottom: 6px
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none
}

.container_search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 36px;
  width: 440px;
  position: absolute
}

form.nosubmit_form {
  color: #555;
  display: flex;
  margin: 0;
  border-radius: 32px;
  background: #1212120d;
  height: 36px
}

.nosubmit_form:focus-within {
  background: #fff;
  border: 1.5px solid #0071e3
}

.nosubmit_form:hover:not(:focus-within) {
  background: #1212121a
}

input.nosubmit {
  border: none;
  padding: 8px 16px 9px 42px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
  border-radius: 32px;
  height: 36px;
  width: 440px
}

input[type=search]:focus {
  box-sizing: border-box;
  box-shadow: 0 0;
  margin: -1.5px;
  outline: none
}

.template-404 a.button {
  color: #fff
}

#Search-In-Modal input[type=search]::placeholder {
  font-family: var(--font-body-family);
  color: #121212bf;
  position: absolute;
  width: 100px;
  left: 40px;
  top: 11px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  opacity: .75
}

.btn_close {
  visibility: hidden;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: transparent;
  right: 10px;
  position: absolute;
  width: 16.71px;
  height: 16.71px;
  left: calc(95% - 7.355px);
  top: calc(8% - 8.005px)
}

.container_search .btn_close {
  height: 36px;
  right: 10px;
  top: 0;
  cursor: pointer
}

.btn_close .icon {
  width: 16.71px;
  height: 16.71px
}

.month_division {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px
}

.monthly_pricing_segment_1 {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family);
  vertical-align: text-top
}

.monthly_pricing_segment_2 {
  display: table;
  position: static;
  left: 0;
  top: 0;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000
}

.monthly_pricing_segment_3 {
  font-weight: 700;
  line-height: 21.48px;
  font-family: var(--font-body-family)
}

.sticky-atc-bar .monthly_pricing_segment_3 {
  font-family: var(--font-body-family)
}

.monthly_pricing_segment a {
  display: block;
  text-decoration: none !important;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3;
  margin-top: 8px;
  font-family: var(--font-body-family)
}

.inputforclr {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  background: transparent;
  border: none;
  font-family: var(--font-body-family);
  vertical-align: middle
}

.inputforclr:focus {
  outline: none;
  outline-width: 0;
  box-shadow: none
}

.form__label__bold {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family);
  white-space: nowrap;
  margin-bottom: 16px
}

.selectedColor {
  font-weight: 400;
  font-size: 16px;
  font-family: var(--font-body-family)
}

.addtocartPDP {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  border-color: #0071e3
}

.pdp_globalOfferCss {
  margin-top: 32px;
  padding: 0;
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  font-weight: 600;
  height: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  vertical-align: middle
}

.globaloffer {
  display: flex;
  flex-flow: row;
  justify-content: left
}

.globaloffericon {
  display: flex;
  height: 24px;
  width: 24px;
  align-items: center;
  vertical-align: middle
}

.globaloffertext {
  padding-top: 2px;
  padding-bottom: 2px
}

.globaloffertextBold {
  font-family: var(--font-body-family)
}

.accordion details[open]>summary .icon-caret {
  color: var(--color-link-dynamic-label) !important
}

.accordion details[open]>summary .accordion__title {
  color: var(--color-link-dynamic-label) !important
}

.accordion__content {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #121212;
  font-family: var(--font-body-family)
}

.accordion__title {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212bf
}

.accordion__title--empty {
  opacity: 0
}

.product__accordion .accordion__content {
  padding: 0
}

.accordion__title:hover,
.accordion__title:focus {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em
}

.active_seemore {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--color-link-dynamic-label) !important
}

.text-decoration {
  text-decoration: none
}

.product-popup-modal__content {
  border-radius: 30px
}

* {
  margin: 0;
  padding: 0
}

.cart-count-bubble {
  left: 22px;
  bottom: 8px
}

.header__inline-menu {
  flex-direction: row;
  justify-content: space-between;
  vertical-align: middle;
  width: 100%
}

.list-menu--inline {
  display: flex;
  flex-direction: row;
  width: auto;
  justify-content: space-between;
  width: 100%
}

.added-btn_mobile {
  display: none
}

.six-added {
  grid-column: 4;
  grid-row: 1;
  text-align: right
}

.finance-div {
  display: inline-block
}

.pricestyle {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 8px;
  font-family: var(--font-body-family)
}

.cancel_price_custom,
.compare_price_custom {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  letter-spacing: -.02em;
  color: #7d7d7d;
  margin: 4px 0;
  text-decoration: line-through;
  font-family: var(--font-body-family)
}

.vat_price_bold_custom {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

.actual_price_bold_custom {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.actual_price_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin: 4px 0
}

.vat_discount_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #de3618
}

.vat_price_custom {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0;
  margin: 4px 0
}

#price-element .vat_price_custom,
#price-element .actual_price_custom,
#price-element .compare_price_custom {
  margin: 0
}

#price-element .cancel_price_custom,
#price-element .vat_discount_custom,
#price-element .price-regular {
  display: none
}

.global-media-settings {
  border: 0
}

.product .price .badge,
.product .price__container {
  margin-bottom: 0
}

.collapseTheTd {
  vertical-align: top
}

.spr-starrating .spr-stars {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .03em;
  color: #0071e3
}

.spr-starrating .spr-stars:not(:first-child) {
  margin-left: 8px;
  margin-top: 4px
}

.product-page-width {
  padding: 0
}

.monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
  margin: 4px 0;
  padding: 0
}

#price-element .monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
  margin: 0
}

.monthly_pricing_segment_2 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.48px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.add-on-product-style {
  margin-bottom: 32px;
  margin-top: 32px
}

.margin-space-pdp {
  margin: 32px 0
}

.bottom-space {
  margin-top: 32px
}

.for_month {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.price_mon_section {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section_css {
  font-style: normal;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 21.48px !important;
  letter-spacing: -.02em;
  color: #121212bf !important;
  font-family: var(--font-body-family)
}

.price__sale span {
  display: block
}

.price-item--sale {
  padding-top: 5px
}

#price-item-old {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  text-decoration-line: line-through;
  color: #7d7d7d;
  margin: 8px 0;
  display: block;
  text-align: left;
  font-family: var(--font-body-family)
}

.sku-pdp {
  margin-right: 8px;
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.barcode-pdp {
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.barcodeinput {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .03em;
  color: #121212bf;
  font-family: var(--font-body-family);
  background: transparent;
  border: none
}

.barcodeinput:focus {
  outline: none;
  outline-width: 0;
  box-shadow: none
}

.product-title-style h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  font-family: var(--font-body-family);
  text-align: left
}

.product-subtitle-style {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
  margin: 4px 0 8px
}

.addtocartPDP {
  display: none
}

.pickup_loc_name {
  text-transform: capitalize
}

#price-element,
#footer_price_monthly span {
  text-align: left
}

#price-element .price__regular .price-item--regular {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -.02em;
  color: #000
}

#footer_price_monthly .monthly_pricing_segment_1 {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #121212bf !important
}

#footer_price_monthly .monthly_pricing_segment_1 a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3 !important;
  text-decoration: none;
  justify-content: left
}

.pickup-availability-info p {
  padding: 0;
  margin: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  letter-spacing: -.02em
}

.pickup-availability-info b,
.free_shipping_msg b,
.free_shipping_msg_2 b {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.002px
}

.pickup-availability-info {
  padding-left: 5px
}

.free_shipping_msg,
.free_shipping_msg_2 {
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: flex;
  letter-spacing: -.02em
}

.free_shipping_msg svg,
.free_shipping_msg_2 svg {
  margin-top: 4px
}

.footer-out {
  padding: 16px;
  position: static;
  font-family: var(--font-body-family);
  background: #d0d0d0;
  border-radius: 32px;
  border: none !important;
  margin-bottom: 0;
  cursor: default;
  float: right;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

.footer-out:after,
.footer-out:before {
  content: inherit
}

.notify_btn {
  display: inline-flex
}

.notify_arrow {
  vertical-align: middle;
  padding-top: 3px
}

.notify_text {
  vertical-align: middle;
  text-align: left
}

.show_atc {
  float: right
}

.product-form__submit {
  margin-bottom: 0
}

#footer-atc {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: 0;
  box-sizing: border-box;
  border-radius: 32px;
  background: #0071e3;
  padding: 16px 32px;
  font-family: var(--font-body-family);
  width: auto;
  max-width: 288px
}

#footer-atc:disabled {
  opacity: 1
}

#footer-buynow {
  border: 0;
  background: #0071e3;
  padding: 16px;
  width: 189px;
  height: 52px;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

#footer-buynow_normal {
  border: 0;
  background: #0071e3;
  padding: 16px;
  width: 189px;
  height: 52px;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  font-family: var(--font-body-family)
}

.pickup-availability-preview {
  padding: 0 !important
}

.sticky-atc-bar {
  background: #f1f1f1;
  box-shadow: inset 0 .5px #7d7d7d;
  position: fixed;
  bottom: 0;
  overflow: hidden;
  width: 100vw;
  height: auto;
  z-index: 2;
  vertical-align: middle !important;
  justify-content: center;
  align-content: center
}

#ShowPickupAvailabilityDrawer {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.02em;
  color: #0071e3;
  text-decoration: none
}

.sticky-container {
  width: 100%;
  padding: 16px 0;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 2fr 2fr;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: middle;
  align-items: center;
  justify-content: space-between;
  align-content: center
}

.one-pickup {
  grid-column: 1;
  grid-row: 1
}

.two-price {
  grid-column: 2;
  grid-row: 1;
  text-align: left
}

.three-atc {
  padding-left: 16px;
  grid-column: 3;
  grid-row: 1;
  text-align: center;
  display: flex;
  justify-content: end
}

.four-buynow {
  grid-column: 4;
  grid-row: 1;
  text-align: right;
  display: flex;
  justify-content: center;
  align-items: center
}

.product--thumbnail .product__media-gallery,
.product--thumbnail_slider .product__media-gallery,
.product--stacked .product__info-container--sticky {
  position: static !important
}

.quantity {
  padding: 8px !important;
  width: 144px;
  height: 44px !important;
  left: 0;
  top: 0;
  border: .5px solid #121212 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important
}

.quantity__error {
  color: #e30000;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  padding-top: 4px
}

.quantity__error--cart {
  position: absolute;
  top: 100%
}

.quantity--error {
  border: 1px solid #e30000 !important
}

.product__info-wrapper .quantity {
  width: 188px;
  height: 48px !important
}

.product__info-wrapper .quantity__input {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212
}

.product-sticky-buttons {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  column-gap: 16px
}

.product-sticky-buttons .shopify-payment-button__button {
  height: auto;
  min-height: 52px;
  width: auto;
  min-width: 142px
}

.product-sticky-buttons .shopify-payment-button__more-options {
  color: var(--color-tertiary-dynamic-label);
  cursor: pointer
}

.product-sticky-buttons .shopify-payment-button__more-options:hover {
  color: var(--color-tertiary-dynamic-hover) !important
}

.product-sticky-buttons #footer-atc {
  height: auto !important;
  min-height: 52px !important;
  width: auto !important;
  min-width: 142px !important
}

.quantity:before {
  box-shadow: none !important;
  border: 0 !important
}

.quantity:after {
  box-shadow: none !important;
  border: 0 !important
}

.care-btn {
  color: var(--color-secondary-bt-label) !important;
  width: 80px;
  height: 36px;
  padding: 8px 22px;
  border: 1.5px solid var(--color-secondary-bt-outline);
  box-sizing: border-box;
  border-radius: 32px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  margin-bottom: 1rem
}

.add-cart-apple-care.force-disabled,
.add-cart-trade-in.force-disabled {
  cursor: not-allowed
}

.add-on-product-checkbox {
  display: none !important
}

.add-on-product-container {
  background: #f5f5f7;
  border-radius: 8px;
  padding: 10px;
  overflow: hidden;
  position: relative;
  left: 10rem
}

.add-on-product-container1 {
  background: #f7f7f7;
  border-radius: 8px;
  padding: 24px;
  overflow: hidden;
  position: relative
}

.add-on-product-container1 h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #000;
  margin: 0 0 20px;
  font-family: var(--font-body-family)
}

.container-box-2 {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  grid-template-columns: 1fr
}

.care-pdp-img {
  grid-column: 1;
  grid-row: 1
}

.care-pdp-title {
  text-align: left;
  grid-column: 2;
  grid-row: 1;
  margin: 0 8px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  grid-column: 3;
  grid-row: 1
}

.add-on-product-container table {
  width: 90% !important;
  order: 0 !important;
  outline: none;
  box-shadow: none !important
}

.add-on-product-container td {
  padding: 10px !important;
  border: 0 !important
}

.care-img {
  display: inline-block
}

.care-info {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.care-info a {
  text-decoration: none;
  color: #0071e3 !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  font-family: var(--font-body-family)
}

.care-info p {
  margin: 6px 0
}

.care-info-learn-more {
  margin: 0 0 10px
}

@media screen and (min-width: 1024px) {
  .care-info-learn-more {
    margin: 6px 0
  }

  .hura-announcement-bar .slick-dotted {
    padding: 0 !important
  }

  .hura-announcement-bar .hura-messages .slick-dots {
    height: 0px;
    visibility: hidden;
    margin: 0;
    width: 0
  }
}

.applecare-item-title .apple-care-card-title {
  line-height: 16px;
  letter-spacing: -.02em;
  margin: 0
}

.applecare-products-on-cart .applecare-item-title .spandesc {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  font-family: var(--font-body-family);
  margin: 0;
  padding-top: 8px
}

.applecare-item-title a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  letter-spacing: -.02em;
  color: #0071e3;
  text-transform: capitalize
}

.applecare-item-img {
  vertical-align: middle !important
}

.cart-items {
  overflow: hidden
}

cart-remove-button .button {
  min-width: 2.5rem !important;
  min-height: 1.5rem !important;
  color: #0071e3;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  border: 0
}

cart-remove-button.force-disabled .button,
cart-remove-button.force-disabled>a {
  cursor: not-allowed
}

.container-box {
  display: flex;
  margin-top: 16px
}

.add-on-product-style .pdp-care-btn,
.add-on-product-style .pdp-secWarranty-btn {
  display: flex;
  align-items: center;
  justify-content: center
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  font-family: var(--font-body-family);
  padding: 6px;
  position: static;
  min-width: 75px;
  height: 36px;
  border: 1.5px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3 !important;
  text-decoration: none
}

.add-on-image {
  width: 32px;
  height: 31.99px
}

.add-on-image-cart {
  width: 48px;
  height: 47.99px
}

.spanquanity {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  padding-left: 3rem
}

.spanmark {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.spanprice {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

#button-id-buy {
  font-family: var(--font-body-family);
  width: 100% !important;
  border: 0;
  border-radius: 10rem;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 1rem
}

.applecare-item-title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212
}

.applecare-products-on-cart {
  width: 90%;
  background: #f5f5f7;
  border-radius: 8px;
  padding: 8px;
  overflow: hidden;
  position: relative;
  left: 10rem;
  display: grid;
  grid-template-columns: 6rem 3fr 1fr 1fr;
  gap: 3px;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: middle;
  align-items: center
}

.one-not-added {
  grid-column: 1;
  grid-row: 1
}

.two-not-added {
  grid-column: 2/4;
  grid-row: 1
}

.three-not-added {
  grid-column: 3;
  grid-row: 1
}

.four-not-added {
  grid-column: 4;
  grid-row: 1;
  text-align: right
}

.one-added {
  grid-column: 1;
  grid-row: 1
}

.two-added {
  grid-column: 2/3;
  grid-row: 1
}

.three-added {
  grid-column: 3;
  grid-row: 1;
  text-align: center
}

.four-added {
  grid-column: 3;
  grid-row: 1;
  text-align: right
}

.five-added {
  grid-column: 5;
  grid-row: 1/2;
  text-align: center
}

.six-added {
  grid-column: 3;
  grid-row: 1;
  text-align: right
}

.remove-btn {
  top: 2rem
}

.cart-items,
.cart-items thead,
.cart-items tbody {
  margin-top: 20px
}

input,
.field__input,
.quantity__button,
.field__button {
  font-family: var(--font-body-family)
}

.end_title_anchor {
  padding-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px
}

a.end_lob_title {
  margin-top: 2rem
}

.main_lob_tile {
  color: #121212 !important;
  text-decoration: none
}

.page-lob.apl_lob_content {
  margin-bottom: 1rem
}

.main_lob_tile:hover {
  color: #0071e3 !important;
  text-decoration: underline !important
}

.end_lob_title {
  font-family: var(--font-body-family);
  font-size: 11px;
  line-height: 116%;
  text-align: center;
  letter-spacing: .01em;
  color: #0071e3 !important;
  font-weight: 600;
  display: flex;
  text-decoration: none
}

.list-lob .imagecontainer {
  width: auto;
  height: 84px;
  display: flex;
  align-items: end
}

.apl_lob_slider:not(.slick-initialized) .list-lob .imagecontainer {
  width: 84px
}

.list-lob {
  display: -webkit-flex !important;
  -webkit-justify-content: flex-end;
  justify-content: center;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  column-gap: 8px
}

.apl_lob_main_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 232px
}

.apl_lob_slider {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.without_main_title {
  width: 92%;
  margin: 0 auto
}

.apl_lob_list_item.end_lob_text {
  display: flex;
  align-items: center
}

.apl_lob_list_item:not(.end_lob_text):hover {
  background: #f7f7f7;
  border-radius: 8px;
  color: #121212;
  width: 232px;
  font-weight: 700
}

.apl_lob_list_item:hover .apl_lob_title {
  color: #121212
}

.apl_lob_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  margin: 0 0 6px 8px;
  width: 156px;
  min-height: 32px
}

.apl_label_attr {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 7px;
  line-height: 150%;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  margin-right: 5px !important
}

.tagcontainer {
  display: flex
}

.apl_lob_title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0em;
  color: #121212bf;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  width: auto;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.apl_lob_price {
  font-weight: 400;
  font-size: 9px;
  line-height: 11.25px;
  color: #121212bf;
  margin-top: 1px;
  letter-spacing: .02em;
  width: 124px;
  white-space: normal
}

.apl_lob_slider .slick-track,
.apl_lob_slider:not(.slick-initialized) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 822px;
  column-gap: 24px
}

.apl_lob_slider:not(.slick-initialized)+.nav-right-arrow {
  display: block
}

.apl_lob_slider button.slick-prev.slick-arrow {
  width: 36px;
  height: 104px;
  background: #fff;
  top: 51px
}

.without_main_title button.slick-prev.slick-arrow {
  margin-left: 0
}

.without_main_title button.slick-prev.slick-arrow {
  left: -5rem
}

.without_main_title button.slick-next.slick-arrow {
  right: -5rem
}

.apl_lob_slider .slick-next.slick-arrow {
  right: 0;
  width: 36px;
  height: 104px;
  background: #fff;
  top: 51px
}

.nav-left-arrow {
  position: absolute;
  left: 0
}

.nav-left-arrow,
.nav-right-arrow {
  display: block;
  right: 0;
  width: 36px;
  height: 84px;
  background: #fff;
  cursor: pointer;
  z-index: 2
}

.nav-right-arrow:before {
  content: url(../images/right-arrow-line.png)
}

.nav-left-arrow:before {
  content: url(../images/left-arrow-line.png)
}

.apl_lob_slider .slick-next:before {
  content: url(../images/right-arrow-line.png)
}

.apl_lob_slider .slick-prev:before {
  content: url(../images/left-arrow-line.png)
}

.apl_lob_main_title span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -.04em;
  color: #121212
}

.apl_lob_slider .slick-slide img,
.apl_lob_slider:not(.slick-initialized) img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  max-height: 84px
}

.apl_lob_list_item.slick-slide,
.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
  width: 14.5rem;
  min-height: 50px;
  width: 264px !important
}

.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
  flex-shrink: 0
}

.secure_checkout_icon img {
  height: 20px
}

div#main-cart-footer.is-empty {
  display: none
}

div.cart__footer-wrapper {
  bottom: 0;
  z-index: 2;
  position: fixed;
  font-size: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #f1f1f1;
  justify-content: space-between;
  padding: 16px calc((100% - 1220px)/2);
  height: auto;
  width: 100vw;
  box-shadow: inset 0 .5px #7d7d7d
}

div.cart__footer-inner {
  display: flex;
  width: 100%
}

.sticky_order_summary_outer {
  width: 100%;
  display: flex
}

.sticky_order_summary_outer .cart__footer,
.sticky_order_summary_outer .sticky_left_cart {
  width: auto
}

.sticky_left_cart {
  padding: 4px
}

.sticky_left_cart .payment_mode {
  margin: 8px 0
}

p.order_summary_title {
  font-family: var(--font-body-family);
  line-height: 100%;
  font-style: normal;
  font-size: 32px;
  letter-spacing: -.02em;
  color: #000;
  font-weight: 700
}

.secure_checkout_heading {
  display: flex;
  opacity: .7
}

.secure_checkout_icon {
  width: 28px;
  height: 28px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 4px
}

.secure_checkout_desc {
  margin: 0 4px;
  letter-spacing: .04em;
  line-height: 100%;
  color: #7d7d7d
}

p.secure_checkout_title {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  text-align: right;
  margin: 0;
  line-height: 100%;
  font-family: var(--font-body-family);
  letter-spacing: .04em
}

p.secure_checkout_power_by {
  margin: 0;
  width: 100%;
  font-size: 10px;
  text-align: right;
  font-weight: 300;
  line-height: 100%
}

.sticky_right_cart {
  padding: 0
}

.sticky_right_cart .js-contents {
  padding: 4px
}

.sticky_right_cart h3.totals__subtotal {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 18px;
  color: #121212;
  font-family: var(--font-body-family)
}

.sticky_right_cart p.totals__subtotal-value {
  font-family: var(--font-body-family);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  color: #121212;
  margin-left: 16px
}

.sticky_right_cart small.tax-note.caption-large.rte {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 12px;
  align-items: center
}

.sticky_right_cart .checkout_message {
  font-style: normal;
  font-weight: 400;
  font-size: 9px;
  line-height: 11px;
  color: #121212;
  text-align: right;
  align-items: center
}

.sticky_right_cart .cart__ctas button {
  width: 216px;
  height: 48px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  padding: 0;
  font-family: var(--font-body-family)
}

.sticky_right_cart .cart__ctas {
  height: 48px
}

.cart__footer.sticky_right_cart .cart__blocks {
  width: 100%
}

.cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
  display: none;
  margin-right: 16px
}

.cart_order_summary_buttons {
  display: flex;
  margin: 0 auto 16px;
  justify-content: flex-end
}

.cart_order_summary_buttons .shopify-cleanslate ul li {
  width: 216px;
  height: 48px !important;
  margin-top: 0 !important
}

.cart_order_summary_buttons .cart__dynamic-checkout-buttons div[role=button] {
  height: 48px !important
}

#modal-contact-dark-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #121212bf;
  overflow: auto;
  animation-name: animateopacity;
  animation-duration: .5s;
  z-index: 11111
}

#contact-modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111
}

#contact-modal {
  position: relative;
  margin: 0 auto;
  width: 396px;
  background: #fff;
  border-radius: 8px;
  top: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  height: auto
}

.notify_modal .notify_close_icon {
  width: 20px;
  height: 20px
}

.notify_modal div#contact-modal-form-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0
}

#modal-success-message {
  font-family: var(--font-body-family);
  margin-top: 8px;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  font-style: normal;
  color: #121212;
  width: 256px
}

.modal-success-tick-icon {
  width: 40px;
  height: 40px;
  text-align: center
}

.modal-success-tick-icon img {
  width: 24.44px;
  height: 17.88px
}

.modal_succes_btn {
  margin-top: 16px;
  width: 100%
}

.contact-modal-success {
  display: flex;
  flex-direction: column;
  padding: 0;
  align-items: center
}

.notify_modal .notify_popup_heading {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: #121212;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  margin: 0
}

.notify_modal .notify_email_label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #121212;
  margin: 16px 0;
  font-family: var(--font-body-family)
}

.notify_modal input#ContactFormEmail {
  border: 1px solid #7d7d7d;
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  height: 44px;
  margin-bottom: 16px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #7d7d7d;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
  font-family: var(--font-body-family)
}

.notify_modal .notify_submit {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: 0;
  cursor: pointer
}

#contact-modal-button {
  font-family: var(--font-body-family);
  border: none;
  background: transparent;
  cursor: pointer;
  color: #0071e3;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 116%;
  text-align: center;
  letter-spacing: .01em
}

input.btn.notify_done_btn {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  border: none;
  cursor: pointer
}

#contact-modal-exit {
  border: none;
  background: none;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 8px
}

.hide-modal-content {
  display: none !important
}

#apple_care_learn_more_modal,
#swarranty_learn_more_modal {
  display: none;
  position: fixed;
  z-index: 8;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #121212bf
}

.learn_more_modal_content,
.learn_more_modal_content_sw {
  margin: 10.31% auto auto;
  background: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 502px;
  min-height: 446px
}

.apple_care_popup_item,
.swarranty_popup_item {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px
}

.learn_more_close,
.learn_more_close_sw {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 4px
}

#apple_care_learn_more_modal .apple_care_popup_heading,
#swarranty_learn_more_modal .swarranty_popup_heading {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #121212;
  text-align: center;
  margin: 0;
  font-style: normal
}

.apple_care_popup_price,
.swarranty_popup_price {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 116%;
  letter-spacing: .01em;
  color: #121212;
  text-align: center;
  margin: 16px auto;
  font-style: normal
}

.apple_care_popup_content p,
.apple_care_popup_content_cart p,
.swarranty_popup_content p,
.swarranty_popup_content_cart p {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: .03em;
  color: #000;
  margin: 0;
  font-style: normal;
  font-family: var(--font-body-family)
}

.learn_more_close:hover,
.learn_more_close:focus,
.learn_more_close_sw:hover,
.learn_more_close_sw:focus {
  text-decoration: none;
  cursor: pointer
}

.learn_more_modal_content .more_info_url,
.learn_more_modal_content .more_info_url_prod,
.learn_more_modal_content_sw .more_info_url_sw {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: .03em;
  margin-top: 16px;
  text-decoration: none;
  color: #0071e3;
  display: none;
  font-family: var(--font-body-family)
}

.learn_more_close img,
.learn_more_close_sw img {
  width: 16.71px;
  height: 16.71px
}

.apple_care_popup_content,
.apple_care_popup_content_cart,
.swarranty_popup_content,
.swarranty_popup_content_cart {
  overflow-y: auto;
  overflow-x: hidden;
  height: 192px
}

.cart_main_page {
  padding: 0;
  max-width: 1220px;
  width: 100%;
  margin: 0 auto
}

.cart_main_page .title-wrapper-with-link {
  margin: auto;
  height: 130px;
  background: #fff
}

.cart_main_page .title-wrapper-with-link .title.title--primary {
  font-family: var(--font-body-family);
  font-style: normal;
  color: #000;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -.02em;
  width: auto;
  text-align: left;
  text-transform: capitalize
}

.cart_main_page .title-wrapper-with-link .underlined-link {
  letter-spacing: 0;
  text-align: left;
  text-decoration: none
}

div#main-cart-items table.cart-items {
  margin-top: 28px;
  border-collapse: separate
}

.cart-items thead {
  margin-top: 28px
}

.cart-items thead tr th {
  padding-bottom: 15px
}

.cart-items thead tr th {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #7d7d7d;
  padding-bottom: 15px;
  text-transform: capitalize;
  font-family: var(--font-body-family)
}

.cart-items tbody {
  margin-top: 0
}

.cart-items thead th:first-child {
  width: 40%
}

.cart-item .cart-item__quantity,
.cart-items .cart-items__heading--wide {
  text-align: right
}

.cart-item__quantity-wrapper {
  flex-direction: column;
  align-items: end;
  justify-content: flex-end
}

.cart-item__details .cart-item__name {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #121212;
  max-width: 100%;
  font-family: var(--font-body-family)
}

@media screen and (min-width: 768px) {
  .cart-item__details .cart-item__name--preorder {
    margin-bottom: 4px
  }
}

td.cart-item__details dl {
  margin: 0
}

td.cart-item__details dl .product-option {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  font-family: var(--font-body-family)
}

td.cart-item__quantity {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0
}

.cart-item cart-remove-button {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3
}

.cart-item__quantity-wrapper quantity-input.quantity {
  border: .5px solid #121212;
  box-sizing: border-box;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  font-family: var(--font-body-family)
}

.cart-item__quantity-wrapper .quantity__button {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212bf
}

.cart-item__quantity-wrapper .quantity__input[type=number] {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.cart-item__price-wrapper span.price.price--end {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #000;
  margin: auto 0;
  font-family: var(--font-body-family)
}

.cart_itemadd td {
  padding-top: 0;
  padding-bottom: 40px
}

.applecare-products-on-cart {
  width: 100%;
  left: 0;
  padding: 23px;
  background: #f7f7f7
}

tr.cart-item td {
  padding-top: 48px;
  padding-bottom: 40px
}

td.cart-item__details {
  padding-left: 28px
}

.applecare-products-on-cart .add-on-image-cart {
  width: 40px;
  height: 40px
}

.applecare-products-on-cart .one-not-added {
  margin-right: 18px
}

.applecare-item-title P {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212;
  margin: 4px 0
}

.applecare-item-title a {
  text-decoration: none
}

.applecare-products-on-cart .four-not-added .care-btn {
  font-family: var(--font-body-family);
  border: 1.5px solid var(--color-secondary-bt-outline);
  box-sizing: border-box;
  border-radius: 32px;
  width: auto;
  height: auto;
  margin: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

div#main-cart-items .cart-item:not(:first-child) {
  border-top: .4px solid #7d7d7d
}

.sticky_order_summary_outer {
  justify-content: space-between
}

.sticky_left_cart {
  width: auto;
  padding: 0
}

.order_summary_title {
  margin-top: 0;
  margin-bottom: 24px
}

.secure_checkout {
  margin-bottom: 12px
}

.sticky_left_cart .payment_mode {
  margin: 0
}

.cart__footer.sticky_right_cart {
  padding: 0
}

.cart__footer.sticky_right_cart .js-contents {
  padding: 4px 0 0
}

.cart_order_summary_buttons {
  margin: 0
}

.sticky_right_cart .checkout_message {
  display: none
}

.order_summary_title {
  margin-bottom: 23px
}

.mobile_cart.cart-item-heading,
.mobile_cart {
  display: none
}

.cart-item__image-container {
  border: none
}

p.order_summary_title {
  font-family: var(--font-body-family);
  padding-top: 4px
}

.cart__footer.sticky_right_cart .totals {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 7px;
  padding-bottom: 16px
}

.cart_item_applecare td {
  padding-top: 0;
  padding-bottom: 34px
}

div#main-cart-items {
  border-bottom: .4px solid #7d7d7d
}

.cart-items th {
  border-bottom: .5px solid #7d7d7d
}

.compare_price {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  letter-spacing: -.02em;
  color: #7d7d7d;
  font-family: var(--font-body-family)
}

.vat_price_bold {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

.actual_price_bold {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.actual_price {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #000
}

.vat_discount {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #de3618
}

.vat_price_text,
#price-element .vat_price_text {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #0a0
}

#price-element .vat_price,
#price-element .actual_price,
#price-element .compare_price {
  margin: 0
}

.hero_billboard .slider.slider--everywhere .slider__slide,
.hero_billboard .slideshow__media.banner__media.media {
  position: inherit;
  background: transparent
}

.hero_billboard .slideshow__text-wrapper.banner__content {
  position: unset;
  height: auto !important;
  padding: 0;
  margin: 0 0 56px
}

.hero_billboard .slider .slider__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 56px 110px 0
}

.hero_billboard .hero_text_slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0
}

.hero_billboard .hero_text_slider .slideshow__text.banner__box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background: transparent
}

.hero_billboard .slideshow__media.banner__media.media {
  margin: 0 auto 25.21px;
  height: fit-content
}

.hero_billboard span.hero_badge {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #bf4800
}

.hero_billboard .banner__heading {
  margin: 4px auto;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  letter-spacing: -2px;
  color: #000;
  font-family: var(--font-body-family)
}

.hero_billboard .banner__text {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .02em;
  color: #121212;
  margin-bottom: 4px;
  margin-top: 0 !important
}

.hero_billboard .banner__buttons {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  max-width: inherit
}

.billboard_buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 16px
}

.banner_learn_more_buttons {
  margin-right: 31px
}

.banner_learn_more_buttons a.button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent
}

.banner_learn_more_buttons a.button span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3;
  margin-right: 8px
}

.hero_billboard .banner__buttons a.button {
  font-family: var(--font-body-family);
  background: #0071e3;
  border-radius: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff;
  width: auto;
  padding: 0 24px
}

img.billboard_btn_link_icon {
  width: 4.5px;
  height: 9px
}

.hero_billboard .slideshow__media img {
  margin: auto;
  width: auto !important;
  position: static !important;
  height: 344.59px !important
}

.billboard_controls {
  background: #fff;
  box-shadow: 0 4px 10px #00000014;
  border-radius: 32px;
  position: absolute !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 177px;
  height: 48px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1
}

.billboard_controls button.slider-button {
  display: none
}

.billboard_controls .slider-counter__link--active.slider-counter__link--dots .dot {
  background-color: #7d7d7d;
  border-color: #7d7d7d
}

.hero_billboard .slideshow.banner {
  min-height: auto
}

.app_stripe_outer {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 40px 0;
  max-width: 100%;
  background: #fafafa
}

.app_stripe_grid .media.media--transparent.media--adapt {
  background-color: transparent
}

.app_stripe_outer slider-component {
  width: 100%
}

.app_stripe_grid {
  display: block
}

.app_stripe_grid li {
  min-width: 240px;
  height: 240px;
  margin: 0 16px 0 0
}

.app_stripe_grid .multicolumn-card__info {
  padding: 0
}

.app_stripe_item_label {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #bf4800;
  text-transform: uppercase
}

.app_stripe_label {
  letter-spacing: 0
}

.app_stripe_grid li.slick-slide.slick-current {
  margin-left: 43px
}

.app_stripe_outer .multicolumn-card__info h3.app_stripe_title {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  display: flex;
  align-items: flex-start;
  color: #000;
  margin-top: 4px;
  letter-spacing: 0
}

.app_stripe_grid .multicolumn-card__image-wrapper {
  height: 130px;
  margin: 16px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0
}

.app_stripe_grid li a {
  width: 100%
}

.app_stripe_grid li .multicolumn-card.content-container {
  padding: 24px;
  background: #fff;
  box-shadow: 0 2px 10px #00000014;
  border-radius: 16px
}

.app_stripe_outer .slider-buttons {
  display: none
}

.app_stripe_outer .slick-list.draggable {
  padding: 0 !important
}

.item_tile_outer {
  justify-content: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: calc((100% - 1220px)/2);
  max-width: 100%;
  background: #fafafa;
  padding-top: 32px !important;
  padding-bottom: 40px !important
}

.item_tile_outer slider-component {
  width: 100%
}

.item_tile_outer ul {
  row-gap: 16px;
  column-gap: 16px;
  justify-content: center
}

.item_tile_outer li.item_tile {
  height: 602px;
  max-width: 49%
}

.item_tile_outer li.item_tile .multicolumn-card.content-container {
  background: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  padding: 32px
}

.item_tile .multicolumn-card__info {
  padding: 0;
  margin-bottom: 56px
}

.item_tile_desc .rte {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 4px;
  font-family: var(--font-body-family);
  height: 14px
}

.item_tile_desc h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 48px !important;
  color: #121212;
  letter-spacing: -1px;
  font-family: var(--font-body-family)
}

.item_tile_btn {
  font-family: var(--font-body-family);
  border: 2px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  margin: 0;
  display: flex;
  width: 160px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 16px;
  background: transparent;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3 !important
}

.item_tile_media {
  text-align: center;
  align-items: center;
  height: 316px;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  vertical-align: middle
}

.item_tile_media .media--transparent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding-bottom: 0 !important
}

.item_tile_desc {
  margin-bottom: 24px;
  align-items: center
}

h3.no_tile_label {
  margin-top: 18px !important
}

.multi_prop_tile {
  border-bottom: 1px solid #d9d9d9
}

.multi_prop_tile_outer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: calc((100% - 1220px)/2);
  gap: 8px
}

.item_tile_media .media--transparent img {
  position: static !important;
  max-width: 538px;
  max-height: 344px
}

.multi_prop_tile_outer ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 84px
}

li.multi_prop_slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  text-align: center;
  gap: 16px;
  flex-grow: 0 !important
}

.multi_prop_img_box {
  display: flex;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
  margin: auto
}

li.multi_prop_slide .multicolumn-card__info {
  padding: 0 !important;
  margin-top: 16px
}

li.multi_prop_slide .multicolumn-card__info span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -.02em !important;
  color: #000;
  display: block;
  max-height: 60px;
  overflow: hidden
}

li.multi_prop_slide .multicolumn-card__info .rte {
  margin-top: 16px
}

.multi_prop_tile .multicolumn {
  background: #fff
}

li.multi_prop_slide .rte p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #121212;
  font-family: var(--font-body-family);
  max-height: 66px;
  overflow: hidden
}

.image_with_text_tile_box {
  padding: 0;
  height: auto !important;
  border: none
}

.image_with_text_tile_box .image_with_text_media_img {
  height: 366px
}

img.image_with.text_sec {
  object-fit: cover
}

.image_with_text_tile_box .img_text_outer {
  display: flex;
  width: 100%
}

.image_box {
  margin-top: 0;
  margin-bottom: auto;
  position: static;
  width: 50%;
  height: 366px;
  max-width: 50%
}

.text_box {
  width: 50%
}

.text_box .image-with-text__content {
  margin: 0 !important;
  width: auto;
  height: 366px;
  background: #fafafa;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px
}

.imag_with_text_content {
  max-width: 340px;
  gap: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  position: static
}

.imag_with_text_content .content_heading {
  max-width: 340px;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  max-height: 38px;
  overflow: hidden;
  align-items: center;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  align-items: center;
  text-align: center;
  color: #121212;
  font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc {
  max-width: 340px
}

.imag_with_text_content .btn_prime {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  width: auto;
  height: auto;
  border: 1.4px solid #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  background: transparent
}

.imag_with_text_content .btn_prime a {
  font-family: var(--font-body-family);
  position: static;
  height: auto;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3
}

.image_with_text_tile_first {
  padding-top: 32px
}

.image_with_text_tile {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 32px;
  width: 100%
}

.image_with_text_tile:last-of-type {
  border-bottom: 1px solid #d9d9d9
}

.image_with_text_tile .image-with-text {
  border: none
}

.cancel_price,
.cancel_price1 {
  text-decoration: line-through
}

#price-element .cancel_price {
  display: none
}

.npi_pdp_section {
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  letter-spacing: .01em;
  vertical-align: super
}

.header__heading {
  display: flex;
  justify-content: center;
  padding: 0;
  max-height: 36px
}

@media screen and (max-width: 1023px) {
  .header__heading {
    width: 100%
  }
}

.social_media a {
  display: inline-block;
  text-decoration: none
}

#social_media {
  margin-top: 10px
}

.social_media a svg {
  height: 1.8rem;
  width: 1.8rem;
  margin-right: 10px
}

.social_icon_circle {
  border-radius: 30px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: auto 3px;
  width: 30px;
  font-size: 15px;
  text-align: center
}

.image_with_text_sec {
  object-fit: cover !important
}

.success_notify_modal {
  height: auto !important
}

.empty-cart-button {
  background: #0071e3;
  border-radius: 32px
}

.empty-cart-text {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .02em;
  color: #fff
}

.empty-cart-button:hover {
  background: #005cb9
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover {
  color: #005cb9 !important
}

.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover {
  background: #005cb9;
  border-color: #005cb9
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.imag_with_text_content .btn_prime:hover a {
  border-color: #0053a7;
  color: #0053a7 !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
  stroke: #005cb9
}

.header-wrapper--border-bottom {
  width: 100%;
  background: #fff;
  box-shadow: inset 0 -.5px #d2d2d7
}

.applecare-item-title .apple-care-card-title,
.applecare-item-title .learnmore {
  margin: 0;
  font-size: 14px;
  line-height: 16px
}

.applecare-item-title .learnmore {
  padding: 15px 8px 2px 0
}

.applecare-item-quantity-change {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 8px
}

.cart-items thead th:first-child {
  width: 49.181%;
  padding-left: 8px
}

.apple-care-show-desktop {
  background: #f7f7f7;
  margin-bottom: 40px
}

.apple-care-show-desktop td:first-child,
td:nth-child(2) {
  background: #fff
}

.apple-care-img-info-title {
  padding-left: 2.4rem !important
}

.empty-div-desktop {
  background: #fff
}

.cart-items .quantityandremove {
  text-align: right;
  vertical-align: middle
}

.quantity-no-mark {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  letter-spacing: -.02em;
  color: #121212
}

.apple-care-remove-a {
  margin: 4px 0;
  line-height: 0
}

.apple-care-remove-a a {
  color: #0071e3;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px
}

.apple-care-show-desktop .apple-care-price-box-n {
  text-align: right;
  vertical-align: middle;
  padding-right: 8px
}

.apple-care-show-desktop .apple-care-price-box-n .spanprice {
  font-size: 16px;
  line-height: 20px;
  padding-right: 24px
}

.applecarecartgridchg {
  width: 100%;
  grid-template-columns: 6.8rem auto;
  left: 0
}

.cart-items .total-right-space,
.cart-item__price-wrapper {
  padding-right: 8px
}

.header__menu-item .icon-caret {
  display: none
}

summary.list-menu__item {
  padding-right: 0
}

ul.menu-drawer__menu li a svg,
.menu-drawer summary.menu-drawer__menu-item svg {
  margin-right: 10px
}

.cart-count-bubble,
.hero_billboard .banner__buttons a.button,
.card-slider-buttons,
.button-cart-frequent,
.show_buy .button--primary,
.card-slider-buttons_2,
.btn_prime_1,
a.image-with-text-button,
.contact__button .button,
.mini_checkout-edit .button--primary,
.cart__checkout-button .button,
button#continue_button,
.image_with_text_grid .button_primary,
.customer button,
.sticky_right_cart .cart__ctas button,
.notify_modal .notify_submit,
input.btn.notify_done_btn,
.service_link .schedule_btn,
.empty-cart-button,
.image_link_text {
  background-color: var(--color-primary-bt-bg) !important;
  color: var(--color-primary-bt-label) !important;
  border-color: var(--color-primary-bt-outline) !important;
  height: auto !important;
  text-align: center
}

.cart-count-bubble:hover,
.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover,
.button-cart-frequent:hover,
.show_buy .button--primary:hover,
.card-slider-buttons_2:hover,
.btn_prime_1:hover,
a.image-with-text-button:hover,
.contact__button .button:hover,
.mini_checkout-edit .button--primary:hover,
.cart__checkout-button .button:hover,
button#continue_button:hover,
.image_with_text_grid .button_primary:hover,
.customer button:hover,
.sticky_right_cart .cart__ctas button:hover,
.notify_modal .notify_submit:hover,
input.btn.notify_done_btn:hover,
.service_link .schedule_btn:hover,
.empty-cart-button:hover,
.image_link_text:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.image_with_text_grid .button_primary a {
  color: var(--color-primary-bt-label) !important
}

.item_tile_btn,
.imag_with_text_content .btn_prime,
.productcomparediv button.td3.button.button--secondary,
.pdp-care-btn,
.pdp-secWarranty-btn,
.show_atc .button--secondary,
.td3 .button--secondary,
.img_with_txt_btn,
.cart-notification__links .button--secondary,
.rich-text--full-width .rich-text__blocks a,
.banner--desktop-transparent .button--secondary,
#cart-notification-button,
.applecare-products-on-cart .four-not-added .care-btn,
.productcomparediv a.td3.button.button--secondary,
.care-btn {
  background-color: var(--color-secondary-bt-bg) !important;
  color: var(--color-secondary-bt-label) !important;
  border-color: var(--color-secondary-bt-outline) !important;
  height: auto !important;
  text-align: center
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.productcomparediv button.td3.button.button--secondary:hover,
.pdp-care-btn:hover,
.pdp-secWarranty-btn:hover,
.show_atc .button--secondary:hover,
.td3 .button--secondary:hover,
.img_with_txt_btn:hover,
.cart-notification__links .button--secondary:hover,
.imag_with_text_content .btn_prime:hover a,
.rich-text--full-width .rich-text__blocks a:hover,
.banner--desktop-transparent .button--secondary:hover,
#cart-notification-button:hover,
.applecare-products-on-cart .four-not-added .care-btn:hover,
.productcomparediv a.td3.button.button--secondary:hover {
  border-color: var(--color-secondary-bt-hover) !important;
  color: var(--color-secondary-bt-hover) !important
}

.imag_with_text_content .btn_prime a {
  color: var(--color-secondary-bt-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button span,
.product_collage .image_link_text a,
.apl_lob_main_title a.main_lob_tile:hover,
#collapseconID .accordion1.active_1 span.accordionTitle,
#collapseconID .accordion1.active_1:after,
.image_with_text_text_btns button p a,
.image_with_text_text_btns button i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked,
.accordion details[open]>summary .accordion__title,
.accordion details[open]>summary .icon-caret,
.active_seemore,
.share-button__button:hover,
.image_with_text_text_btns button,
.location_str_phn,
.location_str_email,
.location_str_adrs,
.locator_grid a,
.cd-annotation .fa-location-dot:hover,
.mapelement .text_annot,
.multicolumn_sec a.link.animate-arrow {
  color: var(--color-link-dynamic-label) !important
}

.custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
  z-index: 2
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover,
.image_with_text_text_btns button p a:hover,
.image_with_text_text_btns button:hover i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked:hover,
.active_seemore:hover,
.image_with_text_text_btns button:hover,
.multicolumn_sec a.link.animate-arrow:hover {
  color: var(--color-link-dynamic-hover) !important
}

.customer form input[type=checkbox]:checked {
  accent-color: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button svg path,
.share-button__button:hover svg path {
  stroke: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
  stroke: var(--color-link-dynamic-hover) !important
}

.product-form__input input[type=radio]:checked+label,
.header .container_search .nosubmit_form:focus-within,
.product-form__input input[type=radio]+label:hover,
.product-trade-in-form__input input[type=radio]:checked+label {
  border-color: var(--color-link-dynamic-label) !important;
  box-shadow: none !important
}

.showpanel_active {
  border-color: var(--color-link-dynamic-label) !important
}

.monthly_pricing_segment a,
.river_content_link_parent a.river_content_links_pdp,
.care-info a,
#footer_monthly_price .monthly_pricing_segment a,
.notify_text,
.continue_link,
.cart_main_page .title-wrapper-with-link .underlined-link,
#ShowPickupAvailabilityDrawer,
.get-started,
.applecare-item-title a,
cart-remove-button .button,
.apple-care-remove-a a,
a.end_lob_title,
.current_map span,
span.service_htext,
.store-details-out span .myarrow,
.landmark section p.homepage,
.cart__login-paragraph a,
.customer.account a.ca-account,
a.account_address_btn,
.login a[href="#recover"],
.login a,
.customer_update_inner_container a.cancel {
  color: var(--color-tertiary-dynamic-label) !important
}

.monthly_pricing_segment a:hover,
.river_content_link_parent a.river_content_links_pdp:hover,
.care-info a:hover,
#footer_monthly_price .monthly_pricing_segment a:hover,
.notify_text:hover,
.continue_link:hover,
.cart_main_page .title-wrapper-with-link .underlined-link:hover,
#ShowPickupAvailabilityDrawer:hover,
.get-started:hover,
.applecare-item-title a:hover,
cart-remove-button .button:hover,
.current_map:hover span,
span.service_head.toggle-btn:hover span.service_htext,
.landmark section p.homepage a:hover,
.cart__login-paragraph a:hover,
.customer.account a.ca-account:hover,
a.account_address_btn:hover,
.notify_out_of_stock #contact-modal-button.btn.notify_btn:hover .notify_text,
.login a:hover,
.customer_update_inner_container a.cancel:hover {
  color: var(--color-tertiary-dynamic-hover) !important;
  text-decoration-line: underline !important
}

a.end_lob_title span svg path,
.current-loc svg path {
  fill: var(--color-tertiary-dynamic-label) !important
}

.card-slider-buttons-disabled:hover {
  background: #d0d0d0 !important;
  border: 1.4px solid #d0d0d0 !important
}

#contact-modal-button .notify_arrow svg g {
  stroke: var(--color-tertiary-dynamic-label) !important
}

a#contact-modal-button:hover .notify_arrow svg g {
  stroke: var(--color-tertiary-dynamic-hover) !important
}

img.multicolumn-card__image.multi_prop_img {
  height: auto
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
  margin: auto;
  height: 32px;
  align-items: center;
  vertical-align: middle
}

.item_tile_outer ul li {
  margin-top: 0 !important
}

#price-element .vat_price_bold {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em;
  color: #0a0
}

#price-element .pricetitle_sticky {
  display: none !important
}

.removeline {
  text-decoration: none
}

.fbt-head {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #121212 !important;
  margin-left: 0;
  margin-top: 0
}

.mini-frequently-bought {
  margin: 24px;
  text-align: left
}

.mini-search-products {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.line-frequent-item {
  display: flex;
  flex-direction: row;
  padding: 0;
  height: 42px;
  left: 24px;
  margin: 24px 0
}

span.mini-frequently-price {
  margin-top: 4px;
  padding: 2px 0
}

.mini-frequently-image {
  width: 132px;
  border-radius: 8px;
  margin: 0
}

.img-area-frequent {
  padding: 0;
  width: 42px;
  height: 42px
}

.product-desc-frequent {
  width: 160px;
  margin-left: -50px
}

.mini-frequently-title {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  color: #121212;
  display: inline-block !important;
  vertical-align: -webkit-baseline-middle;
  letter-spacing: -.02em
}

.mini-frequently-price {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  font-family: var(--font-body-family)
}

.col-set1-frequently {
  padding-right: 16px
}

.minicart_title_m {
  display: none
}

.ac-placeholder {
  border-top: 2px solid #d0d0d0;
  border-bottom: 2px solid #d0d0d0;
  margin: 36px 24px 24px;
  text-align: center;
  width: auto
}

.line-border {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center
}

.image-placeholder {
  margin: auto;
  float: left
}

.text-addi {
  margin-left: 16px;
  text-align: left
}

.place-text-desc {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  align-items: center;
  letter-spacing: .01em;
  color: #121212;
  margin: 4px 0
}

.place-text-interest {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  align-items: center;
  color: #7d7d7d;
  margin: 4px 0;
  font-family: var(--font-body-family)
}

.get-started {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  align-items: center;
  color: #0071e3;
  margin: 4px 0;
  text-decoration: none
}

.cart-notification-product__image {
  display: inline-block
}

.cart-notification-product__image img {
  width: 42px;
  height: 39.1px;
  object-fit: fill
}

.apple-care-product-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #121212bf;
  word-break: break-word;
  font-family: var(--font-body-family)
}

.cart-notification__links {
  margin-top: 24px
}

.mini_checkout-edit {
  margin-top: 16px
}

.continue_link {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: #0071e3;
  text-decoration: none;
  margin-top: 28px
}

button[name=checkout] {
  font-size: 14px;
  line-height: 20px;
  width: 308px;
  height: 52px;
  background: #0071e3;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: block;
  margin: 0 auto
}

#cart-notification-button {
  font-family: var(--font-body-family);
  width: 308px;
  height: 52px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 14px
}

.minicart_close {
  position: absolute;
  right: 0
}

#cart-notification {
  padding: 32px 24px 8px;
  z-index: 99999;
  position: absolute;
  right: calc((100% - 1220px)/2);
  background: #fff;
  border: 1px solid #ccc;
  max-height: 520px;
  height: auto;
  min-height: 300px;
  width: 404px !important;
  overflow-y: scroll;
  overflow-x: hidden
}

.cartitem {
  display: block;
  clear: both
}

.col-set1 {
  display: inline-block;
  vertical-align: top
}

.col-set2 {
  width: 80%;
  display: inline-block;
  vertical-align: top
}

.col-set2 a {
  text-decoration: none;
  display: block
}

.col-set-price {
  right: 0%;
  position: absolute
}

.ajax-total {
  text-align: right;
  padding: 10px 0;
  font-weight: 700
}

.cart-notification__heading {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -.02em;
  color: #000
}

.cartmini {
  display: flex !important;
  align-items: flex-start;
  padding: 24px 0 0 24px
}

.cart-item__quantity {
  padding-left: 4rem !important
}

.cart-notification-product__name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  display: flex;
  align-items: center;
  letter-spacing: -.02em;
  color: #121212
}

.cart-notification-product__preorder-message {
  color: #424245;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 4px
}

.min_options {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #121212bf;
  word-break: break-word;
  font-family: var(--font-body-family)
}

.apple_popup_img_mb,
.swarranty_popup_img_mb,
.apple_care_popup_content.show_mob,
.apple_care_popup_content_cart.show_mob,
.swarranty_popup_content.show_mob,
.swarranty_popup_content_cart.show_mob {
  display: none
}

#price-element .price-item--sale,
#price-element .price__regular .price-item--regular {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16.71px;
  color: #121212;
  letter-spacing: -.02em;
  vertical-align: middle
}

#footer_monthly_price span {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16.71px;
  letter-spacing: -.02em;
  color: #121212bf
}

#footer_monthly_price {
  text-align: left
}

#footer_monthly_price .monthly_pricing_segment a {
  display: flex;
  margin-top: 6px
}

#price-element .vat_discount {
  display: none
}

.adjust-top-store-details {
  top: 22.5rem !important
}

.store-overlay-spin .fa-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.store-overlay-spin {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: .8;
  display: none;
  z-index: 100
}

.cd-annotation {
  font-size: 40px;
  cursor: pointer
}

.cd-annotation .fa-location-dot {
  color: #121212
}

.cd-annotation .fa-location-dot:hover,
.cd-annotation .fa-location-dot.active {
  color: #0071e3
}

.search_bar_fix {
  position: relative;
  padding: 8px 1.2rem 0 0
}

.location_str_name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  padding: 16px 0 0
}

.location_str_name2 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: block;
  padding-bottom: 16px;
  font-family: var(--font-body-family)
}

.location_str_phn,
.location_str_email,
.location_str_adrs {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0071e3;
  font-family: var(--font-body-family)
}

.location_str_hrs {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-family: var(--font-body-family)
}

.schedule_btn {
  padding: 16px 24px;
  position: static;
  height: 48px;
  background: #0071e3;
  border-radius: 32px;
  color: #fff !important;
  width: 100% !important;
  display: block;
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em
}

.schedule_btn:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.service_head .service_htext {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #0071e3;
  cursor: pointer;
  padding: 0 4px 0 0;
  text-transform: capitalize
}

.service_link .aro {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em
}

.toggle-btn {
  position: relative;
  display: block;
  background: transparent;
  color: #0071e3;
  padding: 10px;
  text-decoration: none;
  margin-bottom: 5px
}

.toggle-btn {
  background: transparent
}

.service_open ul li {
  display: list-item;
  padding: 5px 0 0;
  text-align: left
}

.service_open ul li a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  text-decoration: none;
  text-align: left;
  font-family: var(--font-body-family)
}

.service_open {
  display: flex;
  text-align: center;
  padding-bottom: 2.4rem;
  padding-top: 1.8rem
}

.service_open ul {
  overflow: hidden;
  vertical-align: top !important;
  margin-top: 0;
  list-style-position: inside;
  flex: auto
}

.store-details .storeimg {
  text-align: center;
  max-width: 100%;
  max-height: 157px
}

.store-details img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 157px
}

.locator_grid {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 386px 4fr;
  gap: 40px;
  grid-auto-rows: minmax(50px, auto);
  line-height: 20px;
  vertical-align: top !important
}

.locator_grid a {
  text-decoration: none;
  outline: none;
  color: #0071e3
}

.one-search_details {
  grid-column: 1 !important;
  grid-row: 1 !important
}

.one-store_details {
  grid-column: 1;
  grid-row: 1/2
}

.two-location_map {
  grid-column: 2;
  grid-row: 1;
  text-align: center
}

.store_details_innerdiv {
  position: relative;
  top: 22rem
}

.current_map {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  color: #0071e3 !important;
  vertical-align: super
}

.current-loc {
  padding-top: 16px
}

.service_head {
  font-family: var(--font-body-family);
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #0071e3 !important;
  display: block;
  text-align: center;
  padding: 8px;
  margin: 1.6rem 0 0
}

.search_panel {
  overflow-y: scroll;
  max-height: 992px;
  padding-right: 10px;
  margin-bottom: 2rem
}

.search_panel::-webkit-scrollbar {
  width: 4px
}

.search_panel::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
  border-radius: 16px;
  border: transparent
}

#map {
  height: 1192px
}

.location_search_form {
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: static;
  height: 36px;
  background: #fff;
  border: 1px solid #7d7d7d;
  box-sizing: border-box;
  border-radius: 32px
}

.location_search_form input[type=search] {
  border: none;
  background: transparent;
  margin: 0;
  font-size: 14px;
  padding: 8px 16px;
  color: inherit;
  border-radius: inherit;
  width: 100% !important
}

.location_search_form input[type=search]::placeholder {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #121212bf;
  opacity: .75;
  overflow: visible
}

.location_search_form a {
  text-indent: -999px;
  overflow: hidden;
  width: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
  cursor: pointer;
  opacity: .7
}

.landmark {
  width: 309px;
  padding: 14px 14px 18px 18px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 10px 10px 50px #0000004a;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-transform-origin: 0 10px;
  transform-origin: 0 10px;
  transform: translateY(-20px)
}

.landmark .inside_div_head {
  font-family: var(--font-body-family);
  margin-top: 0;
  background-color: #fff;
  color: #000;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 30.96px;
  padding: 0;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between
}

.inside_div_head .inside_div_head_first {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 172%;
  letter-spacing: -.02em;
  color: #000
}

.inside_div_head .inside_div_head_sec {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 172%;
  letter-spacing: -.02em;
  color: #121212bf
}

.landmark section {
  padding: 0;
  font-size: 14px;
  text-align: left
}

.landmark section p {
  margin: 0
}

.landmark section .mapelement {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px
}

.mapelement .label_annot {
  color: #000
}

.mapelement .text_annot {
  font-family: var(--font-body-family);
  color: #0071e3;
  font-weight: 500
}

.landmark section p.homepage {
  padding-bottom: 0;
  margin: 7px 0;
  color: #0071e3;
  font-size: 14px;
  font-weight: 500;
  line-height: 24.08px;
  font-family: var(--font-body-family)
}

.landmark:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 13px solid rgba(0, 0, 0, 0);
  left: 0;
  right: 0;
  margin: 0 auto -13px;
  border-top: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  top: 100%
}

.autocom-box {
  padding: 0;
  opacity: 0;
  pointer-events: none;
  max-height: 280px;
  overflow-y: auto
}

.autocom-box {
  display: none;
  position: absolute;
  z-index: 99999;
  background-color: #fff;
  width: 84%;
  padding: 10px 8px 0;
  opacity: 1;
  pointer-events: auto;
  justify-content: center;
  margin-left: 8px;
  box-shadow: 0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326
}

.autocom-box li {
  list-style: none;
  padding: 8px 12px;
  width: 100%;
  cursor: default;
  border-radius: 3px
}

.autocom-box li:hover {
  background: #efefef
}

.myarrow {
  color: #0071e3
}

.mk-callout .mk-selected {
  width: auto;
  top: -10px;
  height: auto;
  transform: translate(145px, 18px) rotate3d(0, 0, 0, 0) !important
}

.locator_head {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  padding-bottom: 2.4rem;
  font-size: 48px;
  line-height: 32px;
  color: #000
}

.search-result {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #121212bf;
  border-bottom: .5px solid #7d7d7d;
  padding-top: 35px;
  padding-bottom: 8px;
  font-family: var(--font-body-family)
}

.store-details-out {
  padding-top: 2px;
  height: fit-content;
  padding-bottom: 12px
}

.store-details {
  background: #fff;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  border-radius: 8px;
  margin: 0 0 16px;
  justify-content: center;
  align-items: center;
  padding: 16px
}

.store-details:hover {
  border: 1px solid #7d7d7d
}

.store-details-out span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #000;
  font-family: var(--font-body-family)
}

.showerror {
  font-family: var(--font-body-family);
  margin-left: .5vw;
  font-size: 14px;
  font-weight: 600;
  color: #f96;
  margin-top: 5px;
  line-height: 1.2
}

.showpanel_active {
  border: 1px solid #0071e3
}

.store-location-find-main {
  padding: 60px 0 84px
}

.service_hide_show {
  padding-bottom: 14px
}

.telephone-store {
  margin-top: 16px
}

button.product-form__buttons_3.card-slider-buttons_3.spf-product__form-btn-addtocart {
  color: #121212 !important;
  background: #d0d0d0 !important;
  border: 1.4px solid #d0d0d0 !important
}

.two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
  font-family: var(--font-body-family)
}

.banner__text.banner_text_mb {
  display: none
}

.product .monthly_pricing_segment_3 {
  line-height: 18px !important
}

.monthly_pricing_segment a {
  line-height: 12px
}

.care-info {
  line-height: 22px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
  font-family: var(--font-body-family)
}

.product-form__input input[type=radio]:checked+.color-swatch {
  background-position: center;
  padding: 3px;
  background-clip: content-box;
  width: 40px !important;
  height: 40px !important
}

.product__info-wrapper .product-form__input.bottom-space {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap
}

.product-form__input input[type=radio]+label {
  display: flex;
  align-items: center
}

.APP_stripe .homepage_bg {
  padding: 40px 0 0;
  width: 100%;
  padding-left: calc((100% - 1220px)/2)
}

.homepage_bg {
  background: #f7f7f7
}

.price_discount_slider {
  letter-spacing: -.02em
}

.mobile-care-pdp {
  display: flex
}

.hero_billboard .slideshow__media.banner__media.media.placeholder {
  height: 50%;
  width: 50%
}

.hura-messages.swiper-wrapper {
  justify-content: center;
  min-height: 20px;
  align-items: center
}

.hura-messages.swiper-wrapper.slick-initialized.slick-slider {
  justify-content: center
}

#contact-modal-button .notify_arrow svg g {
  filter: drop-shadow(30px 10px 4px #4444dd)
}

.product__tax {
  margin-top: 0
}

.collage__item .image_tag {
  width: auto;
  text-align: center;
  height: auto;
  display: block
}

.fancybox-content {
  width: 1020px;
  height: 960px;
  margin: 0
}

.fancybox-content::-webkit-scrollbar,
.fancybox-slide::-webkit-scrollbar {
  display: none
}

.fancybox-is-open {
  background: #1e1e1ee6
}

.fancybox-is-open .fancybox-toolbar {
  opacity: 1 !important;
  width: 100%;
  right: unset;
  justify-content: flex-end;
  display: flex
}

.fancybox-button.fancybox-button--zoom {
  display: none
}

.fancybox-button.fancybox-button--close,
.fancybox-button.fancybox-button--close:hover {
  color: #121212
}

.fancybox-is-open .fancybox-button.fancybox-button--close svg {
  width: auto
}

.fancybox-inner {
  display: flex;
  justify-content: center;
  align-items: center
}

.fancybox-button:hover {
  color: #000
}

.fancybox-content::-webkit-scrollbar {
  display: none
}

.fancybox-content {
  -ms-overflow-style: none;
  scrollbar-width: none
}

.fancybox-slide--html .fancybox-close-small {
  padding: 23px
}

select.register-type-field.ca-account {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 99% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

#ProductGridContainer.product-grid-container--new .collection .media>img {
  width: auto;
  height: auto;
  position: relative;
  max-height: 270px
}

#ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img,
.imagewithtext3Container.image-with-text .image_with_text_media_img {
  padding-bottom: 0 !important;
  max-height: 270px;
  display: flex;
  justify-content: center;
  align-items: center
}

.imagewithtext3Container.image-with-text .image_with_text_media_img img {
  width: auto !important;
  height: auto !important;
  position: relative !important;
  max-height: 270px
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media img,
.frequent-product-list .media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  width: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media.horizontal-img img,
.frequent-product-list .media>*.horizontal-img:not(.zoom):not(.deferred-media__poster-button),
.media.horizontal-img model-viewer {
  width: 100%;
  height: auto
}

.cancel_price {
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #7d7d7d
}

#price-element .vat_price {
  line-height: 1px
}

#footer_monthly_price {
  line-height: 1px;
  margin-top: 3px
}

.monthly_installments {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

#footer_monthly_price .monthly_installments {
  color: #000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  font-family: var(--font-body-family);
  letter-spacing: -.02em
}

.actual_price,
.vat_price,
.monthly-price-space {
  margin-top: 10px
}

#price-element .actual_price,
#price-element .vat_price,
#price-element .monthly-price-space {
  margin-top: 2px
}

.price_mon_section,
.price_mon_section_css,
.vat_price_bold,
.cancel_price,
.cancel_price1,
.actual_price_bold_css,
.actual_price_bold,
.vat_discount {
  white-space: nowrap
}

.fancybox-content {
  position: absolute !important;
  top: 0
}

.fancybox-slide {
  align-items: center;
  justify-content: center;
  display: flex !important
}

.mobile-cart-tag {
  display: none
}

.notify_submit {
  height: 52px;
  border-radius: 32px
}

.focusvariant {
  font-family: var(--font-body-family);
  border: 2px solid var(--color-link-dynamic-label);
  color: #000;
  font-weight: 500
}

.fourthOptionName {
  margin-bottom: 16px
}

.river_content_link_parent a.river_content_links_pdp {
  font-size: 14px;
  line-height: 12px;
  letter-spacing: .02px
}

.infocircle {
  color: #000
}

.infocircle:hover,
.tooltip-active {
  color: var(--color-link-dynamic-label) !important
}

.infoicon-tooltip {
  margin-left: -4px;
  margin-bottom: 2px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  z-index: 1;
  height: 32px;
  width: 32px;
  display: inline-flex
}

.tooltip-content {
  color: #000;
  text-align: left
}

.tooltip-container .tooltip-content p,
.tooltip-container .tooltip-content p strong {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  padding-bottom: 20px
}

.tooltip-content h1,
.tooltip-content h2 {
  font-family: var(--font-body-family);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.003em;
  line-height: 36px;
  padding-bottom: 24px;
  margin-bottom: 0
}

.tooltip-content a {
  font-family: var(--font-body-family);
  display: inline-block;
  color: #0071e3;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20.002px;
  margin: 16px 0
}

.tooltip-content a .billboard_icon {
  margin-left: 4px
}

@media only screen and (max-width: 734px) {

  .tooltip-content h1,
  .tooltip-content h2 {
    font-size: 24px;
    letter-spacing: .48px;
    line-height: 32px;
    padding-bottom: 16px
  }
}

.title_block_outer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 47px 0;
  background: #fff
}

.title_block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 4px
}

.heading_block {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  letter-spacing: -2px;
  color: #121212;
  overflow: hidden;
  max-height: 96px
}

.text_block {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: .02em;
  color: #121212;
  overflow: hidden;
  max-height: 22px
}

.page-width2 {
  max-width: var(--page-width);
  margin: 0 auto
}

.promo-banner-container {
  border-radius: 8px;
  max-height: 100%;
  max-width: 100%
}

.promo-banner-container img {
  border-radius: 8px;
  height: 100%;
  width: 100%;
  object-fit: cover
}

.text_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  background: #f2f2f2;
  border-radius: 0 8px 8px 0
}

.multi_prop_tile_outer_new {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  gap: 8px;
  background: #fff
}

.multi_prop_tile_outer_new ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 84px
}

li.multi_prop_slide_new {
  flex-grow: 0 !important
}

.multi_prop_content_new {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  text-align: center;
  gap: 16px
}

.multi_prop_slide_new {
  width: calc(24.1% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
}

.prop_title_new {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: .48px;
  color: #000;
  max-height: 60px;
  overflow: hidden
}

.prop_desc_new {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  color: #121212;
  max-height: 51px;
  overflow: hidden;
  margin-top: -8px
}

.new_link_learn {
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 0
}

.multi_prop_img_box_new {
  align-items: center;
  justify-content: center;
  display: flex;
  vertical-align: middle;
  margin: 0 auto;
  width: 68px;
  text-align: center;
  height: 68px
}

.new_link_learn a {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -.02em;
  color: var(--color-primary-bt-bg) !important
}

.new_link_learn a:hover {
  color: var(--color-primary-bt-hover) !important
}

.new_link_learn svg {
  margin-left: 8px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping {
  display: flex
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-icon {
  display: grid;
  padding-right: 8px;
  padding-top: 4px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label {
  font-family: var(--font-body-family), sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  letter-spacing: -.02em
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label b {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.002px;
  color: #000
}

@-webkit-keyframes scale-and-fadein {
  0% {
    -webkit-transform: scale(.2);
    opacity: 0
  }

  to {
    -webkit-transform: scale(1);
    opacity: 1
  }
}

@keyframes scale-and-fadein {
  0% {
    transform: scale(.2);
    opacity: 0
  }

  to {
    transform: scale(1);
    opacity: 1
  }
}

@media screen and (min-width: 1024px) {
  .imag_with_text_content .content_desc p {
    max-height: 66px;
    overflow: hidden
  }

  .text_box2 {
    border-radius: 8px 0 0 8px !important
  }

  .fancybox-content {
    border-radius: 8px;
    max-height: 100%
  }

  .fancybox-button.fancybox-button--close {
    border-radius: 8px 8px 0 0
  }

  .fancybox-inner {
    height: 85%;
    position: absolute !important;
    top: 40px !important;
    overflow: hidden
  }

  .fancybox-is-open .fancybox-toolbar {
    width: 1020px
  }

  .applecare-products-on-cart .one-not-added {
    position: absolute;
    top: 0
  }

  .frequent-products {
    padding-top: 36px
  }

  .pickup-availability-preview svg {
    margin-top: 2px
  }

  .free_shipping_msg b,
  .free_shipping_msg_2 b {
    padding-left: 2px
  }

  .free_shipping_msg svg,
  .free_shipping_msg_2 svg {
    margin-top: 4px
  }

  .pricestyle {
    margin-top: 32px
  }

  .sticky-atc-bar .page-width {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto
  }

  section.product-page-width {
    margin: 0 auto;
    width: 100%;
    max-width: 1220px
  }

  .apl_lob_main_title {
    padding-left: 0;
    margin-left: calc((100% - 1220px)/2);
    padding-right: 16px
  }

  .container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    height: 36px;
    width: 440px;
    position: absolute
  }

  .five-added,
  .three-added {
    margin-top: -2rem
  }

  .mob_notify {
    display: none
  }

  .color-swatch {
    width: 32.18px !important;
    height: 32px !important;
    margin-right: 1.6rem !important
  }

  .product-title-style h1 {
    font-size: 36px;
    line-height: 43px
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .added-btn_mobile {
    display: none
  }

  .four-added,
  .six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    margin-top: -3rem
  }

  .desktop-view_Product-title {
    display: block
  }

  .mobile-view_product-title {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .price-item--sale {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em
  }

  .header__icon .icon.icon-account,
  a.header__icon.header__icon--account {
    width: 18.8px;
    height: 20px
  }

  a#cart-icon-bubble svg,
  a#cart-icon-bubble {
    width: 19px;
    height: 20.5px
  }

  a.header__icon.header__icon--account {
    margin-right: 16px
  }

  .header {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 28px 0 38px;
    display: flex;
    justify-content: space-between
  }

  .search-container {
    height: 36px;
    width: 440px
  }

  .header_nav {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0
  }

  .header .cart-count-bubble {
    height: 17px;
    left: 9px;
    top: 8px;
    width: 17px
  }

  .image_with_text_tile .image-with-text {
    max-width: 1220px
  }

  .multi_prop_tile_outer {
    padding-top: 88px !important;
    padding-bottom: 88px !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  .cart-item__image {
    max-width: 96px;
    max-height: 96px
  }

  .cart-item>td+td {
    padding-left: 2.4rem
  }

  .cart-item__price-wrapper .price {
    font-size: 18px;
    letter-spacing: -.02em
  }

  .cart-item cart-remove-button {
    margin: .8rem 0 0 1.5rem
  }

  .apple-care-show-mobile {
    display: none
  }

  .apple-care-show-desktop td {
    padding-top: 0
  }

  .spacer {
    height: 40px
  }

  .cart__items .spacer {
    height: 15px
  }

  .quantityandremove {
    display: table-cell
  }

  .cart_itemadd .set_applecare-img-info {
    padding-left: 2.4rem;
    padding-bottom: 15px !important
  }

  .cart__contents .cart__items {
    padding-bottom: 0
  }

  #price-element .actual_price_bold {
    font-size: 24px;
    line-height: 28.64px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .actual_price_bold_css,
  .actual_price_bold_css,
  .actual_price_css,
  #price-element .actual_price_css {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em
  }

  .footer-out {
    width: 188px
  }

  #footer-atc {
    width: 189px
  }

  .actual_price_bold {
    margin-bottom: 4px
  }

  .applyforFinancing {
    margin-top: 4px
  }

  .four-buynow {
    padding-left: 62px
  }

  .page-width-sticky {
    padding: 0 2px !important
  }

  .notify__button-text--mobile {
    display: none
  }

  .image_with_text_tile_box .img_text_outer .placeholder {
    height: 100%
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .imag_with_text_content .content_desc p {
    max-height: 66px;
    overflow: hidden
  }

  .text_box2 {
    border-radius: 8px 0 0 8px !important
  }

  #footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 21.48px !important;
    letter-spacing: -.02em;
    color: #121212bf;
    font-family: var(--font-body-family)
  }

  #price-element .actual_price_bold_css,
  .actual_price_bold_css,
  .actual_price_css,
  #price-element .actual_price_css {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0;
    margin: 4px 0
  }

  #price-element .price--title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .compare_price {
    font-size: 16px;
    line-height: 22px;
    color: #7d7d7d;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content,
  .applecare-products-on-cart .one-not-added {
    position: absolute;
    top: 0
  }

  .add-on-product-container1 {
    padding: 24px 16px 16px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    width: 100%
  }

  .mobile-care-pdp {
    display: flex
  }

  .care-info p {
    margin: 0 0 10px
  }

  .container-box-2 {
    display: grid
  }

  .product__info-wrapper .quantity {
    width: 100%;
    height: 52px !important
  }

  .btn_close {
    visibility: hidden;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: transparent;
    width: 16.71px;
    height: 16.71px;
    right: 0;
    left: 0;
    top: 0;
    position: inherit
  }

  .container_search_port {
    display: none
  }

  .mob_search_container {
    position: inherit;
    margin: 2px auto 6px 24px;
    width: 85%
  }

  input.nosubmit {
    width: 100%
  }

  form.nosubmit_form {
    margin: 0
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: relative;
    width: 51px;
    left: 5px;
    top: 2px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .color-swatch {
    width: 32.18px !important;
    height: 32px !important;
    margin-right: 1.6rem !important
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .added-btn_mobile {
    display: none
  }

  .four-added,
  .six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    margin-top: -3rem
  }

  .header__inline-menu {
    display: none
  }

  #cart-icon-bubble {
    justify-content: center
  }

  .without_main_title {
    width: 80%
  }

  .apl_lob_list_item.slick-slide,
  .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    padding-left: 0;
    display: flex !important;
    width: 264px !important
  }

  .desktop-view_Product-title {
    display: block
  }

  .mobile-view_product-title,
  #price-element .sticky_price_old {
    display: none !important
  }

  #price-element .price-item--sale {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em
  }

  #footer-atc {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px !important;
    background: #0071e3;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff
  }

  #footer-buynow,
  #footer-buynow_normal {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em
  }

  .two-price {
    grid-column: 2;
    grid-row: 1;
    text-align: right
  }

  .three-atc {
    padding-left: 16px;
    grid-column: 3;
    grid-row: 1 !important
  }

  .four-buynow {
    grid-row: 1 !important;
    grid-column: auto;
    text-align: center
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px
  }

  #price-element .compare_price {
    margin: 0
  }

  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
  }

  #footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #121212bf !important
  }

  #footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
  }

  .free_shipping_msg,
  .free_shipping_msg_2 {
    gap: 4px;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-size: 12px;
    line-height: 17px;
    color: #000;
    display: flex
  }

  #ShowPickupAvailabilityDrawer {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3
  }

  .sticky_apply_finance {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  .sticky-container {
    grid-template-columns: auto;
    padding: 16px 0 !important;
    grid-gap: 16px;
    justify-content: space-between;
    align-items: center
  }

  #price-element,
  #footer_price_monthly,
  #footer_monthly_pricespan {
    text-align: left !important
  }

  #footer-atc {
    font-family: var(--font-body-family);
    background: #0071e3;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff
  }

  .finance-div {
    display: flex;
    justify-content: left
  }

  #footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: -.02em;
    color: #121212bf !important
  }

  #footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    width: auto;
    height: auto;
    margin-right: 4px
  }

  .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
    margin-top: 0;
    width: 125px;
    height: auto
  }

  .sticky_right_cart .cart__ctas button {
    width: 125px;
    font-size: 13px
  }

  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }

  .learn_more_modal_content,
  .learn_more_modal_content_sw {
    margin-top: 258px
  }

  .learn_more_modal_content .more_info_url,
  .learn_more_modal_content .more_info_url_prod,
  .learn_more_modal_content_sw .more_info_url_sw {
    display: none
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    margin-bottom: 20px
  }

  .hero_billboard .slider .slider__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 110px 30px !important;
    margin-top: 56px
  }

  .item_tile_outer {
    padding: 20px 5rem !important
  }

  .item_tile_outer li.item_tile {
    max-width: 47.5%;
    height: auto;
    margin: 0 auto
  }

  .item_tile_media {
    height: auto
  }

  .multi_prop_tile_outer {
    padding: 88px 5rem
  }

  li.multi_prop_slide:not(:first-child) {
    margin-left: 10px
  }

  .image_with_text_tile_box {
    height: auto !important;
    padding: 0 5rem
  }

  .hero_billboard .slider .slider__slide {
    padding: 24px !important
  }

  .cart-item__image {
    max-width: 96px;
    max-height: 96px
  }

  .cart-item>td+td {
    padding-left: 2.4rem
  }

  .cart-item__price-wrapper .price {
    font-size: 18px;
    letter-spacing: -.02em
  }

  .cart-item cart-remove-button {
    margin: .8rem 0 0 1.5rem
  }

  .apple-care-show-mobile {
    display: none
  }

  .apple-care-show-desktop td {
    padding-top: 0
  }

  .spacer {
    height: 40px
  }

  .quantityandremove {
    display: table-cell
  }

  .cart_itemadd .set_applecare-img-info {
    padding-left: 2.4rem
  }

  .cart__contents .cart__items {
    padding-bottom: 0
  }

  img.multicolumn-card__image.app_stripe_img {
    position: static !important;
    width: auto !important;
    margin: auto
  }

  .app_stripe_grid .multicolumn-card__image-wrapper .media {
    width: auto;
    height: auto;
    padding: 0 !important
  }

  .app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  #cart-notification {
    right: 0
  }

  #price-element .actual_price_bold {
    font-size: 24px;
    line-height: 28.64px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .vat_price_bold {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
  }

  .footer-out {
    width: 188px
  }

  #footer-atc {
    width: 189px
  }

  .page-width-sticky {
    padding: 0 16px !important
  }

  .actual_price_bold {
    margin-bottom: 4px
  }

  .applyforFinancing {
    margin-top: 4px
  }

  .four-buynow {
    padding-left: 16px
  }

  .item_tile_outer li.item_tile .multicolumn-card.content-container {
    padding: 20px
  }

  .schedule_btn {
    height: auto
  }

  .header {
    padding: 12px 0 !important
  }

  .image_with_text_tile_box .img_text_outer .placeholder {
    height: 100%
  }
}

@media screen and (max-width: 767px) {
  .cart-item__quantity-wrapper {
    align-items: center
  }

  .unavailableOptionTxt {
    line-height: 16px !important;
    margin-top: 12px !important
  }

  .product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
    left: -1px !important;
    top: -1.5px !important
  }

  .multi_prop_tile_outer_new {
    padding-top: 32px !important;
    padding-bottom: 32px !important
  }

  .multi_prop_tile_outer_new ul {
    flex-direction: column !important;
    gap: 16px !important
  }

  li.multi_prop_slide_new {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-right: 4px;
    padding-left: 4px
  }

  .prop_desc_new {
    max-height: 51px !important;
    overflow: hidden
  }

  .title_block_outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 47px;
    padding-bottom: 47px;
    gap: 16px
  }

  .heading_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -2px;
    color: #121212;
    overflow: hidden;
    max-height: 168px
  }

  .text_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .02em;
    color: #121212;
    overflow: hidden;
    max-height: 44px
  }

  li.multi_prop_slide .rte p,
  .imag_with_text_content .content_desc p {
    max-height: 88px;
    overflow: hidden
  }

  .text_box,
  .text_box2 {
    border-radius: 0 0 8px 8px !important;
    padding: 8px !important;
    justify-content: space-between !important
  }

  .fourthOptionName {
    margin-bottom: 0 !important
  }

  .apl_lob_content {
    width: 155px !important
  }

  .sku-pdp,
  .barcode-pdp,
  .barcodeinput {
    font-size: 10px;
    line-height: 11.93px
  }

  .one-pickup_2 {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }

  .pdp_globalOfferCss {
    margin-top: 24px !important;
    line-height: 18px
  }

  #footer_monthly_price .price_mon_section {
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 16.71px !important;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #footer_monthly_price .monthly_installments {
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
  }

  #price-element .actual_price_bold_css,
  #price-element .actual_price_css {
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  .actual_price_bold_css {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 400;
    font-family: var(--font-body-family);
    font-style: normal;
    letter-spacing: -.02em
  }

  #price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em
  }

  #price-element .price--title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.02em;
    color: #000
  }

  #price-element .compare_price,
  #price-element .actual_price,
  #price-element .vat_price {
    text-align: right
  }

  .product_tag_display_cart {
    padding-bottom: 14px
  }

  .mobile-cart-tag {
    display: block
  }

  .banner-mobile .slider-counter {
    margin: 0 32px
  }

  slideshow-component.banner-mobile .slider-buttons {
    height: 25px;
    width: auto
  }

  .banner-mobile .billboard_controls .slider-counter__link--dots .dot {
    height: 8px;
    width: 8px
  }

  .banner-mobile .slideshow__media.banner__media.media {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
  }

  .banner-mobile .slideshow__media.banner__media.media img {
    height: auto;
    width: 100%;
    position: relative
  }

  .product .product__media-wrapper .mobile_media_slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center
  }

  slider-component {
    display: none
  }

  .slider_media .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto
  }

  .mobile_media_slider {
    display: block !important
  }

  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content {
    position: absolute;
    top: 0
  }

  #cart-notification {
    max-height: 376px
  }

  .hura-announcement-bar .hura-message {
    padding-left: 0;
    padding-right: 0;
    -webkit-text-size-adjust: 100%
  }

  .add-on-product-container1 {
    padding: 24px 16px 16px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    width: 100%
  }

  .mobile-care-pdp {
    display: flex
  }

  .care-info p {
    margin: 0 0 10px
  }

  .container-box-2 {
    display: grid
  }

  .product-form__input input[type=radio]:checked+.color-swatch {
    width: 48px !important;
    height: 48px !important
  }

  .product__info-wrapper .quantity {
    width: 100%;
    height: 52px !important
  }

  .price__container .cancel_price {
    font-family: var(--font-body-family);
    font-weight: 400;
    line-height: 22px
  }

  .cart-item__price-wrapper span.price.price--end {
    line-height: 16px;
    text-align: left
  }

  .header {
    padding: 12px 0 !important
  }

  .container_search_port {
    display: none
  }

  .apl_lob_slider.with_main_title {
    padding-left: 4px
  }

  .apl_lob_main_title {
    min-width: 136px;
    width: 40%;
    padding: 0 0 4px 12px;
    margin-left: 0
  }

  .apl_lob_slider {
    padding: 0
  }

  .apl_lob_slider .slick-track,
  .apl_lob_slider:not(.slick-initialized) {
    column-gap: 5px
  }

  .apl_lob_slider:not(.slick-initialized) {
    min-width: auto
  }

  .without_main_title {
    width: 85%
  }

  .apl_lob_list_item.slick-slide,
  .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    padding-left: 0;
    display: flex !important;
    width: 250px !important
  }

  .with_main_title .apl_lob_list_item.slick-slide,
  .with_main_title .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    margin-left: 24px !important
  }

  .apl_lob_slider button.slick-prev.slick-arrow,
  .nav-left-arrow {
    display: none !important
  }

  .apl_lob_slider .slick-slide img,
  .apl_lob_slider:not(.slick-initialized) img {
    width: 84px;
    padding-left: 0
  }

  .apl_lob_slider .slick-next.slick-arrow {
    right: 0
  }

  .apl_lob_list_item a {
    white-space: nowrap;
    display: block
  }

  .apl_lob_list_item .slick-slide {
    margin-left: -3rem
  }

  .header__inline-menu {
    display: none
  }

  #cart-icon-bubble {
    justify-content: center
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: relative;
    width: 51px;
    left: 5px;
    top: 2px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .section-template--15582261641377__16529672667a78c0bc-padding h2.h0 {
    letter-spacing: 0;
    font-size: 40px
  }

  form.nosubmit_form {
    color: #555;
    display: none;
    margin: 0;
    border-radius: 32px;
    background: #1212120d
  }

  input.nosubmit {
    border: none;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: auto
  }

  .btn_close {
    visibility: hidden;
    display: flex;
    position: inherit;
    width: 16.71px;
    height: 16.71px
  }

  .btn_close .icon {
    width: 16.71px;
    height: 16.71px
  }

  .btn_close_desktop {
    display: none !important
  }

  .btn_close_container {
    padding-right: 10px
  }

  .container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 250px;
    position: absolute;
    height: auto
  }

  .mob_search_container {
    position: inherit;
    margin: 2px auto 6px 24px;
    width: 85%
  }

  form.mob_search {
    display: flex;
    position: inherit
  }

  input.nosubmit {
    border: none;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: 100%
  }

  #Search-In-Modal input[type=search]:focus {
    box-shadow: 0 0;
    margin: -1px;
    outline: none
  }

  #Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: absolute;
    width: 51px;
    left: 36px;
    top: 13px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
  }

  .color-swatch {
    width: 44px !important;
    height: 44px !important
  }

  .product-form__input input[type=radio]+label {
    width: 100%;
    height: 50px
  }

  .product-form__input input[type=radio]+label:last-child {
    margin-bottom: 0
  }

  .section-template--15949403095273__main-padding {
    overflow-x: hidden
  }

  .added-btn_mobile {
    width: 100%;
    margin: 1rem auto;
    text-align: center;
    display: block
  }

  .two-added {
    grid-column: 2/5 !important;
    grid-row: 1 !important
  }

  .three-added {
    grid-column: 1/5 !important;
    grid-row: 2 !important;
    text-align: center
  }

  .desktop-view_Product-title {
    display: none !important
  }

  .mobile-view_product-title {
    display: block;
    margin-bottom: 8px
  }

  .section-footer-padding {
    margin-bottom: 0
  }

  .cart_itemadd .applecare-products-on-cart,
  .cart_item_applecare .applecare-products-on-cart {
    align-items: flex-start;
    padding: 16px;
    grid-template-columns: .5fr 3fr 1fr 1fr !important
  }

  .cart_itemadd .cart-delivery-methods {
    row-gap: 16px
  }

  .applecare-products-on-cart .one-added {
    margin-right: 16px
  }

  .applecare-products-on-cart .spanprice {
    font-size: 16px;
    line-height: 16px
  }

  .applecare-products-on-cart .applecare-item-title P {
    font-size: 16px;
    line-height: 22px
  }

  .two-added.applecare-item-title {
    grid-column: 2/5 !important
  }

  .empty-div-desktop {
    display: none
  }

  .cart-items .cart_itemadd,
  .cart-items .cart_item_applecare {
    display: flex !important
  }

  .cart-items .cart_itemadd td,
  .cart-items .cart_item_applecare td {
    width: 100%
  }

  .applecare-products-on-cart .four-added {
    text-align: left
  }

  .added-btn_mobile .care-btn {
    width: 100% !important;
    height: auto;
    display: block;
    padding: 12px 22px
  }

  .three-added {
    text-align: left;
    grid-column: 1/5 !important;
    grid-row: 2 !important
  }

  .quantity {
    width: auto
  }

  .slider.slider--mobile {
    margin-bottom: 0
  }

  .slider-button {
    width: 20px;
    height: 20px
  }

  .four-added {
    grid-column: 1 !important;
    grid-row: 3 !important
  }

  .five-added {
    grid-column: 4 !important;
    grid-row: 2 !important;
    text-align: right
  }

  #price-element .price-item--sale,
  #price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212;
    vertical-align: middle
  }

  #price-element .vat_price_bold {
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
  }

  #footer_monthly_price .monthly_pricing_segment a {
    display: flex;
    justify-content: right;
    margin-top: 6px
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px
  }

  .sticky-container {
    grid-template-columns: auto;
    justify-content: center;
    padding: 16px 0 !important
  }

  .sticky-container--notify {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }

  .sticky-container--notify .two-price {
    align-self: flex-start;
    width: fit-content
  }

  .sticky-container--notify .three-atc--notify {
    align-self: flex-end;
    padding: 0 16px;
    flex-direction: column
  }

  #footer-atc {
    font-family: var(--font-body-family);
    width: 114px !important;
    height: 44px !important;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    background-color: var(--color-primary-bt-bg) !important;
    color: var(--color-primary-bt-label) !important;
    border-color: var(--color-primary-bt-outline) !important
  }

  .footer-out {
    font-family: var(--font-body-family);
    width: 149px !important;
    height: 44px !important;
    background: #d0d0d0;
    border-radius: 32px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #6e6e73
  }

  .one-pickup,
  #pickup_id,
  .free_shipping_msg {
    display: none
  }

  .two-price {
    grid-column: 1/2;
    grid-row: 1;
    flex: 1
  }

  .three-atc {
    padding-left: 16px;
    grid-column: 2;
    grid-row: 1 !important;
    flex: 1;
    align-self: center !important
  }

  #footer-buynow,
  #footer-buynow_normal {
    display: none !important
  }

  #price-element .vat_discount {
    display: none
  }

  .cart_itemadd {
    width: 100% !important;
    display: block !important;
    margin-bottom: 2rem
  }

  .spanquanity {
    padding-left: 0
  }

  .row {
    display: block;
    position: absolute;
    bottom: 2rem;
    left: 5rem
  }

  .card-btn {
    width: 176px;
    height: auto;
    text-align: center
  }

  .container-box {
    min-height: 90px;
    height: auto
  }

  .add-on-product-container {
    left: 1rem
  }

  .applecare-products-on-cart {
    left: .5rem !important;
    width: 100% !important
  }

  .applecare-item-title {
    margin-bottom: 1rem
  }

  .two-not-added {
    grid-column: 2/5 !important;
    grid-row: 1
  }

  .four-not-added {
    grid-column: 1/5 !important;
    grid-row: 2 !important;
    text-align: center !important
  }

  .applecare-products-on-cart .four-not-added .care-btn {
    width: 100% !important;
    height: auto;
    display: block;
    padding: 12px 22px
  }

  .two-added {
    grid-column: 2/4 !important;
    grid-row: 1
  }

  .three-added {
    text-align: center;
    grid-column: 1/5 !important;
    grid-row: 2 !important
  }

  .apple-span-price-hide {
    display: none
  }

  .four-added {
    grid-column: 1 !important;
    grid-row: 3 !important;
    text-align: left !important
  }

  .five-added,
  .six-added {
    grid-column: 4 !important;
    grid-row: 3 !important;
    text-align: right
  }

  .remove-btn {
    top: 0 !important
  }

  .four-buynow {
    grid-row: 2;
    grid-column: 1/4;
    text-align: center;
    flex: 100%;
    justify-content: end;
    padding-top: 7px
  }

  .four-atc {
    grid-row: 1 !important
  }

  .notify_out_of_stock {
    width: 100%
  }

  .sticky_left_cart {
    display: none
  }

  div.cart__footer-wrapper {
    display: block;
    padding: 16px 15.5px 8px
  }

  .sticky_order_summary_outer {
    display: block
  }

  .cart__footer.sticky_right_cart {
    width: 100%;
    padding: 0
  }

  .sticky_right_cart .cart__ctas {
    margin-top: 8px
  }

  .sticky_right_cart h3.totals__subtotal {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.02em
  }

  .sticky_right_cart p.totals__subtotal-value {
    font-size: 14px;
    line-height: 17px;
    margin-left: 4px;
    letter-spacing: -.02em
  }

  .sticky_right_cart small.tax-note.caption-large.rte {
    font-size: 9px;
    line-height: 9px;
    letter-spacing: -.02em;
    margin: 4px auto;
    height: 18px;
    font-weight: 400;
    width: 288px;
    font-family: var(--font-body-family)
  }

  .sticky_right_cart .cart__ctas button {
    width: 100%;
    height: 48px;
    font-size: 12px;
    text-align: center;
    letter-spacing: -.02em
  }

  .sticky_right_cart .checkout_message {
    text-align: center;
    font-size: 8px;
    line-height: 12px;
    width: 277px;
    min-height: 24px;
    margin-right: auto;
    margin-left: auto
  }

  .cart_order_summary_buttons {
    display: block;
    margin: auto;
    justify-content: initial
  }

  .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
    margin-top: 0;
    width: auto;
    height: auto
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    width: auto;
    height: auto;
    margin: 0 auto
  }

  .cart__footer.sticky_right_cart .totals {
    width: 288px;
    padding-top: 0;
    padding-bottom: 0
  }

  #contact-modal-button {
    position: static;
    width: 100%;
    display: flex;
    justify-content: center
  }

  #contact-modal {
    height: auto;
    width: 288px
  }

  .notify_modal input#ContactFormEmail {
    padding: 8px
  }

  .notify_modal .notify_submit {
    height: 48px
  }

  .learn_more_modal_content,
  .learn_more_modal_content_sw {
    padding: 24px 16px;
    width: 288px;
    margin-top: 22px;
    min-height: 468px
  }

  #apple_care_learn_more_modal .apple_care_popup_heading,
  .apple_care_popup_price,
  #swarranty_learn_more_modal .swarranty_popup_heading,
  .swarranty_popup_price {
    color: #000
  }

  .apple_care_popup_content,
  .apple_care_popup_content_cart {
    overflow-y: hidden;
    overflow-x: hidden;
    height: auto
  }

  .learn_more_modal_content .more_info_url,
  .learn_more_modal_content .more_info_url_prod,
  .learn_more_modal_content_sw .more_info_url_sw {
    display: block
  }

  .cart_main_page {
    margin: 0 auto
  }

  .cart_main_page .title-wrapper-with-link {
    align-items: center;
    height: 70px;
    border-bottom: .5px solid #8d8d8d
  }

  .cart_main_page .title-wrapper-with-link.title-wrapper-with-link--note {
    height: 85px
  }

  .cart_main_page .title-wrapper-with-link .title.title--primary {
    font-size: 28px;
    line-height: 28px
  }

  .cart-items thead {
    display: none
  }

  .cart-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0
  }

  div.cart__footer-wrapper {
    height: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
  }

  .cart__footer.sticky_right_cart .js-contents {
    padding: 0
  }

  .cart__footer.sticky_right_cart .totals,
  .sticky_right_cart small.tax-note.caption-large.rte {
    width: auto;
    justify-content: center
  }

  tr.cart-item td {
    padding: 0;
    width: 100%
  }

  .cart-item__name {
    font-family: var(--font-body-family);
    font-weight: 600;
    line-height: 32px;
    color: #000
  }

  .mobile_cart.cart-item-heading {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000;
    display: block;
    margin-bottom: 8px
  }

  div#main-cart-items table.cart-items {
    margin-top: 32px
  }

  td.cart-item__details .caption-with-letter-spacing,
  .cart-item__name {
    display: none
  }

  .mobile_cart {
    display: block
  }

  td.cart-item__totals.right.medium-hide.large-up-hide,
  td.cart-item__totals.small-hide {
    display: none
  }

  td.cart-item__quantity {
    display: block;
    align-items: center;
    padding: 0 !important;
    text-align: left
  }

  td.cart-item__quantity cart-remove-button {
    display: none
  }

  .cart-item__quantity-wrapper quantity-input.quantity {
    width: auto !important
  }

  td.mobile_cart.price_delete {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0
  }

  .cart-item__price-wrapper {
    margin-top: 0
  }

  cart-remove-button .button {
    line-height: 18px
  }

  .applecare-products-on-cart {
    height: auto;
    left: 0 !important
  }

  .cart-item {
    margin-bottom: 24px
  }

  .applecare-products-on-cart .one-not-added {
    margin-right: 16px
  }

  .applecare-item-title {
    margin-left: 0
  }

  .cart_itemadd td {
    padding-top: 24px;
    padding-bottom: 0
  }

  .cart-item:not(:first-child) {
    padding-top: 32px
  }

  .cart-item__image {
    height: auto;
    max-width: inherit;
    width: 100%
  }

  .cart_order_summary_buttons {
    justify-content: center;
    display: flex;
    margin-top: 8px !important;
    align-items: center;
    gap: 8px
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    max-width: inherit;
    margin: 0 auto;
    width: auto;
    height: 44px
  }

  .sticky_right_cart .cart__ctas {
    margin-top: 0;
    width: 100%;
    height: 48px
  }

  .sticky_right_cart small.tax-note.caption-large.rte {
    margin: 4px 0 8px;
    height: auto
  }

  .cart-item__quantity-wrapper quantity-input.quantity {
    width: 100% !important
  }

  .cart-item__image-container {
    display: flex;
    justify-content: center
  }

  #price-element .vat_price,
  #price-element .actual_price,
  #price-element .compare_price {
    margin: 0
  }

  #price-element {
    min-width: auto
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    min-height: auto !important
  }

  .hero_billboard span.hero_badge {
    font-size: 14px
  }

  .hero_billboard .banner__heading {
    font-family: var(--font-body-family);
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -1px;
    font-weight: 600
  }

  .hero_billboard .banner__text {
    font-family: var(--font-body-family);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 !important;
    color: #373f41;
    letter-spacing: .2px
  }

  .billboard_buttons {
    display: flex;
    margin-top: 8px !important;
    flex-direction: column;
    width: 100%
  }

  .banner_learn_more_buttons {
    margin-bottom: 8px;
    margin-right: 0 !important
  }

  .hero_billboard .banner__buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 272px;
    padding: 0 12px
  }

  .hero_billboard .banner__buttons a.button {
    width: 100%;
    padding: 0 24px
  }

  .hero_billboard .slideshow__text-wrapper.banner__content {
    margin-bottom: 22px
  }

  .hero_billboard .slideshow__media img {
    padding-top: 41px;
    padding-bottom: 41px;
    height: auto !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    margin: auto
  }

  .billboard_controls .slider-counter__link--dots .dot {
    width: 12px;
    height: 12px
  }

  .app_stripe_outer {
    padding: 32px 0 32px 12px !important
  }

  .app_stripe_grid .media img {
    position: static !important;
    margin: auto;
    padding: 0 !important;
    width: auto !important
  }

  .app_stripe_grid .media {
    width: auto;
    height: auto !important;
    padding: 0 !important
  }

  .app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px
  }

  .item_tile_outer {
    flex-direction: column;
    padding: 16px 12px 32px !important
  }

  .item_tile_outer li.item_tile {
    height: auto;
    max-width: 47%;
    margin: 0
  }

  .item_tile_outer li.item_tile .multicolumn-card.content-container {
    flex-direction: column;
    padding: 8px;
    border-radius: 12px;
    justify-content: space-between;
    width: auto;
    height: 142px;
    max-width: 100%
  }

  .item_tile .multicolumn-card__info {
    padding: 0;
    margin-bottom: 0;
    height: 50px
  }

  .item_tile_desc .rte {
    font-size: 9px;
    line-height: 10px;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    padding: 0;
    height: 14px
  }

  .item_tile_desc h3 {
    font-size: 20px;
    line-height: 20px !important;
    color: #121212
  }

  .item_tile_media {
    height: 76px
  }

  .multi_prop_tile {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
  }

  .imag_with_text_content .content_desc {
    max-width: 272px
  }

  .imag_with_text_content {
    max-width: 272px;
    width: auto
  }

  .item_tile_media .media--transparent {
    width: auto;
    height: 76px !important
  }

  .imag_with_text_content .content_heading {
    letter-spacing: -.01em;
    color: #000;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    font-family: var(--font-body-family);
    max-height: 64px
  }

  .item_tile_media .media--transparent img {
    max-height: 76px
  }

  .collage_item_placeholder_0,
  .collage_item_placeholder_1,
  .collage_item_placeholder_2 {
    height: auto !important
  }

  .apple_popup_img_dsk,
  .swarranty_popup_img_dsk,
  .apple_care_popup_content.show_desk,
  .swarranty_popup_content.show_desk,
  .apple_care_popup_content_cart.show_desk {
    display: none
  }

  .apple_popup_img_mb,
  .swarranty_popup_img_mb,
  .apple_care_popup_content.show_mob,
  .swarranty_popup_content.show_mob,
  .apple_care_popup_content_cart.show_mob,
  .swarranty_popup_content_cart.show_mob {
    display: block
  }

  .show_ellipsis {
    height: 130px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden
  }

  .cart_order_summary_buttons .shopify-cleanslate ul li {
    width: auto
  }

  .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    margin: 0 8px 0 0
  }

  .hero_billboard .slideshow.banner {
    min-height: auto
  }

  .hero_billboard .slideshow__media.banner__media.media {
    padding-bottom: 34px
  }

  .item_tile_outer li.item_tile {
    max-width: 100%;
    width: calc(50% - 12px);
    height: 142px
  }

  .image_with_text_tile_box .img_text_outer {
    flex-direction: column;
    padding: 0
  }

  .imag_with_text_content {
    gap: 16px;
    width: auto
  }

  .imag_with_text_content .btn_prime {
    height: auto;
    width: 100%;
    padding: 16px 32px;
    min-width: 160px
  }

  .item_tile_outer ul {
    padding: 0 !important
  }

  .item_tile_outer ul {
    column-gap: 12px
  }

  .hura-announcement-bar {
    margin: inherit;
    padding: 8px 30px;
    height: auto
  }

  .hura-announcement-bar .slick-prev {
    left: -21px
  }

  .hura-announcement-bar .slick-next {
    right: -21px
  }

  .app_stripe_grid,
  .app_stripe_grid .slick-list.draggable {
    padding: 0 !important
  }

  .app_stripe_grid li {
    width: 240px !important
  }

  .app_stripe_outer .multicolumn-card__info h3 {
    font-size: 28px !important
  }

  .item_tile_outer ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0
  }

  .item_tile_outer li.item_tile {
    max-width: 47%
  }

  .item_tile_btn {
    display: none
  }

  .item_tile_desc {
    margin-bottom: 0
  }

  li.multi_prop_slide:not(:first-child) {
    margin-left: 0
  }

  li.multi_prop_slide {
    padding: 20px 0;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0
  }

  .multi_prop_tile_outer ul {
    width: 100%;
    display: block;
    padding: 0 !important
  }

  .multi_prop_tile_outer {
    padding: 24px 0 32px
  }

  .image_with_text_tile_box .image_with_text_media_img {
    height: auto
  }

  .image_box {
    width: 100%;
    height: auto;
    max-width: unset
  }

  .text_box .image-with-text__content {
    height: auto;
    padding: 37px 8px
  }

  .text_box {
    width: 100%
  }

  h3.no_tile_label {
    margin-top: 10px !important
  }

  .image_box .image_with_text_media_img img.image_with_text_sec {
    border-radius: 8px 8px 0 0 !important;
    position: inherit
  }

  .image_with_text_tile_box .image-with-text__grid--reverse .image-with-text__content,
  .text_box .image-with-text__content {
    border-radius: 0 0 8px 8px !important
  }

  .hero_billboard .slideshow__media.banner__media.media {
    width: auto
  }

  #MainContent {
    padding: 0 12px
  }

  .apple-care-show-mobile {
    display: block
  }

  .apple-care-show-desktop,
  .spacer {
    display: none
  }

  .cart-item {
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem
  }

  .pricestyle {
    margin-top: 32px
  }

  .product-form__input input[type=radio]+label {
    margin: 16px 0 0;
    padding: 16px;
    line-height: 16px
  }

  .product-form__input input[type=radio]+.color-swatch {
    margin-right: 24px
  }

  .fieldset.product-form__input .form__label {
    margin-bottom: 0
  }

  .hero_billboard .slider .slider__slide {
    padding: 24px 12px
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px;
    font-style: normal;
    color: #7d7d7d;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .compare_price,
  #price-element .cancel_price1 {
    font-size: 11px;
    line-height: 15px;
    font-style: normal;
    color: #7d7d7d;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212
  }

  .footerOr {
    display: none
  }

  #price-element .actual_price_bold {
    font-size: 14px;
    line-height: 16.71px;
    color: #121212;
    font-weight: 700;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
  }

  #price-element .compare_price {
    color: #7d7d7d
  }

  .footer-out {
    min-width: 149px;
    min-height: 44px;
    width: 149px !important;
    height: 44px !important
  }

  #footer-atc {
    padding: 12px 9px;
    min-width: 114px;
    min-height: 44px;
    width: 114px !important;
    height: 44px !important
  }

  .page-width-sticky {
    padding: 0 23px !important
  }

  .two-price-width {
    width: 158px
  }

  .minicart_title_m {
    display: block
  }

  .minicart_title_d {
    display: none
  }

  .mini-search-products {
    margin: 0 !important
  }

  .place-text-desc {
    width: auto;
    padding: 1px
  }

  .place-text-interest,
  .get-started {
    width: auto
  }

  .fbt-head {
    padding: 0;
    margin-left: 0;
    text-align: initial
  }

  .image-placeholder {
    margin-bottom: 73px
  }

  .text-addi {
    margin-right: 0;
    padding: 3px;
    width: 100%;
    margin-left: 13px
  }

  a.get-started {
    font-family: var(--font-body-family);
    font-weight: 500 !important
  }

  .ac-placeholder {
    margin: 36px 16px 24px
  }

  .col-set1-frequently {
    width: auto;
    padding-right: 16px
  }

  .mini-search-products {
    margin: 0;
    padding: 0
  }

  .cartmini.cartitem {
    padding: 24px 16px 0;
    margin: 0
  }

  .line-border {
    display: flex;
    margin-top: 24px;
    margin-bottom: 22px;
    align-items: center
  }

  .mini-frequently-bought {
    margin: 24px 16px 32px
  }

  .line-frequent-item {
    margin-left: 0;
    width: auto
  }

  .cart-notification__links #cart-notification-button,
  .mini_checkout-edit .button {
    width: 100%
  }

  .image-placeholder {
    height: 34.38px;
    margin-top: 53.31px
  }

  button[name=checkout] {
    width: auto
  }

  .cartmini .col-set2 {
    padding-top: 0
  }

  .cart-notification-product__image {
    margin-right: 16px;
    margin-top: 0;
    display: inline-block
  }

  #cart-notification {
    right: 0;
    width: 100% !important
  }

  button[name=checkout],
  #cart-notification-button {
    width: auto
  }

  .sticky-atc-bar {
    padding: 0;
    margin-left: -12px
  }

  .location_search_form {
    width: 96%
  }

  .search_bar_fix {
    width: 100vw
  }

  .store_details_innerdiv {
    top: 0
  }

  .two-location_map {
    display: none
  }

  .locator_grid {
    display: block
  }

  #map {
    width: 100%;
    height: 300px
  }

  .store-details .storeimg {
    text-align: center;
    max-width: 100%;
    max-height: 200px
  }

  .store-details img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 200px;
    padding-bottom: 16px
  }

  .all_details {
    display: inline-grid;
    width: 96.5%;
    height: auto;
    overflow-y: scroll
  }

  .locator_head {
    font-size: 28px;
    line-height: 33px;
    padding-bottom: 16px
  }

  .store-location-find-main {
    padding: 2rem 0
  }

  .autocom-box {
    width: 84%
  }

  .landmark {
    display: none
  }

  .search_bar_fix {
    padding: 0 1.2rem 0 0
  }

  .search-result {
    padding-top: 25px
  }

  .two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
    padding: 0;
    line-height: 28px !important
  }

  .collage__item.collage__item--image.collage__item--left {
    margin: 0 12px 16px
  }

  .collage_item_placeholder_0 {
    margin-top: 16px !important
  }

  section.product_collage {
    margin-left: -12px;
    margin-right: -12px
  }

  .banner__text.banner_text_desk {
    display: none
  }

  .banner__text.banner_text_mb {
    display: block;
    width: auto
  }

  .collection-slider_outer .collection_main_heading {
    font-size: 24px;
    line-height: 29px
  }

  .collection_slider_loading {
    height: 700px
  }

  .collection-slider_outer .button-cart .card-slider-buttons,
  .card-slider-buttons-soldout {
    width: 100% !important
  }

  .collection_slider ul.slick-dots {
    display: block !important
  }

  section.product-page-width {
    padding-top: 22px !important
  }

  section.product_collage .page-width {
    padding: 0 !important
  }

  section.APP_stripe,
  section.item_tile {
    margin-left: -12px;
    margin-right: -12px
  }

  .pdp-care-btn.btn.product-form__submit,
  .pdp-secWarranty-btn.btn.product-form__submit {
    background-color: var(--color-secondary-bt-bg) !important;
    color: var(--color-secondary-bt-label) !important;
    border-color: var(--color-secondary-bt-outline) !important
  }

  #shopify-section-template--15625480700065__product-recommendations-cart .product-recommendations1 {
    display: contents
  }

  #shopify-section-template--15625480700065__product-recommendations-cart {
    margin-bottom: 80px
  }

  .monthly_pricing_segment a {
    margin-top: 24px
  }

  button.product__media-toggle {
    display: none !important
  }

  span.product__media-icon {
    display: none
  }
}

@media screen and (min-width: 768px) and (max-width: 1252px) {
  .store-location-find-main {
    margin: 0 16px !important
  }

  .cart__footer-inner,
  .header-wrapper--border-bottom,
  .hura-announcement-bar,
  .frequent-products,
  section.product-page-width,
  .containerX,
  .productcomparediv,
  .sticky-container,
  .cart_main_page,
  .collection-hero__title {
    padding-left: 16px;
    padding-right: 16px
  }

  .apl_lob_main_title {
    margin-left: 40px
  }
}

form.search-modal__form {
  position: relative
}

.one-pickup_2 {
  margin-top: 32px;
  margin-bottom: 32px
}

.active_seemore.product-popup-modal__button:focus-visible {
  outline: none;
  box-shadow: none
}

.footer-out,
a.footer-out,
a:link.footer-out,
a:visited.footer-out {
  color: #6e6e73
}

@media screen and (max-width: 1023px) {
  .fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0%;
    top: 0%;
    position: fixed
  }

  .fancybox-content {
    height: 100%;
    width: 100%;
    margin-top: 56px !important
  }

  .notify__button-text {
    display: none
  }

  .notify__button-text--mobile {
    display: block
  }
}

@media screen and (min-width: 767px) and (max-width: 1330px) {
  .without_main_title {
    margin-left: 30px !important
  }
}

@media screen and (min-width: 768px) {
  .custom_plp_cards .image-with-text__content {
    align-self: flex-start
  }

  .custom_plp_cards .image-with-text__content .img_with_txt_caption_container,
  .custom_plp_cards .image-with-text__content .image-with-text__heading,
  .custom_plp_cards .image-with-text__content .image-with-text__text_desc,
  .custom_plp_cards .image-with-text__content .image-with-text__text_desc p,
  .custom_plp_cards .image-with-text__content .image-with-text__heading p {
    text-align: left;
    align-self: flex-start
  }

  .custom_plp_cards .image-with-text__content .new_div {
    display: flex;
    justify-content: left
  }

  .custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
    margin: 0 26px 0 0
  }

  .without_main_title {
    width: 100%;
    margin: 0 0 0 calc((100% - 1220px)/2 - 24px)
  }

  .sticky-container--notify .three-atc--notify .hide---atc {
    margin-right: 16px
  }

  .cart_itemadd .cart-delivery-methods {
    display: flex;
    align-items: flex-start;
    column-gap: 60px
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
    display: none
  }
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 {
  display: block
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 p small {
  font-family: var(--font-body-family);
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02em
}

@media screen and (min-width: 750px) and (max-width: 1220px) {
  #cart-notification {
    right: 0
  }

  .page-width2,
  .title_block_outer {
    padding-left: 12px;
    padding-right: 12px
  }

  .multi_prop_tile_outer_new {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

.product-form__input input[type=radio].disabled+label {
  text-decoration: none
}

.product-form__input input[type=radio].disabled+label.title-tip {
  background: #f7f7f7b3;
  border: 1px dashed #4a4c4c;
  border-radius: 8px;
  position: relative;
  display: inline
}

.product-form__input input[type=radio].disabled+label.title-tip:hover {
  background: #f7f7f7b3;
  border: 1px dashed #4a4c4c !important;
  border-radius: 8px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
  border: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover {
  position: relative
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover {
  position: relative
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before {
  position: absolute;
  bottom: 100%;
  right: 5px;
  left: auto;
  z-index: 99999;
  content: attr(data-noproduct);
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
  position: absolute;
  bottom: 52px;
  right: 5px;
  left: auto;
  z-index: 99999;
  content: attr(data-noproduct);
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled+label.title-tip:hover:before {
  top: auto;
  margin-top: 0;
  margin-bottom: 7px
}

.product-form__input input[type=radio].disabled-strike+label.title-tip:hover:before {
  top: auto;
  margin-top: 0;
  margin-bottom: 7px
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after {
  position: absolute;
  top: -8px;
  right: 59px;
  left: auto;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px dashed transparent;
  border-top: 10px solid #f7f7f7;
  font-size: inherit
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
  position: absolute;
  top: -13px;
  right: 59px;
  left: auto;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px dashed transparent;
  border-top: 10px solid #f7f7f7;
  font-size: inherit
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
  position: absolute;
  top: -48px;
  left: -8px;
  z-index: 99999;
  content: attr(data-noproduct);
  margin-top: 7px;
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  background-color: #f7f7f7;
  box-sizing: border-box;
  box-shadow: 0 0 #0003;
  max-height: 30px;
  width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.02px;
  color: #000;
  font-style: normal;
  font-family: var(--font-body-family);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike:checked+label.title-tip {
  background: #f7f7f7b3;
  border-radius: 8px;
  position: relative;
  display: inline
}

.product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
  display: block;
  position: absolute;
  border: none;
  left: 1px;
  width: 35px;
  height: 35px;
  top: 1px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
  border-color: none !important;
  box-shadow: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
  position: relative;
  top: -21px;
  left: 9px;
  z-index: 99999;
  content: "";
  width: 10px;
  height: 10px;
  border: 6px dashed transparent;
  border-top: 10px solid #f7f7f7
}

.disabled_img {
  display: none
}

.product-form__input input[type=radio].disabled+label.color-swatch {
  border: none
}

.product-form__input input[type=radio].disabled+label.color-swatch img {
  position: absolute;
  border: none;
  right: -1.7px !important;
  width: 35px;
  height: 35px;
  margin-bottom: -1px
}

.product-form__input input[type=radio]:checked.disabled+label.color-swatch {
  width: 32px !important;
  height: 32px !important;
  padding: 0
}

.product-form__input input[type=radio]+label {
  height: auto
}

@media screen and (max-width: 767px) {
  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
  }

  .product-form__input input[type=radio].disabled+label.color-swatch img {
    width: 48px;
    height: 48px;
    position: absolute;
    border: none;
    left: -1.5px
  }

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after {
    top: -27px
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img {
    display: none
  }

  #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
    display: flex
  }
}

@media screen and (max-width: 1023px) {

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
  .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after,
  .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before,
  .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
    display: none !important
  }

  .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
  .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
    display: none !important
  }
}

.product-form__input input[type=radio].disabled+label.color-swatch .disabled_img {
  display: block
}

.product-form__input input[type=radio].disabled:checked+label {
  border-color: #000 !important
}

.var_radio_point_none {
  pointer-events: none
}

.var_radio_point_auto {
  pointer-events: auto
}

.collection_slider {
  border-bottom: 1px solid #d9d9d9
}

.collection_slider_loading {
  height: 600px
}

.collection_slider_loading:empty {
  display: block
}

.product-item .button-cart .product-form__buttons {
  padding: 0
}

.product-item .button-cart .product-form__buttons .card-btn {
  padding: 16px 32px
}

.unavailableOptionTxt {
  color: #008900;
  display: block;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  font-family: var(--font-body-family);
  margin-top: -4px
}

.checkout-button {
  background: none !important;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  height: 52px;
  display: grid;
  place-items: center;
  width: fit-content !important
}

.expedited-checkout .apple-button {
  cursor: pointer;
  border-radius: 50%;
  width: 170px;
  height: 48px
}

.checkout-button__link {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: var(--color-tertiary-dynamic-label) !important;
  margin: 12px auto 0;
  height: 20px !important
}

.cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
  padding-top: 8px;
  display: none
}

@media screen and (min-width: 1024px) {
  .container_search {
    width: 405px
  }

  .cart-payment-blocks__buttons .expedited-checkout {
    margin-top: 0
  }

  .cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
    padding-top: 16px;
    display: block
  }

  .expedited-checkout .apple-button {
    width: 220px;
    height: 52px
  }
}

@media screen and (min-width: 1060px) {
  .container_search {
    width: 440px
  }
}

@media screen and (max-width: 1023px) {
  .btn_close_container {
    padding-right: 10px
  }

  .product-sticky-buttons .product-sticky-button-atc {
    display: none
  }

  .product-sticky-buttons {
    flex-direction: column-reverse
  }

  .product-sticky-button {
    display: none
  }

  .checkout-button__link {
    margin-left: 0;
    margin-bottom: 0;
    text-align: left
  }

  .expedited-checkout .apple-button {
    -apple-pay-button-type: buy !important
  }
}

#shopify-section-announcement_bar_slider {
  min-height: 36px
}

@media screen and (max-width: 767px) {
  #shopify-section-announcement_bar_slider {
    min-height: 35.55
  }

  .gt-whatsapp {
    right: 10px !important;
    z-index: 199999 !important
  }
}

.select-custom {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.161 8-.838-.838L10 11.485 5.676 7.162 4.838 8 10 13.162 15.16 8Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 8px);
  background-position-y: center;
  padding: 8px 28px 8px 8px;
  border-radius: 4px;
  height: 36px;
  color: #000;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #D9D9D9
}

.gt-whatsapp {
  animation: .5s ease-out 0s 1 normal none running slideInFromBottomDelay;
  position: fixed;
  pointer-events: initial;
  -webkit-user-select: none;
  user-select: none;
  right: 80px;
  bottom: 80px;
  width: 60px;
  height: 60px;
  z-index: 2147483644;
  transform: translateY(0);
  transition: none 0s ease 0s !important
}

.gt-whatsapp a {
  display: block;
  width: 60px;
  height: 60px
}

.gt-whatsapp a img {
  background: #fff;
  display: block;
  width: 60px;
  height: 60px;
  outline: none;
  border-radius: 50%;
  box-shadow: #28d36766 0 2px 16px
}

@media screen and (min-width: 1024px) {
  .apple_logo svg {
    width: 140px;
    height: 98px
  }
}

@media screen and (max-width: 749px) {

  .brand--logo,
  .apple_logo {
    display: inline-flex
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/custom-style.css.map?v=85829262114273793751761545331 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/collapsecon.css?v=55192844502193137581759819270 */
.accordion1 {
  height: 64px;
  flex: 1;
  margin: 0;
  color: #121212;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  padding: 22px 0;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: .4s
}

.active_1,
.accordion1:after {
  color: var(--color-link-dynamic-label) !important;
  margin-bottom: 34px
}

.transparent_1 {
  width: 100%;
  display: flex
}

.transparent_2,
.transparent_Q {
  width: 100%
}

table .transparent {
  width: 100%;
  border: 0 solid transparent
}

.accordion1:after {
  color: #121212;
  font-weight: 700;
  float: right;
  border-bottom: 0;
  font-family: FontAwesome
}

.active_1:after {
  color: var(--color-link-dynamic-label) !important
}

.headerBlu:after {
  color: var(--color-link-dynamic-label) !important
}

.panel1 {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-out;
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.accordion1+.icon-caret {
  height: calc(var(--font-heading-scale) * .6rem)
}

.questionMF,
.metafieldLabel,
.metafieldLabelSecondAccordionTitle {
  font-weight: 600;
  text-align: left;
  vertical-align: top;
  width: 40%;
  font-size: 24px;
  line-height: 30px;
  color: #121212;
  font-family: var(--font-body-family)
}

.metafieldLabel2 {
  font-family: var(--font-body-family);
  margin-bottom: 20px;
  float: left;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  width: 30%;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212
}

.metafieldLabel3 {
  margin-bottom: 20px;
  float: left;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  width: 30%;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.collapseTheTd1 {
  width: 60%;
  vertical-align: top
}

.collapseTheTd2 {
  vertical-align: top
}

.overviewVal {
  color: #121212;
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .02em;
  text-align: left;
  vertical-align: top
}

.overviewPanel .overviewVal ul,
.overviewPanel .features ul {
  margin: 0 0 0 18px
}

.overviewPanel .overviewVal ul li,
.overviewPanel .features ul li {
  margin-bottom: 4px !important
}

.question-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .02em;
  color: #121212;
  font-family: var(--font-body-family);
  text-align: left;
  vertical-align: top
}

.bordertop {
  border-top: 0
}

.borderbottom {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.accordionTitle {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  font-weight: 600;
  text-align: left;
  font-family: var(--font-body-family);
  color: #121212bf
}

.accordion1 {
  margin: auto
}

.variant__description {
  display: none
}

@media only screen and (max-width: 480px) {
  #collapseconID {
    border-top: .1rem solid rgba(var(--color-foreground), .08);
    margin-top: 82px
  }

  .collapseTheTd1,
  .overviewVal {
    width: 100%
  }

  .transparent_2 {
    margin-bottom: 24px
  }

  .transparent_3 {
    margin-bottom: 56px
  }

  .metafieldLabel {
    margin-bottom: 16px;
    width: 100%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 24px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    margin-bottom: 16px;
    width: 100%
  }

  .question-desc {
    width: 100%;
    margin-bottom: 56px
  }

  .metafieldLabelSecondAccordionTitle {
    margin-bottom: 16px;
    width: 100%
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design,
  .in-the-box-heading {
    display: block
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  #collapseconID {
    border-top: .1rem solid rgba(var(--color-foreground), .08);
    margin-top: 82px
  }

  .collapseTheTd1,
  .overviewVal {
    width: 100%
  }

  .transparent_2 {
    margin-bottom: 24px
  }

  .transparent_3 {
    margin-bottom: 56px
  }

  .metafieldLabel {
    margin-bottom: 16px;
    width: 100%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 24px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    margin-bottom: 16px;
    width: 100%
  }

  .question-desc {
    width: 100%;
    margin-bottom: 56px
  }

  .metafieldLabelSecondAccordionTitle {
    margin-bottom: 16px;
    width: 100%
  }

  .containerX {
    padding-left: 16px;
    padding-right: 16px
  }

  .container_X {
    margin-left: 25px;
    margin-right: 25px
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design,
  .in-the-box-heading {
    display: block
  }
}

@media only screen and (min-width: 768px) and (max-width: 1224px) {

  .collapseTheTd1,
  .overviewVal {
    width: 100%
  }

  .transparent_2 {
    margin-bottom: 24px !important
  }

  .transparent_3 {
    margin-bottom: 56px
  }

  .metafieldLabel {
    margin-bottom: 16px;
    width: 100%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 24px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    margin-bottom: 16px;
    width: 100%
  }

  .question-desc {
    margin-bottom: 56px;
    width: 100%
  }

  .metafieldLabelSecondAccordionTitle {
    margin-bottom: 16px;
    width: 100%
  }

  .container_X {
    margin-left: 25px;
    margin-right: 25px
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design,
  .in-the-box-heading {
    display: block
  }
}

@media only screen and (min-width: 1225px) {
  .overviewVal {
    width: 60%
  }

  .transparent_2,
  .transparent_3 {
    display: flex;
    margin-bottom: 56px
  }

  .metafieldLabel {
    padding-right: 162px;
    width: 40%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 16px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    width: 40%;
    padding-right: 119px
  }

  .question-desc {
    width: 60%
  }

  .metafieldLabelSecondAccordionTitle {
    width: 40%;
    padding-right: 162px
  }

  .transparent_Q {
    display: flex;
    margin-bottom: 56px
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design {
    display: flex
  }

  .in-the-box-heading {
    display: inline-flex
  }
}

.caretDiv {
  height: 20px;
  width: 20px;
  float: right;
  text-align: center;
  color: #121212;
  font-weight: 700;
  vertical-align: middle
}

.careticon {
  width: 8.71px;
  height: 5.06px;
  vertical-align: super;
  text-align: center
}

.svgrotate_2 {
  transform: rotate(180deg);
  color: var(--color-link-dynamic-label) !important
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/collapsecon.css.map?v=55192844502193137581759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/productMarketingContent.css?v=134348870364535945721759819272 */
.productcomparediv {
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.td1 {
  text-align: center;
  color: #000;
  font-size: 32px;
  line-height: 34px;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  font-family: SF Pro Text
}

.td2 {
  text-align: center;
  color: #121212bf;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-family: SF Pro Text
}

.PageConnectedDiv {
  text-align: center
}

.td3 {
  font-family: var(--font-body-family);
  vertical-align: top;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02rem !important;
  padding: 16px 32px;
  background-color: var(--color-primary-bt-bg) !important;
  color: var(--color-primary-bt-label) !important;
  border-color: var(--color-primary-bt-bg) !important;
  border-width: 1.4px !important;
  height: 52px
}

.button--primary:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.productCompareHeading {
  font-family: var(--font-body-family);
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  color: #121212;
  line-height: 28.64px;
  letter-spacing: -.02rem;
  vertical-align: top
}

@media only screen and (max-width: 767px) {
  .MoreInfoLink {
    padding: 12px 0 8px !important
  }

  .PageConnectedDiv {
    display: flex;
    flex-direction: column;
    justify-content: center
  }

  .td3 {
    width: 100%
  }

  .productcomparediv {
    margin: 40px 16px 0;
    padding: 32px 16px !important
  }

  .productCompareHeading {
    font-size: 24px !important;
    line-height: 28.64px !important
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .PageConnectedDiv {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 40px
  }

  .productcomparediv {
    margin-bottom: 0;
    margin-top: 40px;
    padding: 32px 0 !important;
    max-width: 600px
  }

  .td2 {
    letter-spacing: -.02rem
  }
}

@media only screen and (min-width: 1025px) {
  .PageConnectedDiv {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 40px
  }

  .productcomparediv {
    text-align: center;
    margin-bottom: 0;
    margin-top: 68px;
    padding: 32px 0;
    max-width: 1018px
  }

  .td2 {
    letter-spacing: -.02rem
  }
}

.MoreInfoLink {
  flex-direction: row;
  justify-content: center;
  color: var(--color-primary-bt-bg) !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02rem !important;
  font-family: SF Pro Text;
  padding: 12px 0
}

.MoreInfoLink .billboard_icon {
  margin-left: 8px
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/productMarketingContent.css.map?v=134348870364535945721759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/fancybox-3-5-7.css?v=48221248546321444771759819271 */
body.compensate-for-scrollbar {
  overflow: hidden
}

.fancybox-active {
  height: auto
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}

.fancybox-container * {
  box-sizing: border-box
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-toolbar {
  right: 0;
  top: 0
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0
}

.fancybox-slide--image:before {
  display: none
}

.fancybox-slide--html {
  padding: 6px
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-container [data-selectable=true] {
  cursor: text
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}

.fancybox-slide--video .fancybox-content {
  background: #000
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}

.fancybox-button {
  background: #1e1e1e99;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc
}

.fancybox-button:hover {
  color: #fff
}

.fancybox-button:focus {
  outline: none
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none
}

.fancybox-button div {
  height: 100%
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}

.fancybox-navigation .fancybox-button div {
  padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}

.fancybox-caption {
  background: linear-gradient(to top, #000000d9, #0000004d 50%, #00000026 65%, #00000013 75.5%, #00000009 82.85%, #00000005 88%, #0000);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
  }
}

.fancybox-caption--separate {
  margin-top: -50px
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline
}

.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}

@keyframes fancybox-rotate {
  to {
    transform: rotate(360deg)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleZ(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleZ(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1)
}

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }

  .fancybox-slide--image {
    padding: 6px 0
  }

  .fancybox-close-small {
    right: -6px
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right))
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}

.fancybox-share h1 {
  font-family: var(--font-body-family);
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px
}

.fancybox-share p {
  margin: 0;
  padding: 0
}

.fancybox-share__button {
  font-family: var(--font-body-family);
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff
}

.fancybox-share__button:hover {
  text-decoration: none
}

.fancybox-share__button--fb {
  background: #3b5998
}

.fancybox-share__button--fb:hover {
  background: #344e86
}

.fancybox-share__button--pt {
  background: #bd081d
}

.fancybox-share__button--pt:hover {
  background: #aa0719
}

.fancybox-share__button--tw {
  background: #1da1f2
}

.fancybox-share__button--tw:hover {
  background: #0d95e8
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}

.fancybox-share__button svg path {
  fill: #fff
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px #0000004d
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #0000001a;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
  opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/fancybox-3-5-7.css.map?v=48221248546321444771759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-net-monthly-pricing.css?v=157541107718936202121759819270 */
.net-monthly-pricing {
  line-height: normal
}

.net-monthly-pricing.net-monthly-pricing--pdp.first-party {
  display: grid
}

.net-monthly-pricing--product_card {
  line-height: 20px
}

.net-monthly-pricing--cart_line_item {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #000;
  max-width: 137px
}

.product__info-wrapper .net-monthly-pricing__conditional--pdp {
  font-size: 12px;
  line-height: 14px;
  margin: 8px 0
}

.product__info-wrapper .net-monthly-pricing__conditional--footer-only,
.sticky-container .net-monthly-pricing__conditional--pdp {
  display: none
}

@media screen and (min-width: 768px) {
  .net-monthly-pricing--cart_line_item {
    max-width: 150px;
    margin-left: auto;
    font-size: 14px;
    line-height: normal;
    padding-right: 8px
  }
}

.net-monthly-pricing--pdp {
  font-family: var(--font-body-family);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .36px;
  color: #000
}

.net-monthly-pricing--pdp .net-monthly-pricing__modal-trigger {
  font-family: var(--font-body-family);
  font-size: 14px;
  font-weight: 600
}

.net-monthly-pricing .net-monthly-pricing__modal-trigger {
  display: inline-block;
  cursor: pointer;
  color: #0071e3
}

.net-monthly-pricing__modal-trigger--only-cta {
  font-family: var(--font-body-family);
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
  color: #0071e3
}

.net-monthly-pricing__modal-content {
  text-align: left
}

.net-monthly-pricing__modal-content ul,
.net-monthly-pricing__modal-content ol {
  list-style-position: inside
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-net-monthly-pricing.css.map?v=157541107718936202121759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/collapsecon.css?v=55192844502193137581759819270 */
.accordion1 {
  height: 64px;
  flex: 1;
  margin: 0;
  color: #121212;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  padding: 22px 0;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: .4s
}

.active_1,
.accordion1:after {
  color: var(--color-link-dynamic-label) !important;
  margin-bottom: 34px
}

.transparent_1 {
  width: 100%;
  display: flex
}

.transparent_2,
.transparent_Q {
  width: 100%
}

table .transparent {
  width: 100%;
  border: 0 solid transparent
}

.accordion1:after {
  color: #121212;
  font-weight: 700;
  float: right;
  border-bottom: 0;
  font-family: FontAwesome
}

.active_1:after {
  color: var(--color-link-dynamic-label) !important
}

.headerBlu:after {
  color: var(--color-link-dynamic-label) !important
}

.panel1 {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-out;
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.accordion1+.icon-caret {
  height: calc(var(--font-heading-scale) * .6rem)
}

.questionMF,
.metafieldLabel,
.metafieldLabelSecondAccordionTitle {
  font-weight: 600;
  text-align: left;
  vertical-align: top;
  width: 40%;
  font-size: 24px;
  line-height: 30px;
  color: #121212;
  font-family: var(--font-body-family)
}

.metafieldLabel2 {
  font-family: var(--font-body-family);
  margin-bottom: 20px;
  float: left;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  width: 30%;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212
}

.metafieldLabel3 {
  margin-bottom: 20px;
  float: left;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  width: 30%;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #121212;
  font-family: var(--font-body-family)
}

.collapseTheTd1 {
  width: 60%;
  vertical-align: top
}

.collapseTheTd2 {
  vertical-align: top
}

.overviewVal {
  color: #121212;
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .02em;
  text-align: left;
  vertical-align: top
}

.overviewPanel .overviewVal ul,
.overviewPanel .features ul {
  margin: 0 0 0 18px
}

.overviewPanel .overviewVal ul li,
.overviewPanel .features ul li {
  margin-bottom: 4px !important
}

.question-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .02em;
  color: #121212;
  font-family: var(--font-body-family);
  text-align: left;
  vertical-align: top
}

.bordertop {
  border-top: 0
}

.borderbottom {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.accordionTitle {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.02em;
  font-weight: 600;
  text-align: left;
  font-family: var(--font-body-family);
  color: #121212bf
}

.accordion1 {
  margin: auto
}

.variant__description {
  display: none
}

@media only screen and (max-width: 480px) {
  #collapseconID {
    border-top: .1rem solid rgba(var(--color-foreground), .08);
    margin-top: 82px
  }

  .collapseTheTd1,
  .overviewVal {
    width: 100%
  }

  .transparent_2 {
    margin-bottom: 24px
  }

  .transparent_3 {
    margin-bottom: 56px
  }

  .metafieldLabel {
    margin-bottom: 16px;
    width: 100%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 24px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    margin-bottom: 16px;
    width: 100%
  }

  .question-desc {
    width: 100%;
    margin-bottom: 56px
  }

  .metafieldLabelSecondAccordionTitle {
    margin-bottom: 16px;
    width: 100%
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design,
  .in-the-box-heading {
    display: block
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  #collapseconID {
    border-top: .1rem solid rgba(var(--color-foreground), .08);
    margin-top: 82px
  }

  .collapseTheTd1,
  .overviewVal {
    width: 100%
  }

  .transparent_2 {
    margin-bottom: 24px
  }

  .transparent_3 {
    margin-bottom: 56px
  }

  .metafieldLabel {
    margin-bottom: 16px;
    width: 100%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 24px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    margin-bottom: 16px;
    width: 100%
  }

  .question-desc {
    width: 100%;
    margin-bottom: 56px
  }

  .metafieldLabelSecondAccordionTitle {
    margin-bottom: 16px;
    width: 100%
  }

  .containerX {
    padding-left: 16px;
    padding-right: 16px
  }

  .container_X {
    margin-left: 25px;
    margin-right: 25px
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design,
  .in-the-box-heading {
    display: block
  }
}

@media only screen and (min-width: 768px) and (max-width: 1224px) {

  .collapseTheTd1,
  .overviewVal {
    width: 100%
  }

  .transparent_2 {
    margin-bottom: 24px !important
  }

  .transparent_3 {
    margin-bottom: 56px
  }

  .metafieldLabel {
    margin-bottom: 16px;
    width: 100%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 24px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    margin-bottom: 16px;
    width: 100%
  }

  .question-desc {
    margin-bottom: 56px;
    width: 100%
  }

  .metafieldLabelSecondAccordionTitle {
    margin-bottom: 16px;
    width: 100%
  }

  .container_X {
    margin-left: 25px;
    margin-right: 25px
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design,
  .in-the-box-heading {
    display: block
  }
}

@media only screen and (min-width: 1225px) {
  .overviewVal {
    width: 60%
  }

  .transparent_2,
  .transparent_3 {
    display: flex;
    margin-bottom: 56px
  }

  .metafieldLabel {
    padding-right: 162px;
    width: 40%
  }

  .metafieldLabel2 {
    width: 50%;
    margin-right: 16px
  }

  .metafieldLabel3 {
    width: 50%
  }

  .questionMF {
    width: 40%;
    padding-right: 119px
  }

  .question-desc {
    width: 60%
  }

  .metafieldLabelSecondAccordionTitle {
    width: 40%;
    padding-right: 162px
  }

  .transparent_Q {
    display: flex;
    margin-bottom: 56px
  }

  .keyspecs,
  .general,
  .connectivity,
  .material,
  .dimensions,
  .design {
    display: flex
  }

  .in-the-box-heading {
    display: inline-flex
  }
}

.caretDiv {
  height: 20px;
  width: 20px;
  float: right;
  text-align: center;
  color: #121212;
  font-weight: 700;
  vertical-align: middle
}

.careticon {
  width: 8.71px;
  height: 5.06px;
  vertical-align: super;
  text-align: center
}

.svgrotate_2 {
  transform: rotate(180deg);
  color: var(--color-link-dynamic-label) !important
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/collapsecon.css.map?v=55192844502193137581759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/productMarketingContent.css?v=134348870364535945721759819272 */
.productcomparediv {
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.td1 {
  text-align: center;
  color: #000;
  font-size: 32px;
  line-height: 34px;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  font-family: SF Pro Text
}

.td2 {
  text-align: center;
  color: #121212bf;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-family: SF Pro Text
}

.PageConnectedDiv {
  text-align: center
}

.td3 {
  font-family: var(--font-body-family);
  vertical-align: top;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02rem !important;
  padding: 16px 32px;
  background-color: var(--color-primary-bt-bg) !important;
  color: var(--color-primary-bt-label) !important;
  border-color: var(--color-primary-bt-bg) !important;
  border-width: 1.4px !important;
  height: 52px
}

.button--primary:hover {
  background-color: var(--color-primary-bt-hover) !important;
  border-color: var(--color-primary-bt-hover) !important
}

.productCompareHeading {
  font-family: var(--font-body-family);
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  color: #121212;
  line-height: 28.64px;
  letter-spacing: -.02rem;
  vertical-align: top
}

@media only screen and (max-width: 767px) {
  .MoreInfoLink {
    padding: 12px 0 8px !important
  }

  .PageConnectedDiv {
    display: flex;
    flex-direction: column;
    justify-content: center
  }

  .td3 {
    width: 100%
  }

  .productcomparediv {
    margin: 40px 16px 0;
    padding: 32px 16px !important
  }

  .productCompareHeading {
    font-size: 24px !important;
    line-height: 28.64px !important
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .PageConnectedDiv {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 40px
  }

  .productcomparediv {
    margin-bottom: 0;
    margin-top: 40px;
    padding: 32px 0 !important;
    max-width: 600px
  }

  .td2 {
    letter-spacing: -.02rem
  }
}

@media only screen and (min-width: 1025px) {
  .PageConnectedDiv {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 40px
  }

  .productcomparediv {
    text-align: center;
    margin-bottom: 0;
    margin-top: 68px;
    padding: 32px 0;
    max-width: 1018px
  }

  .td2 {
    letter-spacing: -.02rem
  }
}

.MoreInfoLink {
  flex-direction: row;
  justify-content: center;
  color: var(--color-primary-bt-bg) !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -.02rem !important;
  font-family: SF Pro Text;
  padding: 12px 0
}

.MoreInfoLink .billboard_icon {
  margin-left: 8px
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/productMarketingContent.css.map?v=134348870364535945721759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/product-collection-carousel.css?v=15060387450964793051759819269 */
.collection_name {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  letter-spacing: -.02em;
  padding-top: 45px
}

.slick-dots li button:before {
  content: url(../images/6_dot.png)
}

.slick-dots li.slick-active button:before {
  content: url(../images/6_active_dot.png)
}

.arrows-slider .left-arrow-circle,
.arrows-slider .right-arrow-circle {
  border: none
}

.price-item {
  color: #000
}

.arrows-slider .right-arrow-image {
  z-index: 999999;
  top: 14px;
  left: 18px;
  position: absolute;
  border: none
}

.arrows-slider .left-arrow-image {
  z-index: 999999;
  top: 14px;
  right: 2rem;
  position: absolute;
  border: none
}

.pdp-youmaylike .arrows-slider .prev {
  position: absolute;
  z-index: 99999;
  margin-top: -41rem;
  left: -2rem
}

.pdp-youmaylike .arrows-slider .next {
  position: absolute;
  z-index: 99999;
  margin-top: -41rem;
  right: -2rem
}

.arrows-slider {
  display: none
}

@media only screen and (min-width: 1300px) {
  .collection_name {
    padding-top: 64px
  }

  .arrows-slider {
    display: block
  }

  .marketing-page .arrows-slider .prev {
    position: absolute;
    z-index: 1;
    top: 27%;
    left: -9%
  }

  .marketing-page .arrows-slider .next {
    position: absolute;
    z-index: 1;
    top: 27%;
    right: -9%
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .collection_name {
    padding-top: 64px
  }

  .arrows-slider {
    display: block
  }

  .marketing-page .arrows-slider .prev {
    position: absolute;
    z-index: 1;
    top: 27%;
    left: -4%
  }

  .marketing-page .arrows-slider .next {
    position: absolute;
    z-index: 1;
    top: 27%;
    right: -4%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .marketing-page .arrows-slider .prev {
    display: none !important;
    margin-top: -33rem;
    left: 2rem
  }

  .marketing-page .arrows-slider .next {
    display: none !important;
    margin-top: -33rem;
    right: 2rem
  }

  .pdp-youmaylike .arrows-slider .prev {
    display: none !important;
    margin-top: -33rem;
    left: 2rem
  }

  .pdp-youmaylike .arrows-slider .next {
    display: none !important;
    margin-top: -33rem;
    right: 2rem
  }

  .arrows-slider {
    width: 100%
  }
}

@media only screen and (max-width: 767px) {
  .page-width.marketing-page .collection_name {
    padding-top: 64px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/product-collection-carousel.css.map?v=15060387450964793051759819269 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/product-scratch.css?v=31850574234090536971759819272 */
.price--on-sale .price-item--regular {
  font-family: SF Pro Text;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -.02em
}

.product-scratch-heading {
  font-family: SF Pro Text;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.02em;
  margin-top: 80px
}

.product-scratch-heading-cart {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  letter-spacing: -.02em;
  margin-top: 80px
}

.card-slider-buttons-disabled,
.card-slider-buttons-soldout {
  background: #d0d0d0 !important
}

.card-slider-buttons-disabled a,
.card-slider-buttons-soldout a {
  color: #6e6e73 !important;
  opacity: 1
}

.product-recommendations1 {
  margin: 0 auto !important;
  position: relative
}

.slick-slide {
  display: inline-block
}

.product-list-contain .card-pro,
.product-grid .card-pro {
  display: flex;
  background: #fff;
  border: .5px solid #7d7d7d !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  width: auto;
  margin: 0 auto
}

.product-list-contain .card-pro {
  width: 29.2rem
}

.product-grid .card-pro {
  height: auto
}

.product-grid .card__media {
  width: 100%;
  height: auto
}

.card-info {
  margin: 0 auto;
  text-align: center
}

.card-information {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: #121212;
  margin-top: 4px
}

.card__information {
  padding-top: 4px;
  padding-bottom: 8px
}

.product_tag_promote {
  display: flex;
  justify-content: center;
  height: 14.3px;
  margin-top: 8px
}

.card-head {
  margin: auto auto 0;
  height: 44px;
  width: fit-content;
  max-width: 294px
}

.card-head a.full-unstyled-link {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-family: SF Pro Text
}

.card-head a {
  font-family: SF Pro Text;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  color: #000
}

.card-head a:hover {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.card-btn {
  font-family: var(--font-body-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #fff !important;
  padding: 0;
  text-decoration: none !important;
  justify-content: center;
  margin: 0
}

@media screen and (max-width: 989px) {
  .product-grid .card-head {
    width: auto;
    max-width: none;
    height: auto
  }

  .product-grid .card-btn {
    width: auto;
    height: auto
  }

  .slick-frame.home_collection_courosel {
    width: 100vw
  }

  .slick-frame.home_collection_courosel .product-card {
    padding: 0
  }

  .slick-frame.home_collection_courosel .slick-current.slick-active.product-card .card-pro.card__inner {
    border-left: .75px solid #7d7d7d !important
  }

  .slick-frame.home_collection_courosel .product-card .card-pro.card__inner {
    overflow: hidden
  }
}

.button_disabled {
  cursor: not-allowed;
  opacity: .5
}

.grid-form__buttons {
  margin: 0 auto;
  display: inline-block
}

.product-form {
  text-align: center
}

.card-slider-buttons,
.card-slider-buttons-soldout {
  width: auto;
  max-width: 288px;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  border: none;
  box-sizing: border-box;
  border-radius: 32px;
  text-align: center
}

.button_primary_clckd:hover,
.button_primary_clckd:focus {
  background: #005cb9
}

.button_primary_clicked_clicked {
  background: #005cb9
}

.product_tag_display_1 {
  margin-top: 0;
  padding-right: 5px
}

.price {
  margin-top: 0 !important;
  margin-bottom: 0
}

.price-segment-discount {
  margin-top: 6px
}

.button-cart {
  margin-bottom: 1px;
  margin-top: -20px;
  display: flex;
  justify-content: center
}

.grid-product-form-button {
  border: 0 !important;
  --border-opacity: 0 !important;
  --border-offset: 0 !important
}

.product-recommendations__heading {
  text-align: center;
  margin-bottom: 24px !important
}

.product-recommendations__heading-cart {
  text-align: center;
  margin-bottom: 32px
}

.ratio {
  justify-content: center
}

.card1 {
  padding: 0 20px
}

.slick-dots {
  margin: 0 auto;
  padding-left: 0 !important
}

.product-list-contain .slick-prev:before {
  position: absolute;
  content: "<";
  width: 0;
  height: 10.32px;
  margin-right: 40px;
  right: 23px;
  margin-top: -80px
}

.product-list-contain .slick-next:before {
  position: absolute;
  content: ">";
  width: 0;
  height: 10.32px;
  margin-left: 40px;
  left: 18px;
  margin-top: -80px
}

.product-list-contain .slick-prev:before,
.product-list-contain .slick-next:before {
  font-size: 15px
}

.slick-frame.home_collection_courosel,
.slick-dotted.slick-slider,
.slick-frame.slick-slider {
  margin: 0 auto;
  padding: 24px 15px 0 !important;
  height: auto
}

.slick-frame.home_collection_courosel {
  padding-bottom: 32px !important
}

.slick-dots {
  position: relative;
  margin-top: 32px;
  top: 0
}

.product-list-contain .price--on-sale .price-item--regular {
  font-size: 16px
}

.product-list-contain .card-info {
  height: fit-content
}

.disabled-link {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
  color: gray
}

.active-link-title {
  cursor: pointer;
  pointer-events: auto
}

.frequent-heading {
  font-family: SF Pro Text;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.02em;
  color: #121212
}

a.disabled {
  pointer-events: none
}

.frq-card-btn {
  text-align: center;
  background: #0071e3;
  box-sizing: border-box;
  border-radius: 32px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.02em;
  color: #fff;
  height: 48px;
  text-decoration: none;
  padding-top: 12px
}

.frequent-reduce {
  border-radius: 8px;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0 10px
}

.card-head-frequent {
  font-family: var(--font-body-family);
  left: 0;
  top: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  color: #000;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0
}

.full-unstyled-link {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.02em;
  color: #000 !important;
  font-family: SF Pro Text
}

.button.loading>.loading-overlay__spinner-frequent {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 70%;
  display: flex
}

.underline-links-hover {
  display: flex;
  flex-direction: column;
  height: 100%
}

.card {
  flex-grow: 1
}

.product-list-contain .card-info {
  height: auto
}

.card-info.card__content {
  flex-grow: 0;
  margin: auto 0
}

.collection_slider_slide.slick-slide {
  width: 360px;
  display: flex
}

.product-scratch-list.slick-slide {
  width: 360px;
  display: flex;
  justify-content: center
}

.page-width.marketing-page {
  padding-bottom: 32px !important
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page-width.marketing-page {
    padding: 0
  }

  .product-list-contain .slick-prev:before {
    z-index: 1;
    margin-right: 0;
    right: 0
  }

  .product-list-contain .slick-next:before {
    margin-left: 0;
    z-index: 1;
    left: 0
  }

  .card-head {
    min-height: 40px
  }

  .product-list-contain .card-pro {
    display: flex;
    background: #fff;
    border: .5px solid #7d7d7d !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    margin: 0 auto
  }

  .product-list-contain .card-info {
    min-height: 15rem;
    height: fit-content
  }

  .price--on-sale .price-item--regular {
    font-size: 16px
  }

  .frequent-heading {
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    margin-top: 36px
  }
}

@media screen and (max-width: 767px) {
  .product-recommendations__heading-cart {
    text-align: center;
    margin-bottom: 18px !important
  }

  .marketing-page .product-recommendations1 .slick-dots {
    margin-top: 0;
    margin-bottom: 0;
    display: none !important
  }

  .product-recommendations1 {
    display: flex;
    line-height: unset;
    flex-direction: column;
    padding: 0
  }

  .frequent-products {
    margin-bottom: 80px
  }

  .page-width.marketing-page {
    padding: 0
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-recommendations1 {
    display: flex;
    line-height: unset;
    flex-direction: column;
    padding-bottom: 0
  }

  .slick-frame.home_collection_courosel.product-list-contain,
  .slick-dotted.slick-slider,
  .slick-frame.slick-slider {
    padding: 16px 16px 0 !important;
    overflow: hidden
  }

  .product-scratch-heading,
  .frequent-heading {
    font-size: 24px;
    line-height: 28px;
    margin-top: 40px
  }

  .product-scratch-heading-cart {
    font-size: 24px;
    line-height: 28.64px;
    margin-top: 40px;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    text-align: center;
    letter-spacing: -.02em
  }

  .product-scratch-heading,
  .product-scratch-heading-cart {
    margin-bottom: 0 !important
  }

  .slick-dots {
    margin-top: 32px;
    margin-bottom: 32px
  }

  .card-btn {
    margin: 0
  }

  .frequent-heading {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    margin-top: 48px !important
  }

  .slick-current:not(.lob_cards.slick-current, .partner_cards.slick-current, .app_cards.slick-current) {
    width: 275px
  }

  .slick-frame {
    height: 500px
  }

  .button-cart {
    position: relative
  }

  .card-slider-buttons,
  .card-slider-buttons-soldout {
    width: auto;
    height: auto;
    min-width: 100%;
    text-align: center;
    border: none
  }

  .button_primary_clicked_clicked {
    background: #005cb9
  }

  .card-btn {
    width: auto;
    height: auto
  }

  .product-list-contain .slick-list {
    padding: 0 8% 0 0;
    margin-left: -15px
  }

  .product-list-contain .card-pro {
    display: flex;
    background: #fff;
    border: .5px solid #7d7d7d !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    width: 256px;
    height: 256px;
    margin: 0 auto
  }

  .collection_slider_slide.slick-slide,
  .product-scratch-list.slick-slide {
    width: 300px;
    display: flex
  }

  .product-list-contain .card1,
  .card1 {
    padding: 0
  }

  .frq-card-btn {
    height: 20px;
    left: -35.5px;
    top: 16px;
    order: 0;
    flex-grow: 0;
    margin: 0;
    padding-top: 0
  }

  .price--on-sale .price-item--regular {
    font-size: 16px
  }

  .product-list-contain .card-info {
    min-height: 13rem;
    height: fit-content
  }

  .card-head {
    margin: 0 !important;
    height: 44px;
    width: 244px;
    margin-top: 18px
  }

  .product_tag_display_1 {
    height: 14px
  }
}

@media screen and (max-width: 480px) {

  .slick-frame.home_collection_courosel.product-list-contain,
  .slick-dotted.slick-slider,
  .slick-frame.slick-slider {
    padding: 16px 0 0 !important;
    overflow: hidden
  }

  .collection_slider_slide.slick-slide,
  .product-scratch-list.slick-slide {
    width: 280px;
    margin-right: -10px;
    display: flex
  }

  .product-card.product-scratch-list.slick-slide {
    width: 280px
  }

  .product-scratch-heading,
  .frequent-heading {
    font-size: 24px;
    line-height: 28px;
    margin-top: 40px
  }

  .product-scratch-heading-cart {
    font-size: 24px;
    line-height: 28.64px;
    margin-top: 40px;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    text-align: center;
    letter-spacing: -.02em
  }

  .product-scratch-heading {
    margin-bottom: 0 !important
  }

  .slick-dots {
    margin-top: 32px;
    margin-bottom: 32px
  }

  .card-btn {
    margin: 0
  }

  .frequent-heading {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    margin-top: 48px !important
  }

  .slick-current:not(.lob_cards.slick-current, .partner_cards.slick-current, .app_cards.slick-current) {
    width: 275px
  }

  .slick-frame {
    height: 500px
  }

  .button-cart {
    position: relative
  }

  .card-slider-buttons,
  .card-slider-buttons-soldout {
    display: inline-flex;
    width: auto;
    height: auto;
    min-width: 100%;
    text-align: center
  }

  .button_primary_clicked_clicked {
    background: #005cb9
  }

  .card-btn {
    width: auto;
    height: auto
  }

  .product-list-contain .slick-list {
    padding: 0 8% 0 0
  }

  .product-list-contain .card-pro {
    display: flex;
    background: #fff;
    border: .5px solid #7d7d7d !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    width: 256px;
    height: 256px;
    margin: 0 auto
  }

  .collection_slider_slide.slick-slide,
  .product-scratch-list.slick-slide {
    width: 300px;
    display: flex;
    width: auto;
    margin-right: 0;
    padding-right: 16px
  }

  .product-list-contain .card1,
  .card1 {
    padding: 0
  }

  .frq-card-btn {
    height: 20px;
    left: -35.5px;
    top: 16px;
    order: 0;
    flex-grow: 0;
    margin: 0;
    padding-top: 0
  }

  .price--on-sale .price-item--regular {
    font-size: 16px
  }

  .product-list-contain .card-info {
    min-height: 13rem;
    height: fit-content
  }

  .card-head {
    margin: 0 !important;
    height: 44px;
    width: 244px;
    margin-top: 18px
  }

  .product_tag_display_1 {
    height: 14px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/product-scratch.css.map?v=31850574234090536971759819272 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/section-footer.css?v=112971552975380277051759819271 */
.footer__content-top {
  display: block
}

.footer__content-bottom:only-child {
  border-top: 0
}

.footer__content-bottom-wrapper,
.social_media_icons {
  display: flex;
  width: 100%
}

.footer__localization:empty+.footer__column--info {
  align-items: right
}

.footer__column {
  width: 100%;
  align-items: flex-end
}

.footer__column--info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.footer-block:only-child:last-child {
  text-align: center;
  max-width: 76rem;
  margin: 0 auto
}

.footer-block:empty {
  display: none
}

.footer-block--newsletter {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding: 64px 0
}

.footer-block--newsletter:only-child {
  margin-top: 0
}

.footer-block__heading2 {
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  vertical-align: top;
  font-weight: 400;
  font-family: var(--font-body-family);
  margin: 0;
  padding-bottom: 16px
}

.footer-block__heading {
  font-size: 18px;
  font-style: var(--font-heading-style);
  line-height: 27px;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  font-family: var(--font-body-family);
  margin: 0;
  letter-spacing: -.02em;
  color: #121212;
  word-break: break-word
}

.footer_content_list {
  font-size: 14px !important;
  line-height: 21px;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  font-family: var(--font-body-family);
  color: #121212 !important
}

.subtext_css {
  font-size: 14px !important;
  line-height: 21px;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  padding-bottom: 0 !important;
  font-family: var(--font-body-family)
}

.footer-block-image>img {
  height: auto
}

.footer .disclosure__link {
  padding: .95rem 3.5rem .95rem 2rem;
  color: rgba(var(--color-foreground), .75)
}

.footer .disclosure__link:hover {
  color: rgb(var(--color-foreground))
}

.footer .disclosure__link--active {
  text-decoration: underline
}

.footer_newsletter_icon_section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end
}

.footer_newsletter_icon_section:only-child {
  margin-top: 0
}

.footer_newsletter_icon_section>* {
  flex: 1 1 100%
}

.footer_localization_copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding: 0 0 64px
}

.footer_localization_copyright:only-child {
  margin-top: 0
}

.footer_localization_copyright>* {
  flex: 1 1 100%
}

.accordion2 {
  height: 64px;
  flex: 1;
  margin: 0;
  color: #121212;
  overflow: hidden;
  border-bottom: .5px solid #7D7D7D;
  position: relative;
  cursor: pointer;
  padding: 18px 0;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: .4s
}

.active_2,
.accordion2:after {
  color: var(--color-link-dynamic-label) !important
}

.accordion2:after {
  color: #121212;
  font-weight: 700;
  float: right;
  border-bottom: 0;
  font-family: FontAwesome
}

.active_2:after {
  color: var(--color-link-dynamic-label) !important
}

.headerBlu:after {
  color: #fff !important
}

.panel2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-out
}

.accordion2+.icon-caret {
  height: calc(var(--font-heading-scale) * .6rem)
}

#footerAccordion,
.accordion2,
.panel2 {
  display: block
}

.footer__blocks-wrapper {
  display: none !important
}

.caretfooter {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 20px;
  width: 20px;
  float: right;
  text-align: center;
  color: #121212;
  font-weight: 700;
  vertical-align: middle
}

.footercareticon {
  width: 8.71px;
  height: 5.06px;
  vertical-align: middle;
  text-align: center
}

.svgrotate {
  transform: rotate(180deg);
  color: var(--color-link-dynamic-label) !important
}

.field__label_email {
  font-size: 16px;
  line-height: 15px;
  font-weight: 400;
  font-style: Regular;
  font-family: var(--font-body-family);
  text-align: left;
  vertical-align: top;
  letter-spacing: .04rem;
  left: calc(var(--inputs-border-width) + 2rem);
  top: calc(1rem + var(--inputs-border-width));
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease;
  color: rgba(var(--color-foreground), .75)
}

.social_icon_footer {
  padding: 0 !important;
  height: 20px;
  width: 20px
}

.ulClassSocialIcon {
  padding: 0 !important;
  margin: 0 !important;
  column-gap: 24px
}

.social_icon_anchor {
  padding: 0 !important
}

.copyrightCss {
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  font-family: var(--font-body-family);
  vertical-align: top
}

.footerPayment {
  margin-top: 17px !important;
  padding-top: 0 !important
}

.email_label_css {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .04rem;
  font-family: var(--font-body-family);
  vertical-align: top;
  text-align: left
}

button #Subscribe .footer_mail_arrow {
  height: 9px !important;
  width: 13px !important
}

.borderBottom {
  border-bottom: .1rem solid rgba(var(--color-foreground), .08)
}

.accordionpadding {
  padding-left: 12px;
  padding-right: 12px
}

.iconarrowDiv {
  height: 20px;
  width: 20px
}

.footer__list-social:empty,
.footer-block--newsletter:empty {
  display: none
}

.footer__list-social.list-social:only-child {
  justify-content: center
}

.footer-block__newsletter {
  text-align: center
}

.footer__follow-on-shop {
  display: flex;
  text-align: center
}

@media screen and (min-width: 750px) {
  .footer__follow-on-shop {
    margin-bottom: .4rem
  }

  .footer__follow-on-shop:first-child:not(:last-child) {
    justify-content: flex-start;
    margin-right: auto;
    text-align: left
  }

  .footer__follow-on-shop:not(:first-child):not(:last-child) {
    justify-content: flex-end;
    text-align: right
  }
}

@media screen and (max-width: 749px) {
  .footer-block--newsletter {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
    align-items: center;
    gap: 3rem
  }

  .footer__follow-on-shop,
  .footer-block__newsletter {
    display: flex;
    justify-content: center
  }

  .footer-block__newsletter {
    flex-direction: column
  }
}

.footer__localization {
  column-gap: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap
}

.footer__localization:empty {
  display: none
}

.footer__localization h2 {
  margin: 1rem 1rem .5rem;
  color: rgba(var(--color-foreground), .75)
}

.localization-form__select:before,
.localization-form__select:after {
  border-radius: 0
}

.field:before,
.field:after {
  border-radius: 0
}

@media screen and (min-width: 750px) {
  .footer__payment {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
  }
}

.footer__content-bottom-wrapper--center {
  justify-content: center
}

.footer__copyright {
  text-align: center
}

@keyframes appear-down {
  0% {
    opacity: 0;
    margin-top: -1rem
  }

  to {
    opacity: 1;
    margin-top: 0
  }
}

@media screen and (min-width: 750px) {
  .footer-block__details-content {
    margin-bottom: 0
  }

  .footer-block__details-content>p,
  .footer-block__details-content>li {
    padding: 0
  }

  .footer-block:only-child li {
    display: inline
  }

  .footer-block__details-content>li:not(:last-child) {
    margin-right: 1.5rem
  }
}

.footer-block__details-content .list-menu__item--link,
.copyright__content a {
  color: rgba(var(--color-foreground), .75)
}

.footer-block__details-content .list-menu__item--active {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground))
}

@media screen and (min-width: 750px) {

  .footer-block__details-content .list-menu__item--link:hover,
  .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: .3rem
  }

  .footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: .2rem
  }
}

@media screen and (max-width: 989px) {
  .footer-block__details-content .list-menu__item--link {
    padding-top: 1rem;
    padding-bottom: 1rem
  }
}

@media screen and (min-width: 750px) {
  .footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 1.4rem
  }

  .footer-block__details-content>:first-child .list-menu__item--link {
    padding-top: 0
  }
}

.footer-block-image {
  display: flex
}

.footer-block-image.left {
  justify-content: flex-start
}

.footer-block-image.center {
  justify-content: center
}

.footer-block-image.right {
  justify-content: flex-end
}

@media screen and (max-width: 749px) {

  .footer-block-image,
  .footer-block-image.left,
  .footer-block-image.center,
  .footer-block-image.right {
    justify-content: center
  }
}

.footer-block__image-wrapper {
  margin-bottom: 2rem;
  overflow: hidden !important
}

.footer-block__image-wrapper img {
  display: block;
  height: auto;
  max-width: 100%
}

.footer-block__brand-info {
  text-align: left
}

.footer-block:only-child .footer-block__brand-info {
  text-align: center
}

.footer-block:only-child>.footer-block__brand-info>.footer-block__image-wrapper {
  margin-left: auto;
  margin-right: auto
}

.footer-block-image>img,
.footer-block__brand-info>img {
  height: auto
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
  justify-content: center
}

.footer-block__brand-info .footer__list-social.list-social {
  justify-content: flex-start;
  margin-left: -1.3rem;
  margin-right: -1.3rem
}

.footer-block__details-content .placeholder-svg {
  max-width: 20rem
}

.copyright__content {
  font-size: 1.1rem
}

.copyright__content a {
  color: currentColor;
  text-decoration: none
}

.policies {
  display: inline
}

.policies li {
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.policies li:before {
  content: "\b7";
  padding: 0 .8rem
}

.policies li a {
  padding: .6rem 0;
  display: block
}

@media screen and (min-width: 750px) {
  .policies li a {
    padding: 0
  }
}

@keyframes animateLocalization {
  0% {
    opacity: 0;
    transform: translateY(0)
  }

  to {
    opacity: 1;
    transform: translateY(-1rem)
  }
}

@supports not (inset: 10px) {
  @media screen and (max-width: 749px) {
    .footer .grid {
      margin-left: 0
    }
  }

  @media screen and (min-width: 750px) {
    .footer__content-top .grid {
      margin-left: -3rem
    }

    .footer__content-top .grid__item {
      padding-left: 3rem
    }

    .footer__content-top {
      padding-left: 0 !important;
      padding-right: 0 !important
    }
  }
}

@media screen and (min-width: 990px) {
  .footer-block__heading {
    font-size: 18px;
    line-height: 27px;
    text-align: left;
    vertical-align: top;
    font-weight: 600;
    font-family: var(--font-body-family);
    margin: 0
  }

  .footer_content_list {
    font-size: 14px !important;
    line-height: 21px;
    text-align: left;
    vertical-align: top;
    font-weight: 400;
    font-family: var(--font-body-family);
    color: #121212 !important
  }

  .grid--5-col-desktop .grid__item {
    width: calc(17% - var(--grid-desktop-horizontal-spacing) * 3 / 4) !important;
    max-width: none !important
  }
}

@media screen and (max-width: 989px) {

  noscript .localization-form:only-child,
  .footer__localization noscript {
    width: 100%
  }
}

@media screen and (max-width: 768px) {
  .footer_localization_copyright {
    padding-bottom: 0
  }

  .footer__copyright {
    margin-top: 32px;
    padding-top: 32px;
    padding-bottom: 0;
    border-top: .5px solid #7D7D7D;
    width: 100%
  }

  .footer-block.footer-block--menu:only-child {
    text-align: left
  }

  .footer__localization:empty+.footer__column {
    padding-top: 1.5rem
  }

  .footer .grid {
    display: block
  }

  .footer-block.grid__item {
    padding: 0;
    margin: 4rem 0;
    width: 100%
  }

  .footer-block.grid__item:first-child {
    margin-top: 0
  }

  .footer__content-top {
    padding-bottom: 0;
    padding-left: 12px;
    padding-right: 12px
  }

  .footer__content-bottom {
    flex-wrap: wrap;
    padding-top: 56px;
    padding-left: 0;
    padding-right: 0;
    row-gap: 1.5rem
  }

  .footer__content-bottom-wrapper {
    flex-wrap: wrap;
    row-gap: 1.5rem
  }

  .social_media_icons {
    flex-wrap: wrap;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    row-gap: 1.5rem
  }

  .footer__list-social.list-social {
    justify-content: center
  }

  .localization-form .button {
    word-break: break-all
  }

  .footer-block-image {
    text-align: center
  }

  .footer_newsletter_icon_section {
    padding: 0 0 24px
  }

  .footer_logosMobile {
    padding-top: 56px;
    padding-bottom: 56px;
    display: block;
    margin-left: 30%;
    margin-right: 30%
  }

  .footerLogo {
    max-height: 65px;
    padding-bottom: 24px;
    width: fit-content
  }

  .footerLogo:last-child {
    padding-bottom: 0
  }

  .paymenticon {
    height: 19px;
    width: 30px;
    padding: 0 !important
  }

  .footer-block__newsletter {
    margin-bottom: 0
  }

  .emailTextBoxFooter1 {
    height: 48px !important;
    padding: 0 40px
  }

  .languageBtn {
    width: 234px !important;
    height: 42px !important
  }

  .borderTop {
    border-top: .5px solid #7D7D7D
  }

  .footer_newsletter_icon_section {
    border-bottom: .5px solid #7D7D7D
  }

  .footer-block__details-content {
    padding-top: 24px !important;
    padding-bottom: 8px !important
  }

  .footer_content_list {
    padding-bottom: 16px !important;
    padding-top: 0 !important
  }

  .subtext_css {
    padding-top: 22px !important
  }
}

@media screen and (min-width: 769px) {
  .footer_last_section {
    flex-wrap: nowrap
  }

  .footer_newsletter_icon_section {
    padding: 64px 0
  }

  .footer__content-top {
    border-top: 1px solid #D0D0D0;
    padding-top: 64px
  }

  .footer-block__details-content {
    padding-top: 30px !important
  }

  .footer_content_list {
    padding-bottom: 16px !important;
    padding-top: 0 !important
  }

  .subtext_css {
    padding-top: 22px !important;
    padding-bottom: 22px !important
  }

  .footer_logos {
    text-align: left
  }

  .footerLogo {
    max-height: 65px;
    padding-bottom: 16px;
    width: fit-content
  }

  .footerLogo img {
    height: auto;
    max-height: 65px
  }

  .footer_logosMobile {
    display: none
  }

  .footerPayment {
    margin-top: 36px !important;
    padding-top: 0 !important
  }

  .paymenticon {
    height: 24px;
    width: 38px;
    padding: 0 !important
  }

  .footer-block__newsletter {
    margin-bottom: 30px
  }

  .languageBtn {
    height: 42px !important
  }

  .emailTextBoxFooter1 {
    height: 48px !important;
    max-width: 331px !important
  }

  #footerAccordion,
  .accordion2,
  .panel2 {
    display: none
  }

  .footer__blocks-wrapper {
    display: flex !important;
    column-gap: 0 !important
  }

  .footer_newsletter_icon_section {
    flex-wrap: nowrap;
    justify-content: space-between
  }

  .footer_localization_copyright {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 64px 0
  }

  .footer-block__details-content {
    margin-bottom: 0
  }

  .footer-block__details-content>p,
  .footer-block__details-content>li {
    padding: 0
  }

  .footer-block:only-child li {
    display: inline
  }

  .footer-block__details-content>li:not(:last-child) {
    margin-right: 1.5rem
  }

  .footer-block__details-content .list-menu__item--link:hover,
  .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: .3rem
  }

  .footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: .2rem
  }

  .footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 1.4rem
  }

  .footer-block__details-content>:first-child {
    padding-top: 0
  }

  noscript .localization-form__select {
    min-width: 20rem
  }

  .footer__copyright {
    text-align: right
  }

  .footer-block__newsletter+.footer__list-social {
    margin-top: 0
  }

  .footer__localization {
    justify-content: flex-start
  }

  .localization-form {
    padding: 1rem 2rem 1rem 0
  }

  .localization-form:first-of-type {
    padding-left: 0
  }

  .localization-form:only-child {
    justify-content: start;
    width: auto;
    margin: 0 1rem 0 0
  }

  .localization-form:only-child .button,
  .localization-form:only-child .localization-form__select {
    margin: 1rem
  }

  .footer__content-top .grid {
    row-gap: 6rem;
    margin-bottom: 0
  }

  .footer__column--info {
    padding-left: 0;
    padding-right: 0;
    align-items: flex-end
  }

  .footer-block {
    display: block;
    margin-top: 0
  }

  .footer-block--newsletter {
    flex-wrap: nowrap;
    justify-content: space-between
  }

  .footer-block__heading2 {
    font-size: 18px;
    line-height: 21px;
    text-align: left;
    vertical-align: top;
    font-weight: 400;
    font-family: var(--font-body-family);
    margin: 0;
    padding-bottom: 16px
  }

  .footer-block__newsletter:not(:only-child) {
    text-align: left
  }

  .footer-block__newsletter:not(:only-child) .footer__newsletter {
    justify-content: flex-start;
    margin: 0
  }

  .footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
    left: auto
  }
}

.list-social__item-f .icon {
  height: 2rem !important;
  width: 2rem !important
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/section-footer.css.map?v=112971552975380277051759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-newsletter.css?v=35697508531179068801759819270 */
.newsletter-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative
}

@media screen and (min-width: 750px) {
  .newsletter-form {
    align-items: flex-start;
    margin: 0 auto;
    max-width: 36rem
  }
}

.newsletter-form__field-wrapper {
  width: 100%
}

.newsletter-form__field-wrapper .field__input {
  padding-right: 5rem
}

.newsletter-form__field-wrapper .field {
  z-index: 0
}

.newsletter-form__message {
  justify-content: center;
  margin-bottom: 0;
  color: #121212
}

.newsletter-form__message--success {
  margin-top: 2rem
}

@media screen and (min-width: 750px) {
  .newsletter-form__message {
    justify-content: flex-start
  }
}

.newsletter-form__button {
  width: 4.4rem;
  margin: 0;
  right: var(--inputs-border-width);
  top: 0;
  height: 100%;
  z-index: 2
}

.newsletter-form__button:focus-visible {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
  background-color: rgb(var(--color-background))
}

.newsletter-form__button:focus {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
  background-color: rgb(var(--color-background))
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit
}

.newsletter-form__button .icon {
  width: 1.5rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-newsletter.css.map?v=35697508531179068801759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-list-menu.css?v=104864129994713251501759819270 */
.list-menu--right {
  right: 0
}

.list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: 21rem;
  border: 1px solid rgba(var(--color-foreground), .2)
}

.list-menu--disclosure:focus {
  outline: none
}

.list-menu__item--active {
  text-decoration: underline;
  text-underline-offset: .3rem
}

.list-menu__item--active:hover {
  text-decoration-thickness: .2rem
}

.list-menu__item.list-menu__item--pickup {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: relative
}

.list-menu__item.list-menu__item--pickup.active {
  display: flex
}

.list-menu--disclosure.localization-selector {
  max-height: 18rem;
  overflow: auto;
  width: 10rem;
  padding: .5rem
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-list-menu.css.map?v=104864129994713251501759819270 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-list-payment.css?v=176967998584360591851759819270 */
.list-payment {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding-top: 1rem;
  padding-left: 0;
  column-gap: 4px;
}

@media screen and (min-width: 750px) {
  .list-payment {
    justify-content: flex-end;
    margin: 0;
    padding-top: 0;
    column-gap: 10px;
  }
}

.list-payment__item {
  align-items: center;
  display: flex;
  padding: 0.5rem;
}


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-list-social.css?v=35792976012981934991759819271 */
.list-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media only screen and (max-width: 749px) {
  .list-social {
    justify-content: center;
  }
}

.list-social__item .icon {
  height: 2.2rem;
  width: 2.2rem;
}

.list-social__link {
  align-items: center;
  display: flex;
  padding: 1.1rem;
  color: rgb(var(--color-foreground));
}

.utility-bar .list-social__link {
  padding: 0 0.8rem;
  height: 3.8rem;
}

.list-social__link:hover .icon {
  transform: scale(1.07);
}


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-notify-modal.css?v=121279191211236621751759819271 */
.modal {
  bottom: 0;
  height: 100%;
  left: 0;
  max-height: 100%;
  opacity: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  transform: translateZ(0);
  transition: opacity .3s ease, visibility .3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 100
}

.modal.is-visible {
  background: transparent;
  display: block;
  opacity: 1;
  visibility: visible
}

.modal .modal__header {
  padding-bottom: 16px;
  text-align: left
}

.modal .modal__header .modal__title {
  color: var(--text-color-default-text, #121212);
  font-family: var(--font-body-family);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%
}

.modal .modal__header .modal__success {
  display: grid;
  place-items: center
}

.modal .modal__inner {
  background: #fff;
  display: inline-block;
  max-width: 750px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10
}

.modal .modal__inner.modal__inner--notify {
  border-radius: 8px;
  max-width: 866px;
  padding: 76px
}

.modal .modal__inner .modal__inner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 16px;
  gap: 8px;
  flex-shrink: 0;
  text-align: left
}

.modal .modal__inner .modal__inner-content .modal__inner-content-p {
  color: var(--text-color-default-text, #121212);
  font-family: var(--font-body-family), sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: .16px;
  padding-bottom: 16px;
  text-align: left
}

.modal .modal__inner .modal__input {
  border-radius: 4px;
  border: 1px solid var(--color-tokens-border-dark, #7d7d7d);
  color: var(--color-tokens-border-dark, #7d7d7d);
  font-family: var(--font-body-family), sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: .15px;
  padding: 8px 16px;
  width: 100%
}

.modal .modal__inner .modal__input.modal__input--error {
  border-color: #a94442
}

.modal .modal__inner .modal__input+.modal__input--error {
  color: #a94442
}

.modal .modal__inner .modal__submit {
  margin-top: 16px
}

.modal .modal__inner .modal__submit--notify .modal__submit-text {
  position: relative;
  padding-right: 20px
}

.modal .modal__close {
  font-size: 16px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  outline: inherit;
  padding: 0;
  z-index: 10
}

.modal .notify-modal__overlay {
  background: #0000007a;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: block;
  height: 100%;
  width: 100%
}

.modal .screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}

.modal .hide {
  display: none !important
}

@media screen and (max-width: 1025px) {
  .modal .modal__inner.modal__inner--notify {
    max-width: 690px
  }

  .modal .modal__title {
    text-align: center
  }
}

@media screen and (max-width: 768px) {
  .modal .modal__inner.modal__inner--notify {
    max-width: 100%;
    height: 100%;
    padding: 76px 29px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-notify-modal.css.map?v=121279191211236621751759819271 */


/* Source: https://www.digimap.co.id/cdn/shop/t/24/assets/component-nmp-test-mode.css?v=151741525525346862511759819271 */
.nmp-test-mode {
  display: block;
  overflow-x: hidden;
  text-align: left
}

.nmp-test-mode ul {
  padding-left: 24px
}

.nmp-test-mode__heading h1,
.nmp-test-mode__heading h2,
.nmp-test-mode__heading h3,
.nmp-test-mode__heading h4,
.nmp-test-mode__heading h5,
.nmp-test-mode__heading h6 {
  font-family: var(--font-body-family);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 16px
}

.nmp-test-mode__heading p {
  font-family: SF Pro Text, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: 20px;
  margin-bottom: 16px
}

.nmp-test-mode__heading ul {
  padding-bottom: 32px
}

.nmp-test-mode__heading li {
  font-family: SF Pro Text, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: 20px
}

.nmp-test-mode__heading li::marker {
  font-size: 14px
}

.nmp-test-mode__plans {
  border-bottom: 1px solid #D9D9D9;
  display: flex;
  column-gap: 32px;
  margin-bottom: 32px
}

.nmp-test-mode__plans button {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 0;
  outline: inherit
}

.nmp-test-mode__title {
  font-family: var(--font-body-family);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  color: #000;
  padding-bottom: 24px
}

.nmp-test-mode__plan-title {
  font-family: SF Pro Text, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: 20px
}

.nmp-test-mode__plan-title.active {
  border-bottom: 1px solid #000000
}

.nmp-test-mode__plan-copy {
  display: none;
  font-family: SF Pro Text, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: normal
}

.nmp-test-mode__plan-copy .nmp-test-mode__image {
  display: block;
  margin-bottom: 12px
}

.nmp-test-mode__plan-copy .nmp-test-mode__image img {
  height: auto;
  width: auto;
  max-width: 100%
}

.nmp-test-mode__plan-copy strong {
  font-family: var(--font-body-family);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  color: #000;
  line-height: 26px;
  letter-spacing: -.4px;
  padding-bottom: 12px
}

.nmp-test-mode__plan-copy ul {
  padding-top: 12px;
  padding-bottom: 32px
}

.nmp-test-mode__plan-copy li {
  padding-bottom: 8px
}

.nmp-test-mode__plan-copy li::marker {
  font-size: 14px
}

.nmp-test-mode__plan-copy.active {
  display: block
}

.nmp-test-mode__plan-options {
  display: flex;
  flex-direction: column;
  row-gap: 32px
}

.npm-test-mode__plan-option {
  font-family: SF Pro Text, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: 20px;
  width: 100%
}

.npm-test-mode__plan-option select {
  font-family: SF Pro Text, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: 20px;
  margin-top: 8px;
  height: 50px;
  width: 100%
}

.npm-test-mode__plan-option .npm-test-mode__plan-payment {
  border-radius: 4px;
  border: 1.2px solid var(--color-gray-3, #D9D9D9);
  background: var(--color-gray-4, #F2F2F2);
  display: flex;
  align-items: center;
  padding: 16px;
  margin-top: 8px;
  height: 50px;
  width: 100%
}

.nmp-test-mode__label {
  font-family: var(--font-body-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  color: #000;
  line-height: 20px;
  letter-spacing: .36px;
  margin-bottom: 12px
}

.nmp-test-mode__label.nmp-test-mode__label--total {
  padding-top: 32px
}

.nmp-test-mode__actions {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  padding-top: 32px
}

.nmp-test-mode__actions .nmp-test-mode__link {
  font-family: var(--font-body-family);
  display: flex;
  align-items: center;
  align-self: center;
  font-weight: 600;
  cursor: pointer;
  color: #0071e3
}

.nmp-test-mode__actions .nmp-test-mode__button {
  color: #fff !important
}

.nmp-test-mode__disclaimer {
  border-top: 1px solid #D9D9D9;
  margin-top: 32px;
  padding-top: 12px
}

.nmp-test-mode__disclaimer p {
  font-family: SF Pro Text, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px
}

@media screen and (min-width: 1025px) {
  .nmp-test-mode__plan-options {
    flex-direction: row;
    column-gap: 42px;
    row-gap: auto
  }

  .npm-test-mode__plan-option {
    width: 50%
  }

  .nmp-test-mode__actions {
    flex-direction: row;
    column-gap: 32px
  }

  .nmp-test-mode__disclaimer {
    margin-top: 48px
  }
}

/*# sourceMappingURL=/cdn/shop/t/24/assets/component-nmp-test-mode.css.map?v=151741525525346862511759819271 */