@charset "UTF-8";
.b-lazy {
  filter: blur(2.5rem);
  transition: opacity 0.4s, filter 0.4s 0.5s;
}
.b-lazy.b-loaded {
  filter: blur(0);
}

:root {
  --yarl__portal_zindex: 99999;
}

@keyframes closeWindow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.ril__outer {
  background-color: rgba(0, 0, 0, 0.85);
  outline: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -ms-touch-select: none;
  touch-action: none;
}

.ril__outerClosing {
  opacity: 0;
}

.ril__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ril__image,
.ril__imagePrev,
.ril__imageNext {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: none;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -ms-touch-select: none;
  touch-action: none;
}

.ril__imageDiscourager {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ril__navButtons {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  height: 2.125rem;
  padding: 2.5rem 1.875rem;
  margin: auto;
  cursor: pointer;
  opacity: 0.7;
}

.ril__navButtons:hover {
  opacity: 1;
}

.ril__navButtons:active {
  opacity: 0.7;
}

.ril__navButtonPrev {
  left: 0;
  background: rgba(0, 0, 0, 0.2) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==") no-repeat center;
}

.ril__navButtonNext {
  right: 0;
  background: rgba(0, 0, 0, 0.2) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+") no-repeat center;
}

.ril__downloadBlocker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  background-size: cover;
}

.ril__caption,
.ril__toolbar {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
}

.ril__caption {
  bottom: 0;
  max-height: 9.375rem;
  overflow: auto;
}

.ril__captionContent {
  padding: 0.625rem 1.25rem;
  color: #fff;
}

.ril__toolbar {
  top: 0;
  height: 3.125rem;
}

.ril__toolbarSide {
  height: 3.125rem;
  margin: 0;
}

.ril__toolbarLeftSide {
  padding-left: 1.25rem;
  padding-right: 0;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ril__toolbarRightSide {
  padding-left: 0;
  padding-right: 1.25rem;
  flex: 0 0 auto;
}

.ril__toolbarItem {
  display: inline-block;
  line-height: 3.125rem;
  padding: 0;
  color: #fff;
  font-size: 120%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ril__toolbarItemChild {
  vertical-align: middle;
}

.ril__builtinButton {
  width: 2.5rem;
  height: 2.1875rem;
  cursor: pointer;
  border: none;
  opacity: 0.7;
}

.ril__builtinButton:hover {
  opacity: 1;
}

.ril__builtinButton:active {
  outline: none;
}

.ril__builtinButtonDisabled {
  cursor: default;
  opacity: 0.5;
}

.ril__builtinButtonDisabled:hover {
  opacity: 0.5;
}

.ril__closeButton {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=") no-repeat center;
}

.ril__zoomInButton {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+") no-repeat center;
}

.ril__zoomOutButton {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=") no-repeat center;
}

.ril__outerAnimating {
  animation-name: closeWindow;
}

@keyframes pointFade {
  0%, 19.999%, 100% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
.ril__loadingCircle {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
}

.ril__loadingCirclePoint {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.ril__loadingCirclePoint::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 11%;
  height: 30%;
  background-color: #fff;
  border-radius: 30%;
  animation: pointFade 800ms infinite ease-in-out both;
}

.ril__loadingCirclePoint:nth-of-type(1) {
  transform: rotate(0deg);
}

.ril__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg);
}

.ril__loadingCirclePoint:nth-of-type(1)::before,
.ril__loadingCirclePoint:nth-of-type(7)::before {
  animation-delay: -800ms;
}

.ril__loadingCirclePoint:nth-of-type(2) {
  transform: rotate(30deg);
}

.ril__loadingCirclePoint:nth-of-type(8) {
  transform: rotate(210deg);
}

.ril__loadingCirclePoint:nth-of-type(2)::before,
.ril__loadingCirclePoint:nth-of-type(8)::before {
  animation-delay: -666ms;
}

.ril__loadingCirclePoint:nth-of-type(3) {
  transform: rotate(60deg);
}

.ril__loadingCirclePoint:nth-of-type(9) {
  transform: rotate(240deg);
}

.ril__loadingCirclePoint:nth-of-type(3)::before,
.ril__loadingCirclePoint:nth-of-type(9)::before {
  animation-delay: -533ms;
}

.ril__loadingCirclePoint:nth-of-type(4) {
  transform: rotate(90deg);
}

.ril__loadingCirclePoint:nth-of-type(10) {
  transform: rotate(270deg);
}

.ril__loadingCirclePoint:nth-of-type(4)::before,
.ril__loadingCirclePoint:nth-of-type(10)::before {
  animation-delay: -400ms;
}

.ril__loadingCirclePoint:nth-of-type(5) {
  transform: rotate(120deg);
}

.ril__loadingCirclePoint:nth-of-type(11) {
  transform: rotate(300deg);
}

.ril__loadingCirclePoint:nth-of-type(5)::before,
.ril__loadingCirclePoint:nth-of-type(11)::before {
  animation-delay: -266ms;
}

.ril__loadingCirclePoint:nth-of-type(6) {
  transform: rotate(150deg);
}

.ril__loadingCirclePoint:nth-of-type(12) {
  transform: rotate(330deg);
}

.ril__loadingCirclePoint:nth-of-type(6)::before,
.ril__loadingCirclePoint:nth-of-type(12)::before {
  animation-delay: -133ms;
}

.ril__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg);
}

.ril__loadingCirclePoint:nth-of-type(13) {
  transform: rotate(360deg);
}

.ril__loadingCirclePoint:nth-of-type(7)::before,
.ril__loadingCirclePoint:nth-of-type(13)::before {
  animation-delay: 0ms;
}

.ril__loadingContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.ril__imagePrev .ril__loadingContainer,
.ril__imageNext .ril__loadingContainer {
  display: none;
}

.ril__errorContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.ril__imagePrev .ril__errorContainer,
.ril__imageNext .ril__errorContainer {
  display: none;
}

.ril__loadingContainer__icon {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 100rem;
  height: 100rem;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 0.0625rem;
  height: 0.0625rem;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 0.625rem;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 0.625rem;
}

.leaflet-left .leaflet-control {
  margin-left: 0.625rem;
}

.leaflet-right .leaflet-control {
  margin-right: 0.625rem;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 0.125rem solid orange;
}

.leaflet-zoom-box {
  border: 0.125rem dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 0.75rem/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.65);
  border-radius: 0.25rem;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 0.0625rem solid #ccc;
  width: 1.625rem;
  height: 1.625rem;
  line-height: 1.625rem;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 1.125rem "Lucida Console", Monaco, monospace;
  text-indent: 0.0625rem;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 1.375rem;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 0.3125rem;
}

.leaflet-control-layers-toggle {
  background-image: url(../../img/leaflet/layers.png);
  width: 2.25rem;
  height: 2.25rem;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../../img/leaflet/layers-2x.png);
  background-size: 1.625rem 1.625rem;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 2.75rem;
  height: 2.75rem;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 0.375rem 0.625rem 0.375rem 0.375rem;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 0.3125rem;
}

.leaflet-control-layers-selector {
  margin-top: 0.125rem;
  position: relative;
  top: 0.0625rem;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 0.0625rem solid #ddd;
  margin: 0.3125rem -0.625rem 0.3125rem -0.375rem;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../../img/leaflet/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 0.3125rem;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 0.6875rem;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 0.3125rem;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 0.3125rem;
}

.leaflet-control-scale-line {
  border: 0.125rem solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 0.125rem 0.3125rem 0.0625rem;
  font-size: 0.6875rem;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 0.125rem solid #777;
  border-bottom: none;
  margin-top: -0.125rem;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 0.125rem solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 0.125rem solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 1.25rem;
}

.leaflet-popup-content-wrapper {
  padding: 0.0625rem;
  text-align: left;
  border-radius: 0.75rem;
}

.leaflet-popup-content {
  margin: 0.8125rem 1.1875rem;
  line-height: 1.4;
}
.leaflet-popup-content h3{
  font-weight: 700;
}

.leaflet-popup-tip-container {
  width: 2.5rem;
  height: 1.25rem;
  position: absolute;
  left: 50%;
  margin-left: -1.25rem;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 1.0625rem;
  height: 1.0625rem;
  padding: 0.0625rem;
  margin: -0.625rem auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 0.1875rem 0.875rem rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25rem 0.25rem 0 0;
  border: none;
  text-align: center;
  width: 1.125rem;
  height: 0.875rem;
  font: 1rem/0.875rem Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 1.5rem;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -0.0625rem;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 0.0625rem solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 0.0625rem solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 0.375rem;
  background-color: #fff;
  border: 0.0625rem solid #fff;
  border-radius: 0.1875rem;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 0.375rem solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 0.375rem;
}

.leaflet-tooltip-top {
  margin-top: -0.375rem;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -0.375rem;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -0.75rem;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -0.75rem;
  margin-left: -0.375rem;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -0.375rem;
}

.leaflet-tooltip-right {
  margin-left: 0.375rem;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -0.375rem;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -0.75rem;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -0.75rem;
  border-right-color: #fff;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 10.3125rem;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 12.5rem;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 2.5rem);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 1.25rem;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 0.75rem;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 0.9375rem;
  padding: 1.1875rem 0.6875rem;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 3.125rem;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 1.875rem;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 1.5625rem;
  width: 1.5625rem;
  animation: lightboxLoader 0.8s infinite linear;
  border: 0.125rem solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 0.0625rem);
  position: fixed;
  top: -0.0625rem;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 1.625rem;
  height: 2.75rem;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 1.5625rem;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 0.125rem solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 1.375rem 1.25rem;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 1.1875rem;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0.25rem;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gclose {
  width: 2.1875rem;
  height: 2.1875rem;
  top: 0.9375rem;
  right: 0.625rem;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 1.125rem;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 17.1875rem;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    box-shadow: 0.0625rem 0.125rem 0.5625rem 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 1.25rem;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.main-content{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
}
.main-content--no-hero{
  padding-top: 0;
}

/* ----------------------------------------------
 * Generated by Animista on 2022-3-21 21:19:25
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation rotate-vert-center
 * ----------------------------------------
 */
@keyframes rotate-vert-center {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.rotate-vert-center {
  animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

.btn, .form input[type=submit],
form input[type=submit] {
  line-height: 1.2;
  min-width: 9.375rem;
  min-height: 3.125rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.content .btn,.content  .form input[type=submit],.content 
form input[type=submit] {
  text-align: center;
}
.btn--small {
  min-width: 6.25rem;
  min-height: 2.25rem;
}
.btn .loader-animation-container, .form input[type=submit] .loader-animation-container,
form input[type=submit] .loader-animation-container{
  padding-top: 0;
  padding-bottom: 0;
}
.btn:hover, .form input[type=submit]:hover,
form input[type=submit]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--flex-wrap{
  flex-wrap: wrap;
}
.btn--flex-wrap small{
  width: 100%;
}
.btn--red, .order-info-section--form form .Actions .action{
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--red:hover, .order-info-section--form form .Actions .action:hover{
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--red--short {
  min-width: 9.375rem !important;
}
.btn--yellow{
  --tw-border-opacity: 1;
  border-color: rgb(247 198 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(247 198 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--grey{
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--lightGrey{
  --tw-border-opacity: 1;
  border-color: rgb(188 188 188 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(188 188 188 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--white{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--white:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--uppercase{
  text-transform: uppercase;
}
.btn--disabled{
  pointer-events: none;
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--disabled:hover{
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--icon{
  overflow: hidden;
  border-width: 0;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  min-width: auto !important;
}
.btn--icon span {
  min-height: 3.125rem;
}
.btn--icon .btn-icon{
  display: flex;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(188 188 188 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.btn--icon .btn-text {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  width: calc(100% - 2.75rem);
}
.btn--icon:hover .btn-text{
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--icon--disabled .btn-text{
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(188 188 188 / var(--tw-text-opacity, 1));
}
.btn--icon--disabled:hover .btn-text{
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(188 188 188 / var(--tw-text-opacity, 1));
}
.btn--disabled-default{
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--disabled-default:hover{
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--disabled-default:hover svg path {
  stroke: #000000 !important;
}
.btn--icon-dark .btn-text{
  --tw-bg-opacity: 1;
  background-color: rgb(43 43 43 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--icon-dark:hover .btn-text{
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--not-bg-icon svg{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.btn--hollow{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--hollow:hover{
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--remove {
  border-color: #FFF3F3;
  background-color: #FFF3F3;
  color: #FF3434;
}
.btn--remove svg path {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.btn--remove:hover svg path {
  fill: #ffffff;
}
.btn--light-green, .btn--light-yellow{
  width: auto;
  text-transform: uppercase;
  min-width: 9.375rem !important;
  font-size: 0.875rem;
}
.btn--light-yellow{
  --tw-border-opacity: 1;
  border-color: rgb(255 247 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 219 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 198 0 / var(--tw-text-opacity, 1));
}
.btn--light-green{
  --tw-border-opacity: 1;
  border-color: rgb(231 249 222 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(231 249 222 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 167 17 / var(--tw-text-opacity, 1));
}
.btn--checkout-active{
  --tw-border-opacity: 1;
  border-color: rgb(148 205 92 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(148 205 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--checkout-active span{
  margin-right: 0.5rem;
}
@media (min-width: 640px) {
  .btn, .form input[type=submit],
  form input[type=submit]{
    width: auto;
  }
}
@media (min-width: 1024px) {
  .btn, .form input[type=submit],
  form input[type=submit] {
    min-width: 16.875rem;
  }
}

.link{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.link:after {
  content: ">";
  margin-left: 0.25rem;
  display: inline-block;
}
.link:hover{
  text-decoration-line: underline;
}
.link--underline{
  text-decoration-line: underline;
}
.link--underline:after{
  display: none;
}
.summary-table .table__c span.link--underline:after {
  display: none;
}

input[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea,
select {
  box-shadow: none;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.375' height='7.647' viewBox='0 0 13.375 7.647'%3E%3Cpath id='Icon_ionic-ios-arrow-forward' data-name='Icon ionic-ios-arrow-forward' d='M16.588,12.881,11.527,7.824a.952.952,0,0,1,0-1.35.964.964,0,0,1,1.354,0l5.734,5.73a.954.954,0,0,1,.028,1.318l-5.758,5.77a.956.956,0,0,1-1.354-1.35Z' transform='translate(19.571 -11.246) rotate(90)' fill='%235e5e5e'/%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: right 1.25rem center !important;
  background-size: 0.75rem !important;
  -webkit-appearance: none;
  padding-right: 0.5rem;
}

[type=checkbox]:checked + label:after,
[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type=checkbox]:not(:checked) + label:after,
[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=checkbox]:checked + label:before,
[type=radio]:checked + label:before {
  background: #fff;
}

[type=checkbox] + label,
[type=radio] + label {
  margin-left: 0;
}

[type=checkbox]:checked,
[type=checkbox]:not(:checked),
[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -624.9375rem;
}

[type=checkbox]:checked + label,
[type=checkbox]:not(:checked) + label,
[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 1.875rem;
  cursor: pointer;
  display: inline-block;
}

[type=checkbox]:checked + label:before,
[type=checkbox]:not(:checked) + label:before,
[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before,
[type=checkbox]:checked + label:after,
[type=checkbox]:not(:checked) + label:after,
[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.0625rem solid #707070;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
}
.filter-sidebar__color-item [type=checkbox]:checked + label:before,
.filter-sidebar__color-item [type=checkbox]:not(:checked) + label:before,
.filter-sidebar__color-item [type=radio]:checked + label:before,
.filter-sidebar__color-item [type=radio]:not(:checked) + label:before,
.filter-sidebar__color-item [type=checkbox]:checked + label:after,
.filter-sidebar__color-item [type=checkbox]:not(:checked) + label:after,
.filter-sidebar__color-item [type=radio]:checked + label:after,
.filter-sidebar__color-item [type=radio]:not(:checked) + label:after {
  top: 0.4375rem;
}

.reversed [type=checkbox]:checked + label,
.reversed [type=checkbox]:not(:checked) + label,
.reversed [type=radio]:checked + label,
.reversed [type=radio]:not(:checked) + label {
  padding-right: 1.875rem;
  padding-left: 0;
}
.reversed [type=checkbox]:checked + label:before,
.reversed [type=checkbox]:not(:checked) + label:before,
.reversed [type=radio]:checked + label:before,
.reversed [type=radio]:not(:checked) + label:before,
.reversed [type=checkbox]:checked + label:after,
.reversed [type=checkbox]:not(:checked) + label:after,
.reversed [type=radio]:checked + label:after,
.reversed [type=radio]:not(:checked) + label:after {
  left: auto;
  right: 0;
}

[type=checkbox]:checked + label:after,
[type=checkbox]:not(:checked) + label:after,
[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='20' height='20' rx='4' fill='%23424242'/%3E%3Cpath d='M16.5 0H4.5C2.29086 0 0.5 1.79086 0.5 4V16C0.5 18.2091 2.29086 20 4.5 20H16.5C18.7091 20 20.5 18.2091 20.5 16V4C20.5 1.79086 18.7091 0 16.5 0Z' fill='%23424242'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3423 7.10455C16.5375 7.29981 16.5375 7.61639 16.3423 7.81166L9.97832 14.1756C9.78306 14.3709 9.46648 14.3709 9.27121 14.1756L5.85353 10.7579C5.65827 10.5627 5.65827 10.2461 5.85353 10.0508L6.91419 8.99017C7.10945 8.79491 7.42604 8.79491 7.6213 8.99017L9.62477 10.9936L14.5745 6.04389C14.7698 5.84863 15.0864 5.84863 15.2816 6.04389L16.3423 7.10455Z' fill='white'/%3E%3C/svg%3E%0A");
}

[type=checkbox]:focus + label:before,
[type=radio]:focus + label:before {
  outline: none;
}

.form-error-message{
  margin-top: 0.5rem;
  display: block;
  font-size: 0.875rem;
}

.form-notice-message{
  margin-top: 0.5rem;
  display: block;
  font-size: 0.875rem;
}

.form-input{
  border-radius: 0;
  border-bottom-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-input:invalid {
  box-shadow: none;
}
.form-input:-moz-submit-invalid {
  box-shadow: none;
}
.form-input:-moz-ui-invalid {
  box-shadow: none;
}

.form-input:focus{
  border-bottom-width: 0.125rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.form-input:focus + label{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.form-input:focus {
  outline: none;
  box-shadow: none;
}

.error.form-input{
  border-bottom-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
}
.error.form-input + label{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

fieldset:disabled button.button,
fieldset:disabled .button,
fieldset:disabled .button.primary,
fieldset:disabled button.primary,
fieldset:disabled input.button,
fieldset:disabled input[type=submit]{
  cursor: default;
}
fieldset:disabled button.button:hover,
fieldset:disabled .button:hover,
fieldset:disabled .button.primary:hover,
fieldset:disabled button.primary:hover,
fieldset:disabled input.button:hover,
fieldset:disabled input[type=submit]:hover {
  box-shadow: none;
}

form ul.ff-errors, form ul.errors{
  margin-top: 0;
  display: block;
  font-size: 0.875rem;
}
form ul.ff-errors li, form ul.errors li {
  border-bottom: none;
}

form div.ff-form-errors p{
  margin-top: 0;
  display: block;
}

.ff-form-success p{
  position: relative;
  z-index: 10;
  margin-top: 0;
  display: block;
}

.file-upload .inputfile {
  width: 0.00625rem;
  height: 0.00625rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.file-upload .inputfile + label {
  cursor: pointer;
}
.file-upload .inputfile:focus + label {
  outline: 0.0625rem dotted #ffffff;
  outline: -webkit-focus-ring-color auto 0.3125rem;
}

.form .middleColumn,
form .middleColumn{
  width: 100%;
}
.form .message.error,
form .message.error{
  margin-bottom: 2rem;
  display: block;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(191 9 9 / var(--tw-text-opacity, 1));
  background: #FFF2F2;
  padding: 0.5rem 1.25rem;
  border-radius: 0.25rem;
}
.form span.message.error,
form span.message.error{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.form legend,
form legend {
  font-weight: 400 !important;
}
.form.userform .left,
.form label,
.form .label,
form.userform .left,
form label,
form .label{
  margin-bottom: 0.5rem;
  display: block;
  text-align: left;
}
.form .field.checkbox label,
.form .field.checkbox .label,
form .field.checkbox label,
form .field.checkbox .label {
  display: inline-block !important;
  margin-bottom: 0;
}
.form .checkboxset .middleColumn > div,
.form .userformsoptionset .middleColumn > div,
form .checkboxset .middleColumn > div,
form .userformsoptionset .middleColumn > div{
  margin-bottom: 1rem;
}
.form .checkboxset .middleColumn > div:last-child,
.form .userformsoptionset .middleColumn > div:last-child,
form .checkboxset .middleColumn > div:last-child,
form .userformsoptionset .middleColumn > div:last-child{
  margin-bottom: 0;
}
.form .field,
form .field{
  position: relative;
  margin-bottom: 1.25rem;
  width: 100%;
  border-radius: 0.75rem;
}
.form .middleColumn,
form .middleColumn{
  position: relative;
}
.form div.field input,
.form div.field textarea,
.form div.field select.dropdown,
form div.field input,
form div.field textarea,
form div.field select.dropdown{
  position: relative;
  overflow: hidden;
}
.form .form-step,
form .form-step{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0 !important;
}
.form .form-step > h1, .form .form-step > h2, .form .form-step > h3, .form .form-step > h4, .form .form-step > h5, .form .form-step > h6,
form .form-step > h1,
form .form-step > h2,
form .form-step > h3,
form .form-step > h4,
form .form-step > h5,
form .form-step > h6{
  margin-bottom: 0.75rem;
  display: block;
}
.form input,
.form textarea,
.form select.dropdown,
form input,
form textarea,
form select.dropdown {
  box-shadow: none;
  line-height: 1;
  width: 100%;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder,
.form select.dropdown::-webkit-input-placeholder,
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form select.dropdown::-webkit-input-placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder,
.form select.dropdown::-moz-placeholder,
form input::-moz-placeholder,
form textarea::-moz-placeholder,
form select.dropdown::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder,
.form select.dropdown:-ms-input-placeholder,
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form select.dropdown:-ms-input-placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.form input:-moz-placeholder,
.form textarea:-moz-placeholder,
.form select.dropdown:-moz-placeholder,
form input:-moz-placeholder,
form textarea:-moz-placeholder,
form select.dropdown:-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.form input,
.form select.dropdown,
form input,
form select.dropdown {
  border-radius: 0;
  min-height: 3.125rem;
  margin-bottom: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.form select,
form select {
  color: rgba(64, 85, 101, 0.5);
}
.form input,
form input{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.form input[type=submit],
form input[type=submit]{
  width: auto;
  cursor: pointer;
  padding-left: 1.5rem;
}
.form.dropdown,
form.dropdown {
  padding: 0;
}
.form textarea,
form textarea{
  margin-bottom: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.form .userform-fields .CompositeField,
form .userform-fields .CompositeField {
  margin-bottom: 1.875rem;
}
.form .errors,
form .errors {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.5;
  background-color: #FFE4E4;
  padding: 0.625rem 0.875rem;
  border-radius: 0;
}
.form .file,
form .file {
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.form .file label,
form .file label{
  width: 100%;
}
.form .file .middleColumn,
form .file .middleColumn {
  position: relative;
  width: 100%;
}
.form .file .middleColumn .file,
form .file .middleColumn .file {
  padding: 0.9375rem 0 !important;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
}
.form .file .middleColumn .file:focus,
form .file .middleColumn .file:focus {
  outline: none;
}
.form .file .middleColumn .file::-webkit-file-upload-button,
form .file .middleColumn .file::-webkit-file-upload-button {
  visibility: hidden;
}
.form .file .middleColumn .file:before,
form .file .middleColumn .file:before {
  content: "Upload file   →";
  color: #ffffff;
  background-color: #91B7B8;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.125rem;
  width: 8.125rem;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  border-radius: 0.875rem;
}
@media (min-width: 1024px) {
  .form .file .middleColumn .file:before,
  form .file .middleColumn .file:before {
    width: 13.4375rem;
  }
}
.form .file .middleColumn .file:hover:before,
form .file .middleColumn .file:hover:before {
  background-color: #000000;
  color: #ffffff;
}
.form .file .middleColumn input[type=file]::-webkit-file-upload-button,
form .file .middleColumn input[type=file]::-webkit-file-upload-button {
  position: absolute;
}
.form .message,
form .message{
  margin-bottom: 0.75rem;
}
.form .login-window__forgot,
form .login-window__forgot{
  margin-top: 0.75rem;
}
.newsletter .form,
.newsletter form{
  position: relative;
  overflow: hidden;
  border-width: 0.0625rem;
  border-color: #DADADA;
}
.newsletter .form .label, .newsletter .form label,
.newsletter form .label,
.newsletter form label{
  display: none;
}
.summary-table .table__c span.newsletter .form .label,.summary-table .table__c span .newsletter .form label,.summary-table .table__c span
.newsletter form .label,.summary-table .table__c span
.newsletter form label {
  display: none;
}
.newsletter .form div.field,
.newsletter form div.field{
  margin-bottom: 0;
}
.newsletter .form input,
.newsletter form input{
  border-width: 0;
  background-color: transparent;
  color: #DADADA;
}
.newsletter .form input::-webkit-input-placeholder,
.newsletter form input::-webkit-input-placeholder {
  color: #DADADA;
}
.newsletter .form input::-moz-placeholder,
.newsletter form input::-moz-placeholder {
  color: #DADADA;
}
.newsletter .form input:-ms-input-placeholder,
.newsletter form input:-ms-input-placeholder {
  color: #DADADA;
}
.newsletter .form input:-moz-placeholder,
.newsletter form input:-moz-placeholder {
  color: #DADADA;
}
.newsletter .form .Actions .action,
.newsletter form .Actions .action {
  min-width: auto;
  height: 3.125rem;
  width: 3.125rem;
  min-height: auto;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 0;
  padding: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.newsletter .form .Actions .action svg,
.newsletter form .Actions .action svg{
  width: 1.5rem;
}
.newsletter .form .Actions .action svg path,
.newsletter form .Actions .action svg path {
  fill: #CACACA;
  transition: all 0.2s linear;
}
.newsletter .form .Actions .action:hover svg path,
.newsletter form .Actions .action:hover svg path {
  fill: #FFFFFF;
}
@media (min-width: 1024px) {
  .form div.field.half--width,
  form div.field.half--width {
    width: calc(50% + 0.75rem);
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.address-field{
  position: relative;
}
.address-field__dropdown{
  position: absolute;
  z-index: 10;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  border-left-width: 0.0625rem;
  border-right-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(240 246 248 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  max-height: 15.625rem;
}
.address-field__dropdown::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 0.3125rem;
}
.address-field__dropdown::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.address-field__dropdown::-webkit-scrollbar-thumb {
  background-color: #d3d3d3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.address-field__dropdown li{
  cursor: pointer;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(240 246 248 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.address-selector{
  position: absolute;
  z-index: 10;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  border-left-width: 0.0625rem;
  border-right-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(240 246 248 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  max-height: 15.625rem;
}
.address-selector::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 0.3125rem;
}
.address-selector::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.address-selector::-webkit-scrollbar-thumb {
  background-color: #d3d3d3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.address-selector li{
  cursor: pointer;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(240 246 248 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.custom-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.custom-spinner__spinner {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.25rem solid #ccc;
  border-top: 0.25rem solid #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.card-blog{
  margin-top: 1.75rem;
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.card-blog:first-child{
  margin-top: 0;
}
.card-blog__wrap{
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(240 246 248 / var(--tw-bg-opacity, 1));
}
.card-blog a:hover{
  --tw-text-opacity: 1;
  color: rgb(43 43 43 / var(--tw-text-opacity, 1));
}
.card-blog a:hover .btn, .card-blog a:hover .form input[type=submit], .form .card-blog a:hover input[type=submit],
.card-blog a:hover form input[type=submit],
form .card-blog a:hover input[type=submit]{
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.card-blog__desc{
  margin-bottom: 1.5rem;
}
.card-blog .card-blog-align{
  display: block;
  height: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.card-blog__image-wrapper{
  position: relative;
  width: 100%;
  overflow: hidden;
}
.card-blog__image-wrapper:before {
  content: "";
  padding-top: 100%;
  display: block;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}
.card-blog__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.card-blog__content{
  --tw-bg-opacity: 1;
  background-color: rgb(240 246 248 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
.content .card-blog__content {
  text-align: center;
}
.card-blog__date {
  font-size: 1.125rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(48 48 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  .card-blog__date {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
.card-blog__title{
  font-family: Heebo, sans-serif;
}
.card-blog--recent .card-blog__image-wrapper:before {
  padding-top: 68.125%;
}
@media (min-width: 450px) {
  .card-blog{
    width: 50%;
  }
  .card-blog:nth-child(2){
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .card-blog{
    width: 33.333333%;
  }
  .card-blog:nth-child(3){
    margin-top: 0;
  }
}

.hamburger {
  min-width: 1.75rem;
  pointer-events: all !important;
  z-index: 100;
  position: relative;
  margin-left: 1rem;
  display: inline-block;
  height: 1rem;
  width: 1.75rem;
  cursor: pointer;
}
.hamburger .line {
  height: 0.125rem;
  border-radius: 0.1875rem;
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding: 0;
}
.hamburger .line-2 {
  top: 0.4375rem;
}
.hamburger .line-3 {
  top: 0.875rem;
}
.hamburger.is-active .line-1 {
  display: none;
}
.hamburger.is-active .line-2 {
  transform: rotate(45deg);
  top: 0.4375rem;
}
.hamburger.is-active .line-3 {
  transform: rotate(-45deg);
  top: 0.4375rem;
}
@media (min-width: 1280px) {
  .hamburger{
    display: none;
  }
.summary-table .table__c span.hamburger {
  display: none;
}
}

h1, h2, h3, h4, h5, h6{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.typography {
  line-height: 1.5;
}
.typography > *{
  margin-bottom: 1.25rem;
}
.typography > *:last-child{
  margin-bottom: 0;
}
.typography hr{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  line-height: 1.875;
}
@media (min-width: 1024px) {
  .typography h5 {
    font-size: 1.25rem;
  }
}
.typography ul,
.typography ol{
  margin-bottom: 0.75rem;
}
.typography ul li,
.typography ol li{
  position: relative;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 1rem;
}
.typography ul li:last-child,
.typography ol li:last-child{
  margin-bottom: 0;
}
.typography ul li:before,
.typography ol li:before{
  position: absolute;
  left: 0;
  display: inline-block;
}
.typography ul li:before {
  content: "";
  top: 0.5rem;
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.typography ul li ul li:before {
  content: "";
  top: 0.5rem;
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 0.03125rem solid #000000;
}
.typography ol li {
  counter-increment: counter;
}
.typography ol li:before {
  content: counter(counter) ".";
  top: 0.25rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.typography a{
  --tw-text-opacity: 1;
  color: rgb(43 43 43 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.typography a:hover{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.typography table {
  font-size: 1rem;
  border-collapse: collapse;
  min-width: 100% !important;
  border-width: 0;
  text-align: center;
}
.content .typography table {
  text-align: center;
}
.typography table.left{
  text-align: left;
}
.typography table.right{
  text-align: right;
}
.typography table thead th,
.typography table tfoot th {
  font-size: 1.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.typography table caption{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.typography table th,
.typography table td{
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.typography table tr > *:first-child{
  text-align: left;
}

.flickity-viewport{
  position: relative;
  height: 100%;
  overflow: hidden;
}
.product-index__wrapper .flickity-viewport{
  max-height: 43.75rem;
  overflow: visible;
}
@media (min-width: 1024px) {
  .product-index__wrapper .flickity-viewport {
    max-height: unset;
  }
}

.flickity-button:focus {
  box-shadow: none !important;
}

.flickity-slider{
  position: absolute;
  height: 100%;
  width: 100%;
}

.flickity-page-dots .dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin: 0 0.4375rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  left: 0;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.3;
}
.flickity-page-dots .dot:hover, .flickity-page-dots .dot.is-selected{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.banner .flickity-page-dots {
  bottom: 2.5rem;
  position: absolute;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media (min-width: 1024px) {
  .banner .flickity-page-dots {
    right: 1.875rem;
    bottom: 0;
    height: 100%;
    width: auto;
    flex-direction: column;
  }
  .banner .flickity-page-dots .dot {
    margin: 0.4375rem 0;
  }
}

.flickity-prev-next-button{
  height: 1rem;
  width: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-size: contain;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.5rem;
  border-radius: 50%;
}
.hero__slider .flickity-prev-next-button{
  height: 1.25rem;
  width: 1.25rem;
}
.flickity-prev-next-button[disabled] {
  opacity: 0.5 !important;
}
.flickity-prev-next-button.previous{
  margin-left: -1.5rem;
}
.hero__slider .flickity-prev-next-button.previous {
  left: 47%;
  top: unset;
  bottom: 0.5rem;
}
.flickity-prev-next-button.next{
  margin-left: 1.5rem;
}
.hero__slider .flickity-prev-next-button.next {
  right: 47%;
  top: unset;
  bottom: 0.5rem;
}
.flickity-prev-next-button .flickity-button-icon{
  display: none;
}
.summary-table .table__c span.flickity-prev-next-button .flickity-button-icon {
  display: none;
}
.product-index__wrapper .flickity-prev-next-button .flickity-button-icon, .teamBlock .flickity-prev-next-button .flickity-button-icon, .hero__slider .flickity-prev-next-button .flickity-button-icon{
  display: block;
}
.gallery .flickity-prev-next-button{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 1.25rem;
}
@media (min-width: 768px) {
  .gallery .flickity-prev-next-button {
    visibility: hidden;
    opacity: 0;
    transition: opacity 200ms linear, transform 200ms linear;
  }
  .flickity-prev-next-button.previous{
    margin-left: -1.5rem;
  }
  .hero__slider .flickity-prev-next-button.previous {
    left: 47%;
    top: unset;
    bottom: 1.75rem;
  }
  .flickity-prev-next-button.next{
    margin-left: 1.5rem;
  }
  .hero__slider .flickity-prev-next-button.next {
    right: 47%;
    top: unset;
    bottom: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .flickity-prev-next-button{
    height: 1.75rem;
    width: 1.75rem;
    background-size: 0.875rem;
  }
  .hero__slider .flickity-prev-next-button{
    height: 1.75rem;
    width: 1.75rem;
  }
  .flickity-prev-next-button.previous{
    margin-left: -1.5rem;
  }
  .hero__slider .flickity-prev-next-button.previous {
    left: 48%;
  }
  .flickity-prev-next-button.next{
    margin-left: 1.5rem;
  }
  .hero__slider .flickity-prev-next-button.next {
    right: 48%;
  }
}

.card-icon{
  margin-bottom: 1rem;
  width: 50%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.card-icon .card-icon-align{
  display: flex;
  height: 100%;
  flex-direction: column;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 1.5rem 0 rgba(72, 72, 72, 0.2);
}
.card-icon__icon-wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.card-icon__icon-wrapper img{
  max-height: 80%;
  max-width: 6.25rem;
}
.card-icon__title {
  font-family: heebo, sans-serif;
  margin-bottom: 0.75rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
.content .card-icon__title {
  text-align: center;
}
.card-icon__content{
  margin-bottom: 1rem;
  flex: 1 1 0%;
  text-align: center;
  font-size: 0.875rem;
}
.content .card-icon__content {
  text-align: center;
}
@media (min-width: 640px) {
  .card-icon .card-icon-align{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    box-shadow: none;
  }
  .card-icon{
    width: 33.333333%;
  }
}
@media (min-width: 1024px) {
  .card-icon{
    width: 16.666667%;
  }
}
@media (min-width: 1440px) {
  .card-icon{
    width: 16.666667%;
  }
  .card-icon .card-icon-align {
    box-shadow: none;
    background-color: transparent;
  }
  .card-icon__content p{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.breadcrumbs ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbs ul li{
  position: relative;
}
.breadcrumbs ul li:after {
  content: "/";
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
}
.breadcrumbs ul li:last-child{
  pointer-events: none;
}
.breadcrumbs ul li:last-child:after{
  display: none;
}
.summary-table .table__c span.breadcrumbs ul li:last-child:after {
  display: none;
}
.breadcrumbs.products ul li:last-child{
  pointer-events: auto;
}

.card-product{
  position: relative;
  margin-bottom: 0;
  display: flex;
  width: 50%;
  flex-direction: column;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: all 300ms;
}
.flickity-slider .card-product{
  margin-bottom: 0;
}
.card-product__new-color-tag{
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: flex;
  align-items: center;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  z-index: 1;
}
.card-product__new-color-tag span{
  margin-bottom: 0;
  font-size: 0.625rem;
  line-height: 1;
}
.card-product__new-color-tag svg{
  margin-right: 0.25rem;
}
.card-product .mobile-hide{
  display: none;
}
.summary-table .table__c span.card-product .mobile-hide {
  display: none;
}
.card-product .card-product-align{
  display: block;
  display: flex;
  height: 100%;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.card-product .card-product-align:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.product-index__grid-layout .card-product{
  height: 100%;
}
.card-product__bg{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-duration: 300ms;
  box-shadow: 0 0 0.375rem 0.125rem rgba(72, 72, 72, 0.1);
}
.card-product__material{
  max-width: 90%;
  font-size: 0.8125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.card-product__title{
  margin-bottom: 0.25rem;
  max-width: 90%;
  text-transform: uppercase;
}
.card-product__title, .card-product__price{
  font-family: Heebo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.card-product__price{
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.card-product__image-wrapper{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}
.card-product__content{
  position: relative;
  flex-grow: 1;
  padding-top: 1rem;
  padding-bottom: 0;
  font-size: 0.875rem;
}
.card-product__more-colors{
  margin-bottom: 0;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-decoration-line: underline;
}
.card-product__favorite{
  position: absolute;
  top: 1rem;
  right: 0;
  z-index: 10;
  cursor: pointer;
}
.card-product__favorite svg{
  height: auto;
  width: 1.25rem;
}
.card-product__favorite.is-active svg path {
  fill: #c6c6c6;
  stroke: #c6c6c6;
}
.card-product__inner{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.card-product__image-align{
  position: relative;
}
.card-product__image-align:before {
  content: "";
  padding-top: 100%;
  display: block;
  width: 100%;
}
.card-product__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.card-product__variations{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.card-product__variations__holder{
  position: relative;
  top: 100%;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1rem;
  width: calc(100% + 1rem);
}
.product-index__wrapper .card-product__variations__holder::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 0.3125rem;
}
.product-index__wrapper .card-product__variations__holder::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.product-index__wrapper .card-product__variations__holder::-webkit-scrollbar-thumb {
  background-color: #d3d3d3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.card-product__variations__item{
  margin-bottom: 0.25rem;
  display: none;
  width: 2.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.summary-table .table__c span.card-product__variations__item {
  display: none;
}
.card-product__variations__item:nth-child(1), .card-product__variations__item:nth-child(2), .card-product__variations__item:nth-child(3), .card-product__variations__item:nth-child(4){
  display: block;
}
.card-product__variations__image{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.card-product__variations__image:before{
  display: block;
  content: " ";
  padding-top: 100%;
}
.card-product__variations__color{
  border-radius: 624.9375rem;
  border: 0.125rem solid #707070;
}
.card-product__variations__color:before{
  display: block;
  content: " ";
  padding-top: 100%;
}
.card-product__image-color, .card-product__image-model {
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms linear, transform 200ms linear;
}
.card-product:hover {
  z-index: 20;
}
.card-product:hover .card-product__variations__item{
  display: block;
}
.card-product:hover .card-product__more-colors{
  display: none;
}
.summary-table .table__c span.card-product:hover .card-product__more-colors {
  display: none;
}
@media (min-width: 768px) {
  .card-product{
    margin-bottom: 2rem;
    width: 50%;
  }
  .card-product__variations__item{
    width: 20%;
  }
  .card-product:hover {
    z-index: 20;
  }
  .card-product:hover .card-product__bg{
    opacity: 1;
  }
  .card-product:hover .card-product__image-model {
    visibility: visible;
    opacity: 1;
    transition: opacity 200ms linear, transform 200ms linear;
  }
  .card-product:hover .card-product__variations__item{
    display: block;
  }
  .card-product:hover .card-product__more-colors{
    display: none;
  }
.summary-table .table__c span.card-product:hover .card-product__more-colors {
  display: none;
}
  .card-product__content{
    padding-bottom: 4rem;
  }
  .card-product__title{
    max-width: 75%;
  }
  .card-product__material{
    font-weight: 400;
  }
  .card-product__favorite{
    right: 1.25rem;
  }
  .card-product__favorite svg{
    width: 2rem;
  }
  .card-product .desktop-hide{
    display: none;
  }
.summary-table .table__c span.card-product .desktop-hide {
  display: none;
}
  .card-product .mobile-hide{
    display: block;
  }
  .card-product__more-colors{
    margin-bottom: 0;
    --tw-text-opacity: 1;
    color: rgb(188 188 188 / var(--tw-text-opacity, 1));
    text-decoration: unset;
  }
  .card-product__variations{
    margin-top: 0;
  }
  .card-product__variations__holder{
    position: absolute;
    margin-top: -4rem;
  }
}
@media (min-width: 1024px) {
  .card-product{
    width: 33.333333%;
  }
  .card-product__content{
    padding-bottom: 4rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .card-product__variations__holder {
    min-height: 5rem;
  }
}
@media (min-width: 1280px) {
  .card-product{
    width: 25%;
  }
  .product-index__grid-layout .card-product{
    width: 25%;
  }
  .flickity-slider .card-product{
    width: 21.625rem;
  }
}

.product-grid__item{
  position: relative;
  margin-bottom: 1rem;
  display: none;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
}

.summary-table .table__c span.product-grid__item {
  display: none;
}
.product-grid__item:first-child{
  margin-top: 0;
}
.product-grid__item:hover .product-grid__item-hover{
  opacity: 1;
}
.product-grid__item--large{
  display: block;
}
.product-grid__item-hover{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2rem;
  margin-left: -2rem;
  display: flex;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.product-grid__item-hover svg{
  width: 50%;
}
.product-grid__item-align{
  position: relative;
  display: block;
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}
.product-grid__item-align:before {
  content: "";
  padding-top: 100%;
  display: block;
  width: 100%;
}
.product-grid__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: fill-box;
  border-radius: 0.00063rem;
  overflow: hidden;
}
.product-grid__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-grid__image video{
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: -0.625rem;
}
.product-grid .slider2.few-slides .slick-track {
  transform: none !important;
}
@media (min-width: 640px) {
  .product-grid__item{
    position: relative;
    margin-bottom: 1rem;
    display: block;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
  }
  .product-grid__item:nth-child(2){
    margin-top: 0;
  }
  .product-grid__item:first-child{
    margin-top: 0;
  }
  .product-grid__item:hover .product-grid__item-hover{
    opacity: 1;
  }
  .product-grid__item--large{
    order: 2;
    margin-bottom: 0;
    width: 80%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .product-grid__item__wrapper{
    order: 1;
    display: flex;
    width: 20%;
    flex-direction: column;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (min-width: 768px) {
  .product-grid{
    margin-bottom: 2.25rem;
  }
  .product-grid__item{
    margin-bottom: 0;
    width: 100%;
  }
  .slider1 .product-grid__item{
    height: 100%;
  }
  .product-grid .slider1{
    position: relative;
  }
  .product-grid .slider1 .slick-prev, .product-grid .slider1 .slick-next{
    height: 2.25rem;
    width: 2.25rem;
    border-radius: 624.9375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    top: 85% !important;
    transform: rotate(-90deg);
  }
  .product-grid .slider1 .slick-prev {
    right: 15% !important;
  }
  .product-grid .slider1 .slick-next {
    right: 5% !important;
  }
}
@media (min-width: 1024px) {
  .product-grid__slider{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    flex-direction: row-reverse;
  }
  .product-grid__slider .slider1{
    flex: 1 1 0%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: calc(100% - 10.125rem);
  }
  .product-grid__slider .slider1 .slick-slide > div{
    height: 100%;
  }
  .product-grid__slider .slider1 .slick-prev, .product-grid__slider .slider1 .slick-next {
    top: 90% !important;
  }
  .product-grid__slider .slider1 .slick-prev {
    right: 13% !important;
  }
  .product-grid__slider .slider2{
    width: 5.625rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .product-grid__slider .slider2 .slick-track {
    height: unset !important;
  }
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 3.75rem;
  height: 2.125rem;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(229, 0, 0, 0.6);
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 1.625rem;
  width: 1.625rem;
  left: 0.25rem;
  bottom: 0.25rem;
  background-color: #ffffff;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #E2F8D7;
  box-shadow: inset 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}

input:focus + .slider {
  box-shadow: inset 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}

input:checked + .slider:before {
  transform: translateX(1.625rem);
  background-color: #43C600;
}

/* Rounded sliders */
.slider.round {
  border-radius: 2.125rem;
}

.slider.round:before {
  border-radius: 50%;
}

.loader-animation-container{
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.loader-animation{
  position: relative;
  display: inline-block;
  height: 0.75rem;
  width: 5rem;
}

.loader-animation div{
  position: absolute;
  top: 0;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loader-animation div:nth-child(1) {
  left: 0.5rem;
  animation: loader-animation1 0.6s infinite;
}

.loader-animation div:nth-child(2) {
  left: 0.5rem;
  animation: loader-animation2 0.6s infinite;
}

.loader-animation div:nth-child(3) {
  left: 2rem;
  animation: loader-animation2 0.6s infinite;
}

.loader-animation div:nth-child(4) {
  left: 3.5rem;
  animation: loader-animation3 0.6s infinite;
}

@keyframes loader-animation1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loader-animation3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes loader-animation2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(1.5rem, 0);
  }
}
.product-table-card__image-wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem;
  width: 100%;
  max-width: 12rem;
}
.product-table-card__image-wrapper:before {
  content: "";
  padding-top: 131.770833333%;
  display: block;
  width: 100%;
}
.product-table-card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-table-card__content{
  width: 100%;
}
.product-table-card__content span{
  display: block;
}
.product-table-card__size, .product-table-card__sn{
  margin-bottom: 0.25rem;
}
.product-table-card__title{
  margin-bottom: 0.25rem;
  font-family: Heebo, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.125rem;
}
@media (min-width: 450px) {
  .product-table-card{
    margin-bottom: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .product-table-card__image-wrapper{
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 25%;
  }
  .product-table-card__content{
    width: 75%;
    padding-left: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .product-table-card{
    margin-bottom: 0;
  }
}

.account-sidebar{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 2.5rem;
}
.account-sidebar__header{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
  text-align: center;
}
.content .account-sidebar__header {
  text-align: center;
}
.account-sidebar__hello {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .account-sidebar__hello {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
.account-sidebar__name{
  font-family: Heebo, sans-serif;
}
.account-sidebar__links ul li{
  margin-bottom: 1rem;
}
.account-sidebar__links ul li:last-child{
  margin-bottom: 0;
}
.account-sidebar__links ul li a.active{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
  .account-sidebar{
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .account-sidebar__header{
    text-align: left;
  }
}

.contact-section ul li{
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-bottom: 1rem;
}
.contact-section ul li:last-child{
  padding-bottom: 0;
}
.contact-section ul li:last-child:before{
  display: none;
}
.summary-table .table__c span.contact-section ul li:last-child:before {
  display: none;
}
.contact-section ul li:before {
  content: "";
  width: 0.0625rem;
  left: 0.625rem;
  z-index: -1;
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  border-left-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
}
.contact-section__icon{
  display: block;
  width: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.contact-section__icon-email{
  position: relative;
  top: 0.3125rem;
}
.contact-section__content {
  width: calc(100% - 3rem);
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .contact-section__content {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}

.map-popup{
  width: 15rem;
}
.map-popup h4{
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.map-popup address{
  font-style: normal;
}
.map-popup__submit{
  padding-top: 0.75rem;
}
.map-popup__submit .btn, .map-popup__submit .form input[type=submit], .form .map-popup__submit input[type=submit],
.map-popup__submit form input[type=submit],
form .map-popup__submit input[type=submit] {
  min-width: 0.0625rem;
  max-width: 100%;
  width: 100%;
}

.slick-prev,
.slick-next {
  width: 2rem; /* Set width and height to match your SVG icon */
  height: 2rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M26.53 12.53L16.53 22.53C16.3894 22.6704 16.1988 22.7493 16 22.7493C15.8013 22.7493 15.6107 22.6704 15.47 22.53L5.47003 12.53C5.33755 12.3878 5.26543 12.1997 5.26885 12.0054C5.27228 11.8111 5.35099 11.6258 5.48841 11.4883C5.62582 11.3509 5.81121 11.2722 6.00551 11.2688C6.19981 11.2654 6.38785 11.3375 6.53003 11.47L16 20.9387L25.47 11.47C25.6122 11.3375 25.8003 11.2654 25.9946 11.2688C26.1889 11.2722 26.3742 11.3509 26.5117 11.4883C26.6491 11.6258 26.7278 11.8111 26.7312 12.0054C26.7346 12.1997 26.6625 12.3878 26.53 12.53Z" fill="#1A1A1A"/></svg>') !important; /* SVG data URI */
  background-size: contain; /* Adjust size and positioning as needed */
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

/* Hide default arrow elements */
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.5 !important;
}

.slick-list{
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .slick-next:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.53 12.53L16.53 22.53C16.3894 22.6704 16.1988 22.7493 16 22.7493C15.8013 22.7493 15.6107 22.6704 15.47 22.53L5.47003 12.53C5.33755 12.3878 5.26543 12.1997 5.26885 12.0054C5.27228 11.8111 5.35099 11.6258 5.48841 11.4883C5.62582 11.3509 5.81121 11.2722 6.00551 11.2688C6.19981 11.2654 6.38785 11.3375 6.53003 11.47L16 20.9387L25.47 11.47C25.6122 11.3375 25.8003 11.2654 25.9946 11.2688C26.1889 11.2722 26.3742 11.3509 26.5117 11.4883C26.6491 11.6258 26.7278 11.8111 26.7312 12.0054C26.7346 12.1997 26.6625 12.3878 26.53 12.53Z' fill='black'/%3E%3C/svg%3E") !important;
    color: black;
  }
  .slick-prev:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.53 20.53C26.3894 20.6704 26.1988 20.7493 26 20.7493C25.8013 20.7493 25.6107 20.6704 25.47 20.53L16 11.0612L6.53003 20.53C6.38785 20.6625 6.19981 20.7346 6.00551 20.7312C5.81121 20.7277 5.62582 20.649 5.48841 20.5116C5.35099 20.3742 5.27228 20.1888 5.26885 19.9945C5.26543 19.8002 5.33755 19.6122 5.47003 19.47L15.47 9.47C15.6107 9.32955 15.8013 9.25066 16 9.25066C16.1988 9.25066 16.3894 9.32955 16.53 9.47L26.53 19.47C26.6705 19.6106 26.7494 19.8012 26.7494 20C26.7494 20.1987 26.6705 20.3894 26.53 20.53Z' fill='black'/%3E%3C/svg%3E") !important;
    color: black;
  }
  .slick-next {
    right: 50% !important;
    bottom: 1.25rem;
    top: unset !important;
  }
  .slick-prev {
    right: 50% !important;
    top: 1.25rem !important;
    left: unset !important;
    z-index: 20;
  }
}
.enquire-product p {
  font-size: 0.875rem;
}
.enquire-product__title{
  margin-bottom: 3rem;
  max-width: 42.5rem;
}
.enquire-product__title h5{
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 400;
}
.enquire-product__title a{
  text-decoration-line: underline;
}
.enquire-product__message{
  margin-bottom: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(202 202 202 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.enquire-product__line-break{
  width: 100%;
}
.enquire-product__form-wrapper{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999999999999;
  background: rgba(0, 0, 0, 0.3);
}
.enquire-product__form{
  position: fixed;
  top: 50%;
  left: 50%;
  height: 90%;
  width: 80%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.75rem;
  transform: translate(-50%, -50%);
  overflow-y: auto;
}
.enquire-product__form__field{
  margin-bottom: 1rem;
  width: 100%;
}
.enquire-product__form__field label{
  font-size: 0.875rem;
  font-weight: 500;
}
.enquire-product__form__title{
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1.75rem;
}
.enquire-product__form__title .close-btn{
  height: 1.25rem;
  width: 1.25rem;
}
.enquire-product__form__title .close-btn svg{
  height: 1.25rem;
  width: 1.25rem;
}
.enquire-product__form__message{
  margin-bottom: 1.25rem;
}
.enquire-product__form__desc p{
  margin-bottom: 1.75rem;
}
.enquire-product__form__desc-required p{
  margin-bottom: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(222 27 27 / var(--tw-text-opacity, 1));
}
.enquire-product__form::-webkit-scrollbar{
  width: 0.3125rem;
  border-radius: 0.5rem;
}
.enquire-product__form::-webkit-scrollbar-thumb{
  border-radius: 0.5rem;
  background: rgba(173, 173, 173, 0.8);
}
.enquire-product__form::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.enquire-product__form__actions .btn, .enquire-product__form__actions .form input[type=submit], .form .enquire-product__form__actions input[type=submit],
.enquire-product__form__actions form input[type=submit],
form .enquire-product__form__actions input[type=submit]{
  margin-bottom: 1.25rem;
  text-transform: capitalize;
}
.enquire-product__search{
  margin-bottom: 2rem;
}
.enquire-product__search label{
  font-weight: 500;
}
.enquire-product__your-location{
  margin-bottom: 1.25rem;
}
.enquire-product__distributor{
  margin-bottom: 1rem;
}
.enquire-product__distributor h6{
  margin-bottom: 0.5rem;
}
.enquire-product__distributor p{
  margin-bottom: 1.25rem;
}
.enquire-product__distributor__actions{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
}
.enquire-product__distributor__action{
  width: 50%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.enquire-product__distributor__action .btn, .enquire-product__distributor__action .form input[type=submit], .form .enquire-product__distributor__action input[type=submit],
.enquire-product__distributor__action form input[type=submit],
form .enquire-product__distributor__action input[type=submit]{
  width: 100%;
  text-transform: capitalize;
}
.enquire-product__distributor__iw{
  max-width: 12.5rem;
}
.enquire-product__distributor__iw h4{
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}
.enquire-product__distributor__iw p{
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}
.enquire-product__distributor__iw .btn, .enquire-product__distributor__iw .form input[type=submit], .form .enquire-product__distributor__iw input[type=submit],
.enquire-product__distributor__iw form input[type=submit],
form .enquire-product__distributor__iw input[type=submit]{
  height: auto;
  min-height: 2.5rem;
  width: 100%;
  min-width: 0;
}
.enquire-product__map{
  display: none;
}
.summary-table .table__c span.enquire-product__map {
  display: none;
}
@media (min-width: 768px) {
  .enquire-product__search{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    display: flex;
  }
  .enquire-product__content{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    display: flex;
    height: 60vh;
  }
  .enquire-product__your-location{
    margin-bottom: 0;
    width: 82%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .enquire-product__radius{
    width: 18%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .enquire-product__radius select{
    cursor: pointer;
  }
  .enquire-product__distributors{
    width: 30%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    overflow-y: auto;
  }
  .enquire-product__distributors::-webkit-scrollbar{
    width: 0.5rem;
    border-radius: 0.5rem;
  }
  .enquire-product__distributors::-webkit-scrollbar-thumb{
    border-radius: 0.5rem;
    background: rgba(173, 173, 173, 0.8);
  }
  .enquire-product__distributors::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  .enquire-product__map{
    position: relative;
    display: block;
    width: 70%;
    overflow: hidden;
    padding-right: 0.5rem;
    padding-left: 1rem;
  }
  .enquire-product__map > div{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .enquire-product__distributor{
    overflow: hidden;
  }
  .enquire-product__distributor__actions{
    display: block;
  }
  .enquire-product__distributor__actions .btn, .enquire-product__distributor__actions .form input[type=submit], .form .enquire-product__distributor__actions input[type=submit],
  .enquire-product__distributor__actions form input[type=submit],
  form .enquire-product__distributor__actions input[type=submit]{
    width: 100%;
    min-width: unset;
  }
  .enquire-product__distributor__action{
    margin-bottom: 1.25rem;
    width: 100%;
  }
  .enquire-product__distributor__detail{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    display: flex;
    justify-content: space-between;
  }
  .enquire-product__distributor__detail p{
    flex-grow: 1;
  }
  .enquire-product__distributor__detail > *{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .enquire-product__form__actions{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    display: flex;
  }
  .enquire-product__form__action{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .enquire-product__form__action .btn, .enquire-product__form__action .form input[type=submit], .form .enquire-product__form__action input[type=submit],
  .enquire-product__form__action form input[type=submit],
  form .enquire-product__form__action input[type=submit]{
    margin-bottom: 0;
    min-width: 12.5rem;
    max-width: 12.5rem;
  }
}
@media (min-width: 1024px) {
  .enquire-product__form{
    max-width: 48.75rem;
  }
}

.header {
  z-index: 99999;
  box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.25);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.header__link{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header__link span{
  display: none;
  text-transform: uppercase;
}
.summary-table .table__c span.header__link span {
  display: none;
}
.header__link span {
  font-size: 0.625rem;
}
.header .search--desktop{
  display: none;
}
.summary-table .table__c span.header .search--desktop {
  display: none;
}
.header .wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header__logo-wrapper {
  line-height: 1;
  font-size: 0;
}
.header__logo {
  width: 5.1875rem;
  z-index: 9999;
  position: relative;
  display: inline-block;
}
.header__logo img,
.header__logo svg{
  height: auto;
  width: 100%;
}
.header__logo--agent{
  width: 11.25rem;
}
.header__icons{
  display: flex;
  align-items: flex-start;
}
.header__icon{
  margin-right: 0.75rem;
}
.header__icon:last-child{
  margin-right: 0;
}
.header__icon svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  width: auto;
  cursor: pointer;
}
.header__icon-user span{
  display: none;
}
.summary-table .table__c span.header__icon-user span {
  display: none;
}
.header__top{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
}
.header__top .container{
  display: flex;
  justify-content: flex-end;
}
.header__top ul{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  display: flex;
}
.header__top li{
  display: flex;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.header__top li:after {
  content: " ";
  position: relative;
  margin-left: 0.5rem;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  width: 0.0625rem;
  height: 0.625rem;
  top: 0.375rem;
}
.header__top li:last-child:after{
  display: none;
}
.summary-table .table__c span.header__top li:last-child:after {
  display: none;
}
.header__bottom{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1280px) {
  .header__bottom{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.header__member{
  display: inline-flex;
  align-items: center;
  border-right-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-right: 0.5rem;
}
.header__member svg{
  margin-right: 0.5rem;
}
.header__member span{
  display: none;
}
.summary-table .table__c span.header__member span {
  display: none;
}
.header__member span {
  font-size: 0.875rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .header__member span{
    display: inline-block;
  }
}
.header__search{
  right: 0;
}
.header__search--desktop{
  display: none;
}
.summary-table .table__c span.header__search--desktop {
  display: none;
}
.header__search--desktop input {
  width: 11.4375rem;
}
.header__search svg{
  height: auto;
}
.header__search.active form{
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.header__search form{
  pointer-events: none;
  position: absolute;
  right: -1rem;
  top: 2.6875rem;
  display: flex;
  width: 100vw;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  opacity: 0;
  transition-duration: 300ms;
  transform: translateY(-0.3125rem);
  box-shadow: 0 0.3125rem 0.3125rem 0 rgba(0, 0, 0, 0.25);
}
.header__search form input[type=text]{
  min-height: 2.5rem;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2rem;
  padding-right: 0.75rem;
  margin-left: 0.25rem;
}
.header__search form button{
  position: absolute;
  top: 0;
  left: 1.5rem;
  display: flex;
  height: 100%;
  width: 2rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 400px) {
  .header__search form{
    right: -1.5rem;
  }
}
@media (min-width: 768px) {
  .header__search form{
    right: -1rem;
    max-width: 30rem;
  }
}
.header__right{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header__left{
  display: flex;
  width: 33.333333%;
}
.header__right {
  z-index: 9999;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__cart-section{
  position: relative;
}
.header__cart-section.active .header-cart-popup, .header__cart-section:hover .header-cart-popup {
  visibility: visible;
  opacity: 1;
  transition: opacity 200ms linear, transform 200ms linear;
}
.header .search--mobile{
  position: relative;
  display: block;
}
.header .search--mobile input{
  min-height: 2.25rem;
  width: 100%;
  border-radius: 624.9375rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.header .search--mobile input::-moz-placeholder{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
}
.header .search--mobile input::placeholder{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
}
.header .search--mobile button{
  position: absolute;
  bottom: 0.25rem;
  left: 0.5rem;
}
@media (min-width: 768px) {
  .header .wrapper{
    margin-bottom: 0;
  }
  .header .search--mobile{
    display: none;
  }
.summary-table .table__c span.header .search--mobile {
  display: none;
}
  .header__search--mobile{
    display: block;
  }
  .header__search--desktop{
    position: relative;
    display: block;
    display: flex;
    align-items: center;
    border-bottom-width: 0.0625rem;
  }
  .header__search--desktop form{
    position: relative;
    display: block;
    width: 13.3125rem;
    padding: 0;
    opacity: 1;
    box-shadow: unset;
    top: unset;
    right: unset;
  }
  .header__search--desktop form input{
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0.0625rem;
    border-top-width: 0;
    padding-left: 0 !important;
  }
  .header__search--desktop form button{
    right: 0;
    height: 1.75rem;
    width: 1.75rem;
    left: unset;
  }
  .header__icon-user span{
    display: block;
  }
}
@media (min-width: 1280px) {
  .header__link span{
    display: block;
  }
}
@media (min-width: 1440px) {
  .header__logo {
    width: 7.1875rem;
  }
  .header__logo--agent{
    width: 11.25rem;
  }
  .header__search--mobile{
    display: none;
  }
.summary-table .table__c span.header__search--mobile {
  display: none;
}
  .header .search--desktop{
    position: relative;
    margin-right: 0.75rem;
    display: block;
  }
  .header .search--desktop input{
    min-height: 2.5rem;
    width: 100%;
    width: 13.3125rem;
    border-radius: 624.9375rem;
    border-left-width: 0.0625rem;
    border-right-width: 0.0625rem;
    border-top-width: 0.0625rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2.5rem;
  }
.product-details__color.header .search--desktop input{
    --tw-border-opacity: 1;
    border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  }
  .header .search--desktop input::-moz-placeholder{
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(97 97 97 / var(--tw-text-opacity, 1));
    font-size: 0.875rem;
  }
  .header .search--desktop input::placeholder{
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(97 97 97 / var(--tw-text-opacity, 1));
    font-size: 0.875rem;
  }
  .header .search--desktop button{
    position: absolute;
    bottom: 0.25rem;
    left: 0.5rem;
  }
  .header__link span{
    display: block;
  }
  .header__nav{
    flex-grow: 1;
  }
  .header__right{
    padding-right: 0.5rem;
  }
  .header__nav{
    position: absolute;
    left: 0;
    width: 100%;
    flex-grow: 1;
  }
  .header__icons{
    position: relative;
  }
}
@media (min-width: 1280px) {}

.header-cart{
  position: relative;
  display: flex;
  align-items: center;
}
.header-cart__number{
  position: absolute;
  top: -0.625rem;
  left: 50%;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(66 66 66 / var(--tw-bg-opacity, 1));
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transform: translateX(-50%);
}
.header-cart__test{
  display: none;
  text-align: center;
  text-transform: uppercase;
}
.summary-table .table__c span.header-cart__test {
  display: none;
}
.content .header-cart__test {
  text-align: center;
}
.header-cart__test {
  font-size: 0.625rem;
}
@media (min-width: 1280px) {
  .header-cart__test{
    display: block;
  }
}

.footer{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.footer .wrapper, .footer__links{
  display: flex;
  flex-wrap: wrap;
}
.footer__top{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 3.5rem;
  padding-bottom: 1.5rem;
}
.footer__bottom{
  display: flex;
  justify-content: space-between;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 1.25rem;
  text-align: center;
}
.content .footer__bottom {
  text-align: center;
}
.footer__bottom p {
  font-size: 0.75rem;
  line-height: 1.2;
}
.footer__links{
  margin-bottom: 2.5rem;
  width: 100%;
  text-align: center;
}
.content .footer__links {
  text-align: center;
}
.footer__link-item{
  margin-top: 1.25rem;
  width: 100%;
}
.footer__link-item:first-child{
  margin-top: 0;
}
.footer__link-item h5{
  margin-bottom: 0.75rem;
  font-family: Heebo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.footer__link-item ul li{
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.footer__link-item ul li a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.footer__link-item ul li:last-child{
  margin-bottom: 0;
}
.footer__social{
  width: 100%;
}
.footer__social ul{
  margin-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__social ul li{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  line-height: 0;
  font-size: 0;
}
.footer__social ul li a{
  display: inline-block;
}
.footer__social ul li a svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.footer__social ul li svg{
  height: auto;
  width: 1.75rem;
}
.footer__subscribe{
  margin-bottom: 2rem;
}
.footer__subscribe-message{
  display: none;
  padding-top: 0.5rem;
}
.summary-table .table__c span.footer__subscribe-message {
  display: none;
}
.footer__subscribe-message.active{
  display: block;
}
@media (min-width: 640px) {
  .footer__link-item{
    width: 50%;
    padding-right: 0.75rem;
  }
  .footer__link-item:nth-child(2){
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .footer__link-item{
    width: 25%;
  }
  .footer__link-item ul li{
    text-align: left;
  }
  .footer__link-item h5{
    text-align: left;
  }
  .footer__link-item:nth-child(3), .footer__link-item:nth-child(4){
    margin-top: 0;
  }
  .footer .wrapper{
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .footer__top{
    padding-bottom: 2rem;
  }
  .footer__links{
    margin-bottom: 0;
    width: 75%;
    padding-right: 1rem;
  }
  .footer__social{
    width: 25%;
  }
  .footer__social ul{
    justify-content: flex-start;
  }
  .footer__social ul li:first-child{
    margin-left: 0;
  }
}

.main-menu {
  z-index: 999;
  position: fixed;
  right: 0;
  top: 4rem;
  height: 100vh;
  width: 100%;
  max-width: 20rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
  font-size: 0.875rem;
  transition-duration: 200ms;
  transform: translateX(110%);
  height: calc(100vh - 3.5625rem);
}
.additionalPadding .main-menu{
  top: 6rem;
}
.main-menu.is-active {
  transform: translateX(0);
}
.main-menu .overflow-items{
  display: none;
}
.summary-table .table__c span.main-menu .overflow-items {
  display: none;
}
.main-menu ul{
  height: 100%;
  overflow-y: scroll;
}
.main-menu ul::-webkit-scrollbar{
  display: none;
}
.summary-table .table__c span.main-menu ul::-webkit-scrollbar {
  display: none;
}
.main-menu ul li{
  position: relative;
  line-height: 1.2;
}
.main-menu ul li .a,
.main-menu ul li a{
  display: block;
  flex-grow: 1;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.main-menu ul li .a.active, .main-menu ul li .a:hover,
.main-menu ul li a.active,
.main-menu ul li a:hover{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.main-menu ul li.has-submenu.active .navigation__link .submenu-toggle {
  transform: rotate(180deg);
}
.main-menu ul .navigation__link{
  display: flex;
  align-items: center;
}
.main-menu ul .submenu__link{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-menu ul .submenu-toggle{
  position: relative;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration: 200ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z'/%3E%3C/svg%3E");
  top: -0.125rem;
}
.main-menu ul .submenu-wrapper{
  display: none;
  padding-left: 1rem;
}
.summary-table .table__c span.main-menu ul .submenu-wrapper {
  display: none;
}
.main-menu ul .submenu-wrapper a{
  font-weight: 400;
  text-transform: capitalize;
}
.main-menu ul li.has-level-two-submenu.active .submenu-toggle {
  transform: rotate(180deg);
}
.main-menu ul li.has-level-two-submenu span{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
}
.main-menu ul .submenu-wrapper.active{
  display: block;
}
.main-menu ul .submenu-pathways{
  display: none;
}
.summary-table .table__c span.main-menu ul .submenu-pathways {
  display: none;
}
@media (min-width: 1280px) {
  .main-menu {
    position: unset;
    visibility: visible;
    opacity: 1;
    transition: opacity 200ms linear, transform 200ms linear;
    left: auto;
    top: auto;
    margin: 0;
    display: flex;
    height: auto;
    width: auto;
    max-width: none;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    padding: 0;
    transform: none;
  }
  .main-menu ul{
    overflow: visible;
  }
  .main-menu .navigation{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: unset;
  }
  .main-menu .navigation > li{
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .main-menu .navigation > li > a,
  .main-menu .navigation > li > .a{
    position: relative;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  .main-menu .navigation > li:hover .level-one-submenu-wrapper {
    visibility: visible;
    opacity: 1;
    transition: opacity 200ms linear, transform 200ms linear;
    transform: translateY(0);
  }
  .main-menu .navigation > li:hover > a,
  .main-menu .navigation > li:hover > .a{
    --tw-text-opacity: 1;
    color: rgb(185 71 0 / var(--tw-text-opacity, 1));
  }
  .main-menu .navigation .submenu-toggle{
    display: none;
  }
.summary-table .table__c span.main-menu .navigation .submenu-toggle {
  display: none;
}
  .main-menu .navigation .submenu{
    margin-top: 0;
    padding-left: 0;
  }
  .main-menu .navigation .submenu a{
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 400;
    text-transform: none;
  }
  .main-menu .navigation .submenu__container{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 75rem;
  }
  .main-menu .navigation .submenu-wrapper{
    padding-left: 0;
    display: block !important;
  }
  .main-menu .navigation .level-one-submenu-wrapper{
    position: absolute;
    left: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    transform: translateY(-1.25rem);
    top: 3.75rem;
    box-shadow: 0 0.3125rem 0.375rem rgba(0, 0, 0, 0.05);
    visibility: hidden;
    opacity: 0;
    transition: opacity 200ms linear, transform 200ms linear;
  }
  .additionalPadding .main-menu .navigation .level-one-submenu-wrapper {
    top: 5.75rem;
  }
  .main-menu .navigation .level-one-submenu-wrapper > .submenu {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .main-menu .navigation .level-one-submenu-wrapper > .submenu > li{
    margin-bottom: 0;
    width: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-top: 2rem;
    --tw-text-opacity: 1;
    color: rgb(48 48 48 / var(--tw-text-opacity, 1));
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways p{
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways li{
    margin-bottom: 0;
    width: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways li a{
    display: block;
    padding: 0;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways li a:hover{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways li h3{
    margin-bottom: 0.5rem;
    font-weight: 400;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways__img{
    position: relative;
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways__img:before {
    content: " ";
    display: block;
    padding-top: 66.6666%;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways__img:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    opacity: 0.2;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways__img h3{
    position: absolute;
    bottom: 0.75rem;
    left: 0;
    z-index: 3;
    margin-bottom: 0;
    width: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-pathways__img img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu li:last-child{
    margin-bottom: 0;
  }
  .main-menu .navigation .level-one-submenu-wrapper .submenu-toggle{
    display: none;
  }
.summary-table .table__c span.main-menu .navigation .level-one-submenu-wrapper .submenu-toggle {
  display: none;
}
  .main-menu .navigation .level-one-submenu-wrapper ul li{
    margin-bottom: 0.5rem;
  }
  .main-menu .navigation .has-level-two-submenu > span{
    font-weight: 600;
  }
  .main-menu .navigation .has-level-two-submenu > span:hover{
    cursor: auto;
  }
  .main-menu .navigation .level-two-submenu-wrapper{
    margin-top: 0.75rem;
  }
  .main-menu .navigation .has-submenu {
    position: unset;
    display: flex;
    align-items: center;
  }
  @media (min-width: 1440px) {
    .main-menu .navigation .level-one-submenu-wrapper{
      top: 2.125rem;
    }
    .additionalPadding .main-menu .navigation .level-one-submenu-wrapper {
      top: 2.125rem;
    }
  }
  @media (min-width: 1600px) {
    .main-menu{
      margin-right: 0;
    }
  }
}
@media (min-width: 1440px) {
  .main-menu{
    margin-right: 12%;
  }
}

.filter-sidebar {
  transition: all 300ms;
  max-width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
}
.filter-sidebar__title, .filter-sidebar__item-title{
  font-family: Heebo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.filter-sidebar__item{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.filter-sidebar__item:last-child{
  margin-bottom: 0;
  border-bottom-width: 0;
  padding-bottom: 0;
}
.filter-sidebar__item ul li{
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}
.filter-sidebar__item ul li:last-child{
  margin-bottom: 0;
}
.filter-sidebar__item-title{
  margin-bottom: 1.5rem;
}
.filter-sidebar__color-item ul li label{
  align-items: center;
  padding-left: 0;
  display: flex !important;
}
.filter-sidebar__color-li label {
  padding-left: 0 !important;
}
.filter-sidebar__color-li label:before, .filter-sidebar__color-li label:after{
  display: none;
}
.summary-table .table__c span.filter-sidebar__color-li label:before,.summary-table .table__c span .filter-sidebar__color-li label:after {
  display: none;
}
.filter-sidebar__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.129' height='33.01' viewBox='0 0 33.129 33.01'%3E%3Cdefs%3E%3Crect id='rect-1' width='19.015' height='18.896' x='7.057' y='7.057'/%3E%3C/defs%3E%3Cg%3E%3Cpath fill='none' stroke='rgb(193,10,39)' stroke-linecap='butt' stroke-linejoin='miter' stroke-width='3' d='M8.62609958 7.05696093l16.04082134 18.85149159'/%3E%3Cpath fill='none' stroke='rgb(193,10,39)' stroke-linecap='butt' stroke-linejoin='miter' stroke-width='3' d='M8.46231723 25.95309078L24.50309622 7.10156316'/%3E%3C/g%3E%3C/svg%3E%0A");
  top: 1.25rem;
  right: 1.25rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  position: absolute;
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  cursor: pointer;
  background-size: contain;
}
.filter-sidebar__close:hover {
  transform: scale(1.1);
}
.filter-sidebar .checkbox-color {
  min-width: 2.0625rem;
  min-height: 2.0625rem;
  border-radius: 50%;
  margin-right: 0.75rem;
  display: inline-block;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.filter-sidebar .active .checkbox-color{
  border-width: 0.1875rem;
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
}
@media (max-width: 767px) {
  .filter-sidebar{
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding-right: 1rem;
    transform: translateX(-100%);
    z-index: 99999;
    max-width: 85%;
    width: 23.125rem;
  }
  .filter-sidebar .filter-sidebar-align{
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    overflow-y: auto;
    padding-right: 1rem;
  }
  .filter-sidebar .filter-sidebar-align::-webkit-scrollbar{
    width: 0.5rem;
  }
  .filter-sidebar .filter-sidebar-align::-webkit-scrollbar-thumb{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    border-radius: 0.3125rem;
  }
  .filter-sidebar.is-active {
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .filter-sidebar{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0;
  }
  .filter-sidebar__close{
    display: none;
  }
.summary-table .table__c span.filter-sidebar__close {
  display: none;
}
}

.product-details{
  --tw-text-opacity: 1;
  color: rgb(43 43 43 / var(--tw-text-opacity, 1));
}
.product-details .btn, .product-details .form input[type=submit], .form .product-details input[type=submit],
.product-details form input[type=submit],
form .product-details input[type=submit]{
  max-width: 12.5rem;
}
.product-details .btn span, .product-details .form input[type=submit] span, .form .product-details input[type=submit] span,
.product-details form input[type=submit] span,
form .product-details input[type=submit] span{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.product-details .link--viewSite{
  margin-bottom: 1.5rem;
  margin-top: 0.75rem;
}
.product-details .link--underline{
  margin-top: 0.5rem;
}
.product-details__btnsWrap .product-details__btn{
  margin-bottom: 2rem;
  width: 100%;
}
.product-details__btnsWrap .btn, .product-details__btnsWrap .form input[type=submit], .form .product-details__btnsWrap input[type=submit],
.product-details__btnsWrap form input[type=submit],
form .product-details__btnsWrap input[type=submit]{
  width: 100%;
  min-width: unset;
  max-width: unset;
}
.product-details__heading{
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.product-details__embellishment__title p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.product-details__embellishment__holder{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.product-details__embellishment__image{
  margin-bottom: 1.25rem;
  width: 50%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.product-details__embellishment__image img{
  margin-bottom: 0.5rem;
  height: 9.375rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-details__embellishment__image p{
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.product-details__size-list{
  margin-top: 0.5rem;
}
.product-details__size-list li{
  margin: 0;
  min-width: 1.875rem;
}
.product-details__size-list .clickable{
  cursor: pointer;
}
.product-details__size-list .size-btn{
  max-width: 2rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  text-align: center;
}
.content .product-details__size-list .size-btn {
  text-align: center;
}
.product-details__size-list .size-btn {
  font-size: 0.75rem;
  color: black;
}
.product-details__size-list .size-btn.active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.product-details__header{
  margin-bottom: 1.25rem;
  display: none;
}
.summary-table .table__c span.product-details__header {
  display: none;
}
.product-details__header--both{
  margin-bottom: 1.25rem;
  display: block;
  width: 100%;
}
.product-details__header--mobile{
  margin-bottom: 1.25rem;
  display: block;
  width: 100%;
}
.product-details__header--mobile h6{
  margin-bottom: 0;
}
.product-details__header .product-details__price{
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  font-weight: 400;
}
.product-details__header .product-details__price-columns{
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  font-weight: 400;
}
.product-details__header .product-details__price-columns td{
  padding-right: 1rem;
}
.product-details__header .product-details__price-columns p{
  margin-bottom: 0.5rem;
}
.product-details__header .product-details__price-columns p a{
  text-decoration-line: underline;
}
@media (min-width: 768px) {
  .product-details__header{
    margin-bottom: 1.75rem;
    display: block;
  }
  .product-details__header--mobile{
    display: none;
  }
.summary-table .table__c span.product-details__header--mobile {
  display: none;
}
}
.product-details__typography{
  padding-top: 0.75rem;
}
.product-details__typography ul{
  margin-top: 0.75rem;
  margin-left: 2rem;
}
@media (max-width: 767px) {
  .product-details__typography ul{
    margin-left: 1rem;
  }
}
.product-details__typography ul li{
  margin-bottom: 0;
  margin-top: 0;
}
.product-details__typography ul li ul{
  margin-top: 0;
  margin-bottom: 0;
}
.product-details__type{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.product-details__title, .product-details__title-sm, .product-details__title-normal{
  position: relative;
  font-family: Heebo, sans-serif;
}
.product-details__title h1, .product-details__title-sm h1, .product-details__title-normal h1{
  text-transform: uppercase;
}
.product-details__title h6, .product-details__title-sm h6, .product-details__title-normal h6{
  font-size: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(73 73 73 / var(--tw-text-opacity, 1));
}
.product-details__title h6 span, .product-details__title-sm h6 span, .product-details__title-normal h6 span{
  font-weight: 700;
  text-transform: uppercase;
}
.product-details__style {
  font-size: 1.25rem !important;
}
.product-details__title{
  margin-bottom: 0.25rem;
  padding-right: 2.25rem;
}
.product-details__title h6,
.product-details__title h1{
  margin-bottom: 0;
}
.product-details__title h6 {
  font-size: 1.25rem !important;
}
.product-details__title p, .product-details__title h6, .product-details__title h1{
  margin-bottom: 0.25rem;
}
.product-details__title-sm {
  line-height: 1.5;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  font-weight: 550;
}
.product-details__title-normal {
  line-height: 1.5;
  margin-bottom: 0;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  font-weight: 550;
}
.product-details__title-acc{
  margin-bottom: 0;
  display: flex;
  cursor: pointer;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
  padding-bottom: 0.75rem;
}
.product-details__title-acc h6{
  margin-bottom: 0;
}
.product-details__title-acc span{
  position: relative;
  top: 0.25rem;
  margin-left: 1.25rem;
}
.product-details__title-acc svg{
  height: 1rem;
  transform: rotate(90deg);
}
.product-details__title-acc.active svg {
  transform: rotate(-90deg);
}
.product-details__details{
  margin-bottom: 1.25rem;
}
.product-details__details.product-details__border{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .product-details__details{
    margin-bottom: 1.75rem;
  }
}
.product-details__favorite{
  position: absolute;
  top: 0;
  right: 0;
}
.product-details__login-text a{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.product-details__login-text a:hover{
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.product-details__login-text h6{
  margin-bottom: 0;
}
.product-details__info-block{
  margin-bottom: 1.25rem;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.product-details__info-block p{
  margin-bottom: 0;
}
.product-details__info-block p a{
  --tw-text-opacity: 1;
  color: rgb(43 43 43 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.product-details__info-block p a:hover{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
  .product-details__info-block{
    margin-bottom: 1.75rem;
  }
}
.product-details__order-entry{
  position: relative;
  display: flex;
}
.product-details__order-entry input{
  margin-right: 1rem;
  height: 3.125rem;
  width: 25%;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  text-align: center;
}
.content .product-details__order-entry input {
  text-align: center;
}
.product-details__order-entry .btn, .product-details__order-entry .form input[type=submit], .form .product-details__order-entry input[type=submit],
.product-details__order-entry form input[type=submit],
form .product-details__order-entry input[type=submit] {
  min-width: 10rem;
}
.product-details__order-entry .backorder{
  position: fixed;
  bottom: 2.5rem;
  width: 12.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  z-index: 99;
}
.product-details__order-entry .backorder__close{
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.product-details__order-entry .backorder__close svg{
  width: 90%;
}
.product-details__order-entry .backorder__inner{
  padding-right: 1.5rem;
  padding-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .product-details__order-entry{
    margin-bottom: 1.75rem;
  }
}
.product-details__colors{
  margin-bottom: 1.5rem;
}
.product-details__colors ul{
  display: flex;
  flex-wrap: wrap;
}
.product-details__color{
  margin-right: 0.75rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  border-radius: 624.9375rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 0.125rem solid #707070;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.product-details__color.border-grey{
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
}
.product-details__color.active {
  border-color: #B94700 !important;
  box-shadow: 0 0 0.5rem 0.0625rem rgba(0, 0, 0, 0.28);
}
.product-details__links li{
  margin-bottom: 0.5rem;
}
.product-details__links li:last-child{
  margin-bottom: 0;
}
.product-details__links li *:last-child{
  margin-bottom: 0;
}
.product-details__cant-purchase{
  padding-top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(191 9 9 / var(--tw-text-opacity, 1));
}
.product-details__count{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-details__count h6{
  margin-bottom: 0;
}
.product-details__sizes{
  margin-bottom: 0.75rem;
}
.product-details__sizes .product-details__sizes{
  margin-bottom: 0.5rem;
}
.product-details__sizes ul{
  margin-left: -0.375rem;
  margin-right: -0.375rem;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-details__sizes ul li{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  --tw-text-opacity: 1;
  color: rgb(73 73 73 / var(--tw-text-opacity, 1));
}
.product-details__sizes ul li:last-child{
  margin-right: 0;
}
.product-details__sizes ul li [type=checkbox]:checked + label{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.product-details__sizes ul li span{
  height: 2.25rem;
  width: 2.25rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(43 43 43 / var(--tw-text-opacity, 1));
  line-height: 1;
  padding: 0 !important;
}
.product-details__sizes ul li span:before, .product-details__sizes ul li span:after{
  display: none;
}
.summary-table .table__c span.product-details__sizes ul li span:before,.summary-table .table__c span .product-details__sizes ul li span:after {
  display: none;
}
.product-details__sizes > p{
  padding-top: 0.75rem;
}
@media (min-width: 768px) {
  .product-details__sizes{
    margin-bottom: 0.75rem;
  }
}
.product-details__count .product-details__title-sm{
  margin-right: 1rem;
}
.product-details__btns .link{
  margin-top: 2rem;
}
.product-details__btns-wrapper{
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-details__btns-wrapper li{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.product-details__btns-wrapper li .btn, .product-details__btns-wrapper li .form input[type=submit], .form .product-details__btns-wrapper li input[type=submit],
.product-details__btns-wrapper li form input[type=submit],
form .product-details__btns-wrapper li input[type=submit]{
  margin-bottom: 1.25rem;
  min-width: 16.875rem;
}
.product-details__btns-wrapper li .btn span, .product-details__btns-wrapper li .form input[type=submit] span, .form .product-details__btns-wrapper li input[type=submit] span,
.product-details__btns-wrapper li form input[type=submit] span,
form .product-details__btns-wrapper li input[type=submit] span{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.product-details__logos{
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 0;
}
.product-details__logos li{
  margin-right: 1.25rem;
}
.product-details__logos li:last-child{
  margin-right: 0;
}
@media (min-width: 640px) {
  .product-details__btns-wrapper li{
    margin-right: 1rem;
    width: auto;
  }
  .product-details__btns-wrapper li:last-child{
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .product-details__btnsWrap{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
  }
  .product-details__btnsWrap .product-details__btn{
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.count-section{
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
}
.count-section span {
  min-width: 1.875rem;
  min-height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.count-section span.count-icon {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(217 217 217 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.count-section span.count-icon.disabled{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
}
.count-section span.count-icon:hover{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.count-section span.count{
  min-width: 2.5rem;
}

.ReactModal__Overlay {
  z-index: 999999 !important;
}
.ReactModal__Overlay .ril__caption, .ReactModal__Overlay .ril__toolbar {
  background: transparent !important;
}

.summary-table{
  margin-bottom: 1.25rem;
}
.summary-table__title{
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(73 73 73 / var(--tw-text-opacity, 1));
}
.summary-table__title small{
  text-transform: none;
  font-size: 0.875rem;
}
.summary-table__title .h4,
.summary-table__title .h5{
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(73 73 73 / var(--tw-text-opacity, 1));
}
.summary-table__title h4{
  margin-bottom: 0;
  font-size: 0.875rem;
}
.summary-table__title h4 label{
  display: flex;
  align-items: center;
}
.summary-table__title h4 [type=checkbox]:checked,
.summary-table__title h4 [type=checkbox]:not(:checked),
.summary-table__title h4 [type=radio]:checked,
.summary-table__title h4 [type=radio]:not(:checked){
  position: relative;
  left: auto;
  top: -0.0625rem;
  margin-right: 0.25rem;
}
@media (min-width: 768px) {
  .summary-table__title{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.summary-table__desc{
  margin-bottom: 2.5rem;
}
.summary-table__desc-required{
  padding-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
}
.summary-table__table {
  font-size: 0.8125rem;
  width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  max-height: 25rem;
}
.summary-table__table::-webkit-scrollbar{
  width: 0.5rem;
}
.summary-table__table::-webkit-scrollbar:horizontal{
  height: 0.5rem;
}
.summary-table__table::-webkit-scrollbar-thumb, .summary-table__table::-webkit-scrollbar-thumb:horizontal{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  border-radius: 0.3125rem;
}
.summary-table__colors{
  position: relative;
  display: flex;
  align-items: center;
}
.summary-table__colors a{
  margin-left: 1rem;
  font-weight: 700;
}
.summary-table__colors-btn{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.2);
}
.summary-table__colors-btn:after {
  content: " ";
  margin-left: 0.75rem;
  width: 0;
  height: 0;
  display: block;
  border-color: black transparent transparent transparent;
  border-width: 0.375rem 0.375rem 0 0.375rem;
}
.summary-table__color-dd{
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 99;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.2);
  width: calc(100vw - 3rem);
  max-width: 56.25rem;
}
.summary-table__color-dd ul{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.summary-table__color-dd li{
  display: flex;
  width: 50%;
  cursor: pointer;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
}
.summary-table__color-dd li .color{
  margin-right: 0.5rem;
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .summary-table__color-dd li{
    width: 33.333333%;
  }
}
@media (min-width: 1024px) {
  .summary-table__color-dd li{
    width: 16.666667%;
  }
}
.summary-table .table--stick-header{
  position: relative;
  width: 150%;
}
.summary-table .table .color-item{
  display: flex;
  align-items: center;
  text-align: left;
  font-weight: 700;
}
.summary-table .table .date{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.summary-table .table .color{
  margin-right: 0.5rem;
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.summary-table .table__row{
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.summary-table .table__header{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.summary-table .table__head--sticky{
  position: sticky;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
}
.summary-table .table__h, .summary-table .table__c{
  position: relative;
  top: 0.0625rem;
  min-height: 2.3125rem;
  width: 5.4375rem;
  flex-shrink: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.summary-table .table__h:first-child, .summary-table .table__c:first-child{
  z-index: 10;
  width: auto;
  text-transform: uppercase;
  min-width: 9.375rem;
}
.summary-table .table__h{
  min-width: 3.5rem;
  flex: 1 1 0%;
  border-width: 0;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.content .summary-table .table__h {
  text-align: center;
}
.summary-table .table__h {
  background-color: #E5E5E5;
}
.summary-table .table__h:first-child{
  position: sticky;
  border-left-width: 0;
  text-align: left;
  transform: translateY(0.0625rem);
}
.summary-table .table__h--sticky{
  left: 0;
  min-height: 100%;
}
.summary-table .table__c{
  position: relative;
  display: flex;
  min-height: 2.3125rem;
  min-width: 3.5rem;
  flex: 1 1 0%;
  flex-wrap: wrap;
  align-items: flex-start;
  border-right-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0;
  border-color: #E5E5E5;
}
.summary-table .table__c:first-child{
  align-items: center;
  border-left-width: 0.0625rem;
}
.summary-table .table__c--sticky{
  position: sticky;
  transform: translateY(0.0625rem);
  left: 0;
  z-index: 20;
  min-height: 100%;
  padding: 0.5rem;
}
.summary-table .table__c .cell{
  min-height: 100%;
  width: 100%;
}
.summary-table .table__c.in-active{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding: 0;
}
.summary-table .table__c span{
  display: block;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.content .summary-table .table__c span {
  text-align: center;
}
.summary-table .table__c span.hidden {
  display: none !important;
}
.summary-table .table__c span.stock, .summary-table .table__c span.etd{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 0.25rem;
  font-size: 0.75rem;
}
.summary-table .table__c input{
  display: block;
  height: 2rem;
  width: 100%;
  text-align: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.content .summary-table .table__c input {
  text-align: center;
}
.summary-table .table__c input.active{
  opacity: 1;
}
.summary-table .table__c input:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.summary-table__cell{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.summary-table__cell.cell--filled{
  --tw-bg-opacity: 1;
  background-color: rgb(203 251 196 / var(--tw-bg-opacity, 1));
}
.summary-table__cell.cell--filled input{
  height: auto;
  min-height: 100%;
  background-color: transparent;
}
.summary-table__btn-wrapper{
  margin-top: 2.5rem;
  text-align: center;
}
.content .summary-table__btn-wrapper {
  text-align: center;
}
.summary-table .backorder{
  position: fixed;
  bottom: 1.375rem;
  width: 12.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  z-index: 99;
}
.summary-table .backorder__close{
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.summary-table .backorder__close svg{
  width: 90%;
}
.summary-table .backorder__inner{
  padding-right: 1.5rem;
  padding-top: 0.25rem;
}
.summary-table .stock-info{
  position: absolute;
  top: 6%;
  left: 72%;
  width: 100%;
  min-width: 6rem;
  padding: 0.5rem;
  z-index: 10;
  background: #F7F7F7;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.25);
}
.summary-table .stock-info span{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .summary-table .table__head--sticky {
    top: -0.125rem !important;
  }
}
@media (min-width: 768px) {
  .summary-table{
    margin-bottom: 1.25rem;
  }
  .summary-table__table{
    overflow-x: auto;
    padding-bottom: 0.25rem;
    overflow-y: hidden;
    max-height: unset;
  }
  .summary-table .table--stick-header{
    padding-top: 2.4375rem;
    width: unset;
  }
}
@media (min-width: 1440px) {
  .summary-table .table__h, .summary-table .table__c{
    flex: 1 1 0%;
  }
}

.stock-popup,
.address-popup{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
}

.content .stock-popup,.content 
.address-popup {
  text-align: center;
}

.stock-popup,
.address-popup {
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999999;
}
.stock-popup .wrapper,
.address-popup .wrapper {
  max-width: 56.25rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.stock-popup__title,
.address-popup__title{
  margin-bottom: 2rem;
  font-family: Heebo, sans-serif;
  text-transform: uppercase;
}
.stock-popup__close,
.address-popup__close {
  top: 0.9375rem;
  right: 0.9375rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  position: absolute;
  display: inline-block;
  cursor: pointer;
}
.stock-popup__close svg,
.address-popup__close svg{
  height: auto;
  width: 1.5rem;
}
.stock-popup__close:hover,
.address-popup__close:hover {
  transform: scale(1.1);
}
.stock-popup__typography,
.address-popup__typography{
  margin-bottom: 2rem;
}
.stock-popup__form label,
.address-popup__form label{
  display: none;
}
.summary-table .table__c span.stock-popup__form label,.summary-table .table__c span
.address-popup__form label {
  display: none;
}
.stock-popup__form input,
.address-popup__form input{
  text-align: center;
}
.content .stock-popup__form input,.content 
.address-popup__form input {
  text-align: center;
}
@media (min-width: 1024px) {
  .stock-popup,
  .address-popup{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .stock-popup .container-,
  .address-popup .container-{
    width: 100%;
  }
  .stock-popup__close,
  .address-popup__close {
    top: 1.25rem;
    right: 1.25rem;
  }
  .stock-popup__close svg,
  .address-popup__close svg{
    width: 2rem;
  }
  .stock-popup .wrapper,
  .address-popup .wrapper{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.related-products{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.related-products__title{
  margin-bottom: 2rem;
  font-family: Heebo, sans-serif;
  text-transform: uppercase;
}
.related-products .flickity-viewport {
  overflow: visible;
}
.related-products__grid{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  display: flex;
  display: none;
  flex-wrap: wrap;
}
.summary-table .table__c span.related-products__grid {
  display: none;
}
.related-products__grid--search{
  display: flex;
}
.related-products__grid .card-product:nth-child(5){
  display: none;
}
.summary-table .table__c span.related-products__grid .card-product:nth-child(5) {
  display: none;
}
@media (min-width: 768px) {
  .related-products__grid .card-product{
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {
  .related-products__grid .card-product{
    width: 20%;
  }
  .related-products__grid .card-product:nth-child(5){
    display: block;
  }
}
.related-products__slider .card-product{
  width: 80%;
}
@media (min-width: 768px) {
  .related-products__grid{
    display: flex;
  }
  .related-products__slider{
    display: none;
  }
.summary-table .table__c span.related-products__slider {
  display: none;
}
}

.header-cart-popup{
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
.header-cart-popup::-webkit-scrollbar{
  width: 0.5rem;
}
.header-cart-popup::-webkit-scrollbar-thumb{
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  border-radius: 0.3125rem;
}
.header-cart-popup.active{
  pointer-events: auto;
  opacity: 1;
}
.header-cart-popup.active .header-cart-popup__bg{
  opacity: 0.6;
}
.header-cart-popup.active .header-cart-popup__contents {
  transform: translateX(0);
}
.header-cart-popup__bg{
  position: absolute;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-duration: 300ms;
}
.header-cart-popup__contents{
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: 100%;
  width: 100%;
  max-width: 30rem;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 5rem;
  padding-bottom: 2.5rem;
  transition-duration: 500ms;
  transform: translateX(110%);
  overflow-y: auto;
}
.header-cart-popup__close{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 5rem;
  align-items: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.header-cart-popup__close svg{
  width: 1.25rem;
}
.header-cart-popup__items{
  width: 100%;
  flex-grow: 1;
}
.header-cart-popup__item{
  position: relative;
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 0 !important;
}
.header-cart-popup__item-image-wrapper{
  position: relative;
  width: 6.25rem;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}
.header-cart-popup__item-image-wrapper:before {
  content: "";
  padding-top: 100%;
  display: block;
  width: 100%;
}
.header-cart-popup__item-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.header-cart-popup__item-content{
  flex-grow: 1;
  padding-left: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.header-cart-popup__item-title{
  margin-bottom: 0;
}
.header-cart-popup__item-title h6{
  margin-bottom: 0.25rem;
}
.header-cart-popup__item-title p {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: "#494949";
}
.header-cart-popup__item-total{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.header-cart-popup__remove{
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
}
.header-cart-popup__remove span{
  display: block;
}
.header-cart-popup__remove svg{
  height: 1.25rem;
  width: 1.25rem;
}
.header-cart-popup__total{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  font-weight: 700;
}
.header-cart-popup__btns{
  width: 100%;
}
.header-cart-popup__btns .btn, .header-cart-popup__btns .form input[type=submit], .form .header-cart-popup__btns input[type=submit],
.header-cart-popup__btns form input[type=submit],
form .header-cart-popup__btns input[type=submit]{
  margin-bottom: 1.25rem;
  width: 100%;
  min-width: 0;
}
.header-cart-popup__btns .btn:last-child, .header-cart-popup__btns .form input[type=submit]:last-child, .form .header-cart-popup__btns input[type=submit]:last-child,
.header-cart-popup__btns form input[type=submit]:last-child,
form .header-cart-popup__btns input[type=submit]:last-child{
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .header-cart-popup {
    min-width: 22.5rem;
  }
}

.card-cart{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}
.card-cart .error-text {
  color: #FF0000;
}
.card-cart table{
  width: 100%;
}
.card-cart table thead{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
}
.card-cart table th,
.card-cart table td{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  vertical-align: top;
}
.card-cart table th:nth-child(2),
.card-cart table td:nth-child(2){
  text-align: right;
  width: 6.25rem;
}
.card-cart label a{
  text-decoration-line: underline;
}
.card-cart label a:hover{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.card-cart h3{
  margin-bottom: 1.25rem;
}
.card-cart__title{
  margin-bottom: 1.25rem;
}
.card-cart__product span,
.card-cart__product strong{
  display: block;
}
.card-cart__border-b{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
}
.card-cart__border-y{
  border-bottom-width: 0.0625rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
}
.card-cart__discount h5{
  margin-bottom: 0.5rem;
  font-family: Heebo, sans-serif;
}
.card-cart__discount-input{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
  border-radius: 0.125rem;
}
.card-cart__discount-input input {
  min-height: 3.125rem;
  width: calc(100% - 5.625rem);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.card-cart__discount-input button {
  min-width: 5.625rem;
  width: 5.625rem !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: 0 0.125rem 0.125rem 0;
}
.card-cart__btns{
  padding-top: 2rem;
}
.card-cart__btns .btn, .card-cart__btns .form input[type=submit], .form .card-cart__btns input[type=submit],
.card-cart__btns form input[type=submit],
form .card-cart__btns input[type=submit]{
  width: 100%;
}
.card-cart__btns .btn:first-child, .card-cart__btns .form input[type=submit]:first-child, .form .card-cart__btns input[type=submit]:first-child,
.card-cart__btns form input[type=submit]:first-child,
form .card-cart__btns input[type=submit]:first-child{
  margin-bottom: 1.25rem;
}
.card-cart__btns .btn:first-child svg path, .card-cart__btns .form input[type=submit]:first-child svg path, .form .card-cart__btns input[type=submit]:first-child svg path,
.card-cart__btns form input[type=submit]:first-child svg path,
form .card-cart__btns input[type=submit]:first-child svg path {
  stroke: #000000;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.card-cart__btns .btn:first-child:hover svg path, .card-cart__btns .form input[type=submit]:first-child:hover svg path, .form .card-cart__btns input[type=submit]:first-child:hover svg path,
.card-cart__btns form input[type=submit]:first-child:hover svg path,
form .card-cart__btns input[type=submit]:first-child:hover svg path {
  stroke: #ffffff;
}
.card-cart__terms div{
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 6.25rem;
}
.card-cart__terms div::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 0.3125rem;
}
.card-cart__terms div::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.card-cart__terms div::-webkit-scrollbar-thumb {
  background-color: #d3d3d3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.card-cart .shipping-options h5{
  margin-bottom: 0;
}
.card-cart .shipping-options li{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.card-cart .shipping-options__content{
  flex-grow: 1;
  width: calc(100% - 1.5rem);
}
.card-cart .shipping-options__radio{
  flex-shrink: 0;
  width: 1.125rem;
}
.card-cart .shipping-options__result{
  width: 100%;
  font-weight: 700;
}
.card-cart .shipping-options__group{
  width: 100%;
}
.card-cart .shipping-options label{
  padding-left: 0;
  padding-right: 0;
}
.card-cart .shipping-options label:before, .card-cart .shipping-options label:after {
  width: 1.125rem;
  top: -0.8125rem;
}
@media (min-width: 768px) {
  .card-cart__btns{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.product-table{
  margin-bottom: 1.5rem;
}
.product-table__col{
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.product-table__col-header{
  display: none;
}
.summary-table .table__c span.product-table__col-header {
  display: none;
}
.product-table__col-header .product-table__col-item {
  min-height: 4.6875rem;
  display: flex;
  align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.product-table__col-header .product-table__col-item p{
  font-weight: 700;
}
.product-table__col-item{
  width: 50%;
}
.product-table__col-item:first-child, .product-table__col-item:nth-child(2){
  width: 100%;
}
.product-table__col-item .btn, .product-table__col-item .form input[type=submit], .form .product-table__col-item input[type=submit],
.product-table__col-item form input[type=submit],
form .product-table__col-item input[type=submit] {
  min-width: auto;
  margin-left: auto;
  margin-right: 0;
  width: auto;
}
.product-table__col-item p {
  font-size: 1.125rem;
}
.product-table__col-item-price p{
  margin-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.product-table__col-item-remove{
  text-align: right;
}
@media (min-width: 768px) {
  .product-table{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
  }
  .product-table__col:last-child{
    margin-bottom: 0;
    border-bottom-width: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .product-table{
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .product-table__col-header{
    display: flex;
  }
  .product-table__col-item {
    width: 20% !important;
    padding-left: 0.75rem;
  }
  .product-table__col-item:first-child {
    width: 40% !important;
    padding-left: 0;
  }
  .product-table__col-item:last-child p{
    margin-left: auto;
    margin-right: auto;
  }
}

.delivery-section{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.delivery-section__title{
  margin-bottom: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.delivery-section__options li label{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 1rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  border-radius: 0.625rem;
  padding-left: 3.125rem !important;
}
.delivery-section__options li label:hover, .delivery-section__options li label:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 248 / var(--tw-bg-opacity, 1));
}
.delivery-section__options li label h5{
  font-family: Heebo, sans-serif;
}
.delivery-section__options li label h5 span{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.delivery-section__options li label p {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .delivery-section__options li label p {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
.delivery-section__options li label:before, .delivery-section__options li label:after {
  border-radius: 50%;
  border-width: 0.125rem;
  left: 1.25rem !important;
  top: 1.25rem !important;
}
.delivery-section__options li [type=radio]:checked + label{
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 248 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
  .delivery-section__options{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .delivery-section{
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .delivery-section__options li label {
    padding-left: 4.375rem !important;
  }
}

.delivery-type{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.delivery-type__title{
  margin-bottom: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.delivery-type__item{
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem;
  border-radius: 0.625rem;
}
.delivery-type__item:last-child{
  margin-bottom: 0;
}
.delivery-type__item.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 248 / var(--tw-bg-opacity, 1));
}
.delivery-type__item > div{
  margin-bottom: 0.5rem;
}
.delivery-type__item > div:last-child{
  margin-bottom: 0;
}
.delivery-type__item > div p {
  line-height: 1.5;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .delivery-type__item > div p {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
.delivery-type__item-info, .delivery-type__item-price, .delivery-type__item-switch{
  width: 100%;
}
.delivery-type__item-info h5{
  margin-bottom: 0.25rem;
  font-family: Heebo, sans-serif;
}
.delivery-type__item-price p{
  font-weight: 600;
}
@media (min-width: 450px) {
  .delivery-type__item > div{
    margin-bottom: 0;
  }
  .delivery-type__item-info{
    width: 50%;
  }
  .delivery-type__item-price{
    width: 25%;
    text-align: center;
  }
.content .delivery-type__item-price {
  text-align: center;
}
  .delivery-type__item-switch{
    width: 25%;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .delivery-type__list{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .delivery-type{
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
}

.address-section{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.address-section__header{
  display: flex;
  flex-wrap: wrap;
}
.address-section__add-icon{
  margin-left: 1.25rem;
  cursor: pointer;
}
.address-section__add-icon svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.address-section__add-icon:hover svg {
  transform: scale(1.1);
}
.address-section__address-item{
  margin-bottom: 2.5rem;
}
.address-section__address-item:last-child{
  margin-bottom: 0;
}
.address-section .address-item__address{
  margin-bottom: 1rem;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .address-section .address-item__address {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
.address-section .address-item__type span{
  margin-top: 0.75rem;
  display: block;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 167 17 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.content .address-section .address-item__type span {
  text-align: center;
}
.address-section__shipping-address-item .address-item__type span{
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
}
.address-section__checkbox{
  margin-bottom: 1rem;
}
.address-section__checkbox label {
  line-height: 1.3;
}
@media (min-width: 450px) {
  .address-section__address{
    margin-bottom: 0;
  }
  .address-section .address-item{
    display: flex;
    flex-wrap: wrap;
  }
  .address-section .address-item__address{
    margin-bottom: 0;
    width: auto;
    padding-right: 1.25rem;
    max-width: calc(100% - 11.875rem);
  }
  .address-section .address-item__type span {
    width: 11.875rem;
  }
}
@media (min-width: 768px) {
  .address-section .address-section-wrapper{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .address-section{
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .address-section .address-item__address {
    min-width: 14.375rem;
  }
}

.branch-section{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.branch-section__title{
  margin-bottom: 1.5rem;
  font-weight: 400;
}
.branch-section__dropdown p{
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .branch-section__dropdown p {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
.branch-section__dropdown select{
  height: 3.75rem;
  width: 100%;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}
@media (min-width: 1024px) {
  .branch-section__dropdown select {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
@media (min-width: 450px) {
  .branch-section__dropdown{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .branch-section__dropdown p{
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
  .branch-section__dropdown select {
    min-width: 16.25rem;
    width: auto;
  }
}
@media (min-width: 768px) {
  .branch-section__dropdown{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .branch-section{
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
}

.form-section{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.form-section--margin{
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.form-section__title{
  margin-bottom: 1.5rem;
  font-weight: 400;
}
.form-section__title-holder{
  margin-bottom: 1.5rem;
  width: 100%;
}
.form-section__title-holder .form-section__title{
  margin-bottom: 0.5rem;
}
.form-section__form form{
  width: 100%;
  max-width: 48.75rem;
}
.form-section__form form input:not([type=Submit]){
  background-color: transparent;
}
@media (min-width: 768px) {
  .form-section{
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .form-section--margin{
    margin-bottom: 1.5rem;
    border-bottom-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
    padding-bottom: 1.5rem;
  }
  .form-section__form{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .form-section__form form fieldset > .field{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .form-section__form form fieldset > .field label{
    margin-bottom: 0;
    width: 9.375rem;
  }
  .form-section__form form fieldset > .field .middleColumn {
    width: calc(100% - 9.375rem);
    padding-left: 1.25rem;
  }
  .form-section__form form fieldset > .field.textarea .middleColumn{
    width: 100%;
    padding-left: 0;
  }
  .form-section__form form .Actions {
    padding-left: 10.625rem;
  }
}

.address-popup form input,
.address-popup form .field{
  text-align: left;
}
.address-popup form .field.checkbox label {
  line-height: 1.2;
}
.address-popup form .field.select{
  width: 100%;
}
@media (min-width: 768px) {
  .address-popup form fieldset{
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap;
  }
  .address-popup form fieldset > *{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.map-locations{
  position: relative;
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.map-locations__list-align{
  height: 100%;
  overflow-y: auto;
}
.map-locations__list-align::-webkit-scrollbar{
  width: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}
.map-locations__list-align::-webkit-scrollbar-thumb {
  background-color: #CECECE;
  border-radius: 0.3125rem;
}
.map-locations__toggle{
  position: absolute;
  display: flex;
  display: none;
  height: 2.5rem;
  width: 1.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
}
.summary-table .table__c span.map-locations__toggle {
  display: none;
}
.map-locations__toggle {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  left: -1.5rem;
  top: 1.25rem;
  border-radius: 0.3125rem 0 0 0.3125rem;
  box-shadow: 0 0 0.375rem 0.125rem rgba(72, 72, 72, 0.1);
}
.map-locations__toggle svg{
  height: auto;
  width: 0.5rem;
  transform: rotate(180deg);
}
.map-locations__toggle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
}
.map-locations__list-item{
  position: relative;
  cursor: pointer;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 4.25rem;
  padding-right: 1.25rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  counter-increment: counter;
}
.map-locations__list-item:before {
  content: counter(counter) "";
  top: 2rem;
  left: 0.75rem;
  line-height: 1;
  border-radius: 50%;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  position: absolute;
  display: inline-flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.map-locations__list-item:nth-child(2n){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.map-locations__list-item:nth-child(2n+1){
  --tw-bg-opacity: 1;
  background-color: rgb(240 246 248 / var(--tw-bg-opacity, 1));
}
.map-locations__list-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
}
.map-locations__list-item:hover address,
.map-locations__list-item:hover .email,
.map-locations__list-item:hover .website,
.map-locations__list-item:hover .phone,
.map-locations__list-item:hover .map-locations__list-item-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.map-locations__list-item:hover:before{
  --tw-bg-opacity: 1;
  background-color: rgb(125 156 158 / var(--tw-bg-opacity, 1));
}
.map-locations__list-item address{
  margin-bottom: 0.25rem;
  font-weight: 300;
  font-style: normal;
}
.map-locations__list-item .email,
.map-locations__list-item .website,
.map-locations__list-item .phone{
  display: block;
  font-weight: 300;
}
.map-locations__list-item-title{
  margin-bottom: 0.75rem;
  font-family: Heebo, sans-serif;
}
@media (min-width: 768px) {
  .map-locations{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    transform: translateX(100%);
    max-width: 21.875rem;
    transition: all 300ms;
  }
  .map-locations.is-active {
    transform: translateX(0);
  }
  .map-locations.is-active .map-locations__toggle svg {
    transform: rotate(0);
  }
  .map-locations__toggle{
    display: flex;
  }
}

.order-details{
  margin-bottom: 2rem;
}
.order-details__header{
  display: flex;
  align-items: center;
  border-bottom-width: 0.0625rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.order-details__header svg{
  margin-right: 1rem;
}
.order-details__header h5{
  margin-bottom: 0;
  font-family: Heebo, sans-serif;
}
.order-details__list li{
  display: flex;
  flex-wrap: wrap;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.order-details__list li > p{
  width: 50%;
}
.order-details__list li > p:first-child{
  padding-right: 0.75rem;
}
.order-details__list li > p:last-child{
  padding-left: 0.75rem;
}
.order-details__list li .btn, .order-details__list li .form input[type=submit], .form .order-details__list li input[type=submit],
.order-details__list li form input[type=submit],
form .order-details__list li input[type=submit]{
  pointer-events: none;
}
@media (min-width: 768px) {
  .order-details{
    margin-bottom: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1.25rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.1875rem 0.0625rem rgba(72, 72, 72, 0.1);
  }
  .order-details__header{
    border-top-width: 0;
    --tw-border-opacity: 1;
    border-color: rgb(224 242 248 / var(--tw-border-opacity, 1));
  }
  .order-details__list li{
    --tw-border-opacity: 1;
    border-color: rgb(224 242 248 / var(--tw-border-opacity, 1));
  }
  .order-details__list li:last-child{
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .order-details__header{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.order-content__title{
  margin-bottom: 1.25rem;
  font-family: Heebo, sans-serif;
}
.order-content__typography {
  max-width: 35.9375rem;
}
.order-content__typography > *{
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .order-content{
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.1875rem 0.0625rem rgba(72, 72, 72, 0.1);
  }
}

.order-progress__header{
  display: flex;
  align-items: center;
  border-bottom-width: 0.0625rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.order-progress__header h5{
  display: flex;
  align-items: center;
  font-family: Heebo, sans-serif;
}
.order-progress__header h5 svg{
  margin-right: 1rem;
}
.order-progress__header-left, .order-progress__header-right{
  width: 50%;
}
.order-progress__header-left{
  padding-right: 0.75rem;
}
.order-progress__header-right{
  padding-left: 0.75rem;
  text-align: right;
}
.order-progress__header-right span{
  display: block;
}
.order-progress__order-number{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: Heebo, sans-serif;
}
.content .order-progress__order-number {
  text-align: center;
}
.order-progress__progress{
  position: relative;
  margin-bottom: 1.5rem;
}
.order-progress__progress:before {
  content: "";
  width: 0.0625rem;
  left: 1.125rem;
  height: calc(100% - 1.875rem);
  top: 0.9375rem;
  position: absolute;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
}
.order-progress__progress li{
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}
.order-progress__progress li.status-pending:before {
  filter: grayscale(100%);
}
.order-progress__progress li:before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-right: 1rem;
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41' height='40' viewBox='0 0 41 40'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='41' height='40' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Repeat_Grid_25' data-name='Repeat Grid 25' clip-path='url(%23clip-path)'%3E%3Cg id='Group_8387' data-name='Group 8387' transform='translate(-1150 -565)'%3E%3Cg id='Ellipse_30' data-name='Ellipse 30' transform='translate(1151 566)' fill='%230dc400' stroke='%230dc400' stroke-width='1'%3E%3Ccircle cx='19.5' cy='19.5' r='19.5' stroke='none'/%3E%3Ccircle cx='19.5' cy='19.5' r='19' fill='none'/%3E%3C/g%3E%3Cpath id='Icon_material-done' data-name='Icon material-done' d='M13.5,24.3,7.2,18,5.1,20.1l8.4,8.4,18-18L29.4,8.4Z' transform='translate(1151.9 567.05)' fill='%23fff' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.order-progress__progress li:last-child{
  padding-bottom: 0;
}
.order-progress__tracking{
  border-bottom-width: 0.0625rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.order-progress__tracking li{
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-progress__tracking li .tracking-type{
  display: flex;
  align-items: center;
}
.order-progress__tracking li .tracking-code{
  text-align: right;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
  word-break: break-all;
}
.order-progress__tracking li.order-progress__download{
  display: flex;
  justify-content: center;
}
.order-progress__tracking li svg{
  margin-right: 1rem;
}
.order-progress__tracking li > *{
  width: 50%;
}
.order-progress__tracking li > *:last-child{
  text-align: right;
}
.order-progress__tracking li:last-child{
  margin-bottom: 0;
}
.order-progress__history-header{
  display: flex;
  align-items: center;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.order-progress__history-header h5{
  font-family: Heebo, sans-serif;
}
.order-progress__history-header svg{
  margin-right: 1rem;
}
.order-progress__history-steps{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.order-progress__history-steps li{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.order-progress__history-steps li:last-child{
  margin-bottom: 0;
}
.order-progress__history-steps li p{
  width: 50%;
}
.order-progress__history-steps li p:last-child{
  text-align: right;
}
@media (min-width: 768px) {
  .order-progress{
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1.25rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.1875rem 0.0625rem rgba(72, 72, 72, 0.1);
  }
  .order-progress__header{
    border-top-width: 0;
    --tw-border-opacity: 1;
    border-color: rgb(224 242 248 / var(--tw-border-opacity, 1));
  }
  .order-progress__history-header, .order-progress__tracking{
    --tw-border-opacity: 1;
    border-color: rgb(224 242 248 / var(--tw-border-opacity, 1));
  }
}
@media (min-width: 1024px) {}

.order-info-section{
  margin-bottom: 2rem;
}
.order-info-section__header{
  display: flex;
  align-items: center;
  border-bottom-width: 0.0625rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.order-info-section__header h5{
  display: flex;
  align-items: center;
  font-family: Heebo, sans-serif;
}
.order-info-section__header svg{
  margin-right: 1rem;
}
.order-info-section__table{
  overflow-x: auto;
}
.order-info-section__table::-webkit-scrollbar{
  width: 0.5rem;
}
.order-info-section__table::-webkit-scrollbar:horizontal{
  height: 0.5rem;
}
.order-info-section__table::-webkit-scrollbar-thumb, .order-info-section__table::-webkit-scrollbar-thumb:horizontal{
  --tw-bg-opacity: 1;
  background-color: rgb(112 112 112 / var(--tw-bg-opacity, 1));
  border-radius: 0.3125rem;
}
.order-info-section table {
  border-collapse: collapse;
  min-width: 100% !important;
  border-width: 0;
}
.order-info-section table th{
  text-align: left;
  font-size: 0.875rem;
}
.order-info-section table thead th,
.order-info-section table tfoot th{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  vertical-align: top;
}
.order-info-section table th{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
  text-transform: uppercase;
}
.order-info-section table th,
.order-info-section table td{
  border-width: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  min-height: 3.125rem;
  vertical-align: top;
}
.order-info-section table th:first-child,
.order-info-section table td:first-child{
  text-transform: uppercase;
}
.order-info-section table th ul,
.order-info-section table td ul{
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.order-info-section table tr > *:first-child{
  text-align: left;
  width: 12.5rem;
}
.order-info-section table .color{
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.order-info-section table table th,
.order-info-section table table td{
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
  text-align: left;
}
.order-info-section table table th{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}
.order-info-section__sizes-table tr th:first-child,
.order-info-section__sizes-table tr td:first-child {
  width: 6.25rem;
}
.order-info-section--form .order-info-section__form{
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
}
.order-info-section--form form label{
  display: none;
}
.summary-table .table__c span.order-info-section--form form label {
  display: none;
}
@media (min-width: 768px) {
  .order-info-section{
    margin-bottom: 1.25rem;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1.25rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.1875rem 0.0625rem rgba(72, 72, 72, 0.1);
  }
  .order-info-section__header{
    border-top-width: 0;
    --tw-border-opacity: 1;
    border-color: rgb(224 242 248 / var(--tw-border-opacity, 1));
  }
}

.abandoned-order{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.content .abandoned-order {
  text-align: center;
}
.abandoned-order a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.getQuote{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999999999999;
  background: rgba(0, 0, 0, 0.3);
}
.getQuote__title{
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1.75rem;
}
.getQuote__title .close-btn{
  height: 1.25rem;
  width: 1.25rem;
}
.getQuote__title .close-btn svg{
  height: 1.25rem;
  width: 1.25rem;
}
.getQuote__intro{
  margin-bottom: 1.25rem;
  padding-top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.getQuote__wrap{
  position: fixed;
  top: 50%;
  left: 50%;
  max-height: 90%;
  width: 80%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.75rem;
  transform: translate(-50%, -50%);
  overflow-y: auto;
}
.getQuote__wrap::-webkit-scrollbar{
  width: 0.3125rem;
  border-radius: 0.5rem;
}
.getQuote__wrap::-webkit-scrollbar-thumb{
  border-radius: 0.5rem;
  background: rgba(173, 173, 173, 0.8);
}
.getQuote__wrap::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.getQuote__wrap .success-msg{
  position: sticky;
  top: 0;
  z-index: 10;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1.75rem;
  font-size: 0.875rem;
  padding: 0.4375rem;
  background: #dbf1db;
  color: #008000;
  border: 0.0625rem solid #008000;
  margin-top: 1.75rem;
}
.getQuote__wrap .success-msg .close-btn{
  height: 1.25rem;
  width: 1.25rem;
}
.getQuote__wrap .success-msg .close-btn svg{
  height: 1.25rem;
  width: 1.25rem;
  fill: #008000;
}
.getQuote__form__comment{
  margin-top: 1.25rem;
}
.getQuote__form__field{
  margin-bottom: 0.5rem;
}
.getQuote__form__field.getQuote__form__comment{
  margin-bottom: 1rem;
}
.getQuote__form__field label{
  margin-bottom: 0;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.getQuote__form__field input{
  min-height: 2rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.getQuote__form__field .dropzone{
  cursor: pointer;
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
}
.content .getQuote__form__field .dropzone {
  text-align: center;
}
.getQuote__form__field .dropzone {
  box-shadow: inset 0 0 0.5625rem 0 #e0dddd;
  transition: box-shadow 0.2s ease-in-out;
}
.getQuote__form__field .dropzone__content svg{
  margin-left: auto;
  margin-right: auto;
}
.getQuote__form__field .dropzone__content .dropzone__title{
  font-weight: 600;
}
.getQuote__form__field .filePreview .fileItem {
  display: flex;
}
.getQuote__form__field .filePreview .fileItem button{
  margin-left: 0.5rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.getQuote__form__field p{
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.getQuote .btn, .getQuote .form input[type=submit], .form .getQuote input[type=submit],
.getQuote form input[type=submit],
form .getQuote input[type=submit] {
  max-width: unset;
}
@media (min-width: 768px) {
  .getQuote__wrap{
    width: 60%;
    max-width: 42.5rem;
  }
  .getQuote__form__field--inline{
    display: flex;
    align-items: center;
  }
  .getQuote__form__field--inline label{
    min-width: 25%;
  }
}

.orderSample{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999999999;
  background: rgba(0, 0, 0, 0.3);
}
.orderSample__title{
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1.75rem;
}
.orderSample__title .close-btn{
  height: 1.25rem;
  width: 1.25rem;
}
.orderSample__title .close-btn svg{
  height: 1.25rem;
  width: 1.25rem;
}
.orderSample__intro{
  margin-bottom: 1.25rem;
}
.orderSample__intro h6{
  margin-bottom: 0.75rem;
  padding-top: 0.5rem;
}
.orderSample__intro p{
  margin-bottom: 0.5rem;
}
.orderSample__intro p:last-child{
  margin-bottom: 0;
}
.orderSample__info{
  margin-top: 0.5rem;
}
.orderSample .product-details__title-sm,
.orderSample .product-details__heading{
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.orderSample__wrap{
  position: fixed;
  top: 50%;
  left: 50%;
  max-height: 90%;
  width: 80%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.75rem;
  transform: translate(-50%, -50%);
  overflow-y: auto;
}
.orderSample__wrap::-webkit-scrollbar{
  width: 0.3125rem;
  border-radius: 0.5rem;
}
.orderSample__wrap::-webkit-scrollbar-thumb{
  border-radius: 0.5rem;
  background: rgba(173, 173, 173, 0.8);
}
.orderSample__wrap::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.orderSample .btn, .orderSample .form input[type=submit], .form .orderSample input[type=submit],
.orderSample form input[type=submit],
form .orderSample input[type=submit] {
  max-width: unset;
}
.orderSample .clickable{
  cursor: pointer;
}
.orderSample .clickable .size-btn{
  margin-bottom: 0.5rem;
}
.orderSample .product-details__price-columns p{
  font-weight: 400;
}
.orderSample .product-details__add-bag{
  display: flex;
}
.orderSample .product-details__add-bag input{
  margin-right: 1rem;
  height: 3.125rem;
  width: 25%;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  text-align: center;
}
.content .orderSample .product-details__add-bag input {
  text-align: center;
}
.orderSample .product-details__add-bag .btn, .orderSample .product-details__add-bag .form input[type=submit], .form .orderSample .product-details__add-bag input[type=submit],
.orderSample .product-details__add-bag form input[type=submit],
form .orderSample .product-details__add-bag input[type=submit] {
  min-width: unset;
}
@media (min-width: 768px) {
  .orderSample__wrap{
    max-height: 94%;
    width: 60%;
    max-width: 37.5rem;
  }
}
@media (min-width: 1440px) {
  .orderSample__wrap{
    width: 67.5rem;
    max-width: 67.5rem;
  }
}
@media (min-width: 1700px) {}
.orderSample .warning{
  margin-bottom: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}

.sure{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  height: 100vh;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: rgba(0, 0, 0, 0.3);
}
.sure__body{
  width: 90%;
  max-width: 36.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.sure__message{
  margin-bottom: 1.5rem;
  text-align: center;
}
.content .sure__message {
  text-align: center;
}
.sure__actions{
  display: flex;
  align-items: center;
  justify-content: center;
}
.sure__actions .btn, .sure__actions .form input[type=submit], .form .sure__actions input[type=submit],
.sure__actions form input[type=submit],
form .sure__actions input[type=submit]{
  margin-right: 0.5rem;
  min-width: 6.25rem;
}
.sure__actions span{
  cursor: pointer;
}

.warmthIndicator__warmth-holder{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  display: flex;
}
.warmthIndicator__warmth-indicator{
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.warmthIndicator__warmth-indicator h6{
  margin-bottom: 0.75rem;
}
.product-details .warmthIndicator__warmth-indicator{
  margin-bottom: 2rem;
}
.warmthIndicator__title {
  line-height: 1.5;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 0.75rem;
  font-weight: 550;
}
.product-details .warmthIndicator__title {
  font-size: 0.875rem;
}
.warmthIndicator__warmth{
  width: 19%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.warmthIndicator__warmth__item{
  height: 0.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
}

.stripe{
  position: relative;
  top: 0;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  overflow-x: hidden;
  z-index: 9999;
  white-space: nowrap;
}
.stripe__wrap{
  position: relative;
  overflow: hidden;
}
.stripe a:not(.btn):hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.stripe__text{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: inline-flex;
  animation: scroll 60s linear infinite;
}
.stripe__text p{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%); /* Moves half the content width for a seamless loop */
  }
}

.security-page{
  padding-top: 1.5rem;
  padding-bottom: 5rem;
}
.security-page__title{
  margin-bottom: 2.5rem;
  text-align: center;
  font-weight: 400;
}
.content .security-page__title {
  text-align: center;
}
.security-page form {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.security-page .btn, .security-page .form input[type=submit], .form .security-page input[type=submit],
.security-page form input[type=submit],
form .security-page input[type=submit] {
  min-width: 12.1875rem;
}
.security-page .btn-toolbar{
  display: flex;
  justify-content: center;
}
.security-page .confirmedpassword span.message{
  padding-left: 1rem;
  padding-right: 1rem;
}
.security-page__section, .security-page__register{
  padding-top: 2rem;
  text-align: center;
}
.content .security-page__section,.content  .security-page__register {
  text-align: center;
}
.security-page__section p, .security-page__register p{
  margin-bottom: 0.75rem;
}
.security-page__section p:last-child, .security-page__register p:last-child{
  margin-bottom: 0;
}
.security-page--register form {
  max-width: none;
}
.security-page--register form fieldset{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.security-page--register form fieldset > *{
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  .security-page__content{
    margin-left: auto;
    margin-right: auto;
    width: 83.333333%;
  }
  .security-page--register form {
    max-width: none;
  }
  .security-page--register form fieldset{
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .security-page--register form fieldset > .full-field{
    width: 100%;
  }
  .security-page--register form fieldset > *{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .security-page--register form fieldset .confirmedpassword{
    padding-left: 0;
    padding-right: 0;
  }
  .security-page--register form fieldset .confirmedpassword > .middleColumn{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .security-page--register form fieldset .confirmedpassword > .middleColumn div.field{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.product-index{
  padding-bottom: 3rem;
  padding-top: 1.5rem;
}
.product-index__header{
  margin-bottom: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
}
.product-index__header--between{
  justify-content: space-between;
}
.product-index__wrapper{
  position: relative;
  z-index: 20;
}
.product-index__noproducts{
  margin-top: 1.25rem;
  text-align: center;
}
.content .product-index__noproducts {
  text-align: center;
}
.product-index__breadcrumbs, .product-index__sort{
  width: 100%;
}
.product-index__breadcrumbs{
  margin-bottom: 0;
}
.product-index__sort-full{
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding-bottom: 1.5rem;
}
.product-index__content{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  justify-content: space-between;
}
.product-index__filter-toggle {
  border-radius: 0.25rem;
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  min-width: 10rem;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  margin-right: 0.75rem;
  display: inline-flex;
  height: 3rem;
  width: auto;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.product-index__filter-toggle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1));
}
.product-index__grid{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  display: flex;
  flex-wrap: wrap;
}
.elementProductIndex .product-index__grid{
  display: block;
}
.product-index__grid .card-product{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.product-index__grid-layout{
  width: 100%;
}
.product-index__sort{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
}
.product-index__sort--desktop{
  display: none;
}
.summary-table .table__c span.product-index__sort--desktop {
  display: none;
}
.product-index__btn-wrapper{
  margin-top: 2.5rem;
  text-align: center;
}
.content .product-index__btn-wrapper {
  text-align: center;
}
@media (min-width: 768px) {
  .product-index__breadcrumbs, .product-index__header{
    display: none;
  }
.summary-table .table__c span.product-index__breadcrumbs,.summary-table .table__c span .product-index__header {
  display: none;
}
  .product-index__sort{
    margin-bottom: 1.25rem;
    display: block;
    padding-top: 0.75rem;
  }
  .product-index__sort--desktop{
    display: block;
  }
  .product-index__sidebar, .product-index__sort{
    flex-shrink: 0;
  }
  .product-index__sort__outer{
    border-top-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  }
  .product-index__grid-layout{
    width: 87%;
    flex-grow: 1;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .product-index__grid{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .product-index__grid .card-product{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .product-index__content{
    margin-left: 0;
    margin-right: 0;
  }
  .product-index__content__firstCol{
    display: block;
    width: 13%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    transition: all 300ms;
    min-width: 15.625rem;
  }
  .product-index__breadcrumbs{
    margin-bottom: 0;
    padding-right: 0.75rem;
  }
  .product-index__filter-toggle{
    display: none;
  }
.summary-table .table__c span.product-index__filter-toggle {
  display: none;
}
}

.dropdown-wrapper {
  min-width: 9.375rem;
  display: inline-block;
}
.dropdown-wrapper select{
  height: 3rem;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
@media (min-width: 768px) {
  .dropdown-wrapper{
    width: 100%;
    border-width: 0.0625rem;
    min-width: unset;
    border-color: #CBCBCB;
  }
  .dropdown-wrapper select {
    border-radius: 0;
    box-shadow: unset;
  }
}

.product-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.product-page .multi-links a{
  margin-right: 1rem;
  display: inline-block;
}
.product-page .multi-links a:last-child{
  margin-right: 0;
}
.product-page__sizeChart--desktop{
  display: none;
}
.summary-table .table__c span.product-page__sizeChart--desktop {
  display: none;
}
.product-page__header{
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-page__content{
  margin-bottom: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product-page__addToCartBtn{
  margin-bottom: 1.5rem;
  display: none;
  justify-content: center;
}
.summary-table .table__c span.product-page__addToCartBtn {
  display: none;
}
.product-page__addToCartBtn .btn, .product-page__addToCartBtn .form input[type=submit], .form .product-page__addToCartBtn input[type=submit],
.product-page__addToCartBtn form input[type=submit],
form .product-page__addToCartBtn input[type=submit]{
  margin-left: auto;
  margin-right: auto;
  max-width: 12.5rem;
}
.product-page__image-grid, .product-page__details{
  width: 100%;
}
.product-page__image-grid{
  margin-bottom: 1rem;
}
.product-page__image-grid .slider2{
  display: none;
}
.summary-table .table__c span.product-page__image-grid .slider2 {
  display: none;
}
@media (min-width: 768px) {
  .product-page__image-grid .slider2{
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .product-page__image-grid .slick-arrow{
    z-index: 10;
    height: 4rem;
    width: 4rem;
  }
  .product-page__image-grid .slick-arrow:before{
    display: none;
  }
.summary-table .table__c span.product-page__image-grid .slick-arrow:before {
  display: none;
}
  .product-page__image-grid .slick-next{
    right: 0.5rem;
    background-image: url("../img/next.svg") !important;
  }
  .product-page__image-grid .slick-prev{
    left: 0.5rem;
    background-image: url("../img/prev.svg") !important;
  }
}
.product-page__validations{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  height: 100vh;
  width: 100vw;
  align-items: center;
  justify-content: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: rgba(0, 0, 0, 0.5);
}
.product-page__validations-content{
  position: relative;
  width: 90%;
  max-width: 40rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}
.product-page__validations-inner{
  padding-top: 2rem;
}
.product-page__validations-close{
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.product-page__validations-close path {
  fill: white;
}
.product-page__validations-close svg{
  height: auto;
  width: 50%;
}
.product-page__validations-body {
  overflow-y: auto;
  max-height: calc(100vh - 16.25rem);
}
.product-page__validations-body::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 0.3125rem;
}
.product-page__validations-body::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.product-page__validations-body::-webkit-scrollbar-thumb {
  background-color: #d3d3d3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.product-page__validations-action{
  display: flex;
  justify-content: center;
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .product-page__content{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .product-page__image-grid{
    position: sticky;
    margin-bottom: 0;
    width: 61%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    top: 6rem;
  }
  .product-page__details{
    width: 39%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .product-page__sizeChart--mobile{
    display: none;
  }
.summary-table .table__c span.product-page__sizeChart--mobile {
  display: none;
}
  .product-page__sizeChart--desktop{
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-page{
    margin-bottom: 5rem;
  }
  .product-page__image-grid{
    padding-right: 1.25rem;
  }
  .product-page__details{
    padding-left: 1.25rem;
  }
}

.stockists-map{
  position: relative;
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.stockists-map__inner{
  margin-bottom: 1.5rem;
}
.stockists-map__map{
  position: relative;
  height: 28.125rem;
}
.stockists-map__map .leaflet-container{
  height: 28.125rem;
}

.checkout-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.checkout-page .submit-btn span{
  width: 90%;
  flex: 1 1 0%;
}
.checkout-page .card-cart{
  width: 100%;
  background-color: transparent;
  padding: 0;
}
.checkout-page .card-cart__title{
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1875rem;
}
.checkout-page .card-cart .shipping-options label::before, .checkout-page .card-cart .shipping-options label::after{
  display: none;
}
.summary-table .table__c span.checkout-page .card-cart .shipping-options label::before,.summary-table .table__c span .checkout-page .card-cart .shipping-options label::after {
  display: none;
}
.checkout-page .card-cart .shipping-options [type=radio]:not(:checked),
.checkout-page .card-cart .shipping-options [type=radio]:checked{
  position: relative;
  left: unset;
}
.checkout-page .card-cart .shipping-options__radio{
  position: relative;
  margin-right: 0.625rem;
  width: unset;
  left: unset;
}
.checkout-page .card-cart .shipping-options__radio input{
  height: 1.25rem;
  width: 1.25rem;
}
.checkout-page .card-cart .shipping-options li{
  margin-bottom: 1.25rem;
  flex-wrap: nowrap;
  align-items: center;
}
.checkout-page .card-cart .shipping-options li:last-child{
  margin-bottom: 0.5rem;
}
.checkout-page .card-cart__border-b{
  border-width: 0;
}
.checkout-page .card-cart__btns .btn, .checkout-page .card-cart__btns .form input[type=submit], .form .checkout-page .card-cart__btns input[type=submit],
.checkout-page .card-cart__btns form input[type=submit],
form .checkout-page .card-cart__btns input[type=submit]{
  min-width: 100%;
  max-width: 100%;
}
.checkout-page .accordion-item{
  margin-bottom: 1.25rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
}
.checkout-page .accordion-item.active{
  --tw-border-opacity: 1;
  border-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
}
.checkout-page .accordion-title{
  margin-bottom: 0;
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  padding: 0.75rem;
}
.checkout-page .accordion-title h6{
  margin-bottom: 0;
  font-weight: 400;
}
.checkout-page .accordion-title h6 span{
  margin-right: 0.75rem;
}
.checkout-page .accordion-title.active h6{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.checkout-page .accordion-content{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 0.5rem;
  font-size: 0.875rem;
}
.card-cart .checkout-page .accordion-content .btn, .card-cart .checkout-page .accordion-content .form input[type=submit], .form .card-cart .checkout-page .accordion-content input[type=submit],
.card-cart .checkout-page .accordion-content form input[type=submit],
form .card-cart .checkout-page .accordion-content input[type=submit]{
  max-height: 100%;
  min-height: 100%;
}
.checkout-page .accordion-content tbody td{
  padding-top: 0;
  padding-bottom: 0;
}
.checkout-page .accordion-content .account-options label{
  padding: 0;
}
.checkout-page .accordion-content .account-options label::before, .checkout-page .accordion-content .account-options label::after{
  display: none;
}
.summary-table .table__c span.checkout-page .accordion-content .account-options label::before,.summary-table .table__c span .checkout-page .accordion-content .account-options label::after {
  display: none;
}
.checkout-page .accordion-content .account-options [type=radio]:not(:checked),
.checkout-page .accordion-content .account-options [type=radio]:checked{
  position: relative;
  left: unset;
}
.checkout-page .accordion-content .account-options input{
  position: relative;
  margin-right: 0.625rem;
  height: 1.25rem;
  width: 1.25rem;
}
.checkout-page .accordion-content .account-options td{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
.checkout-page .accordion-content .account-options:last-child td{
  margin-bottom: 0;
}
.checkout-page__title, .checkout-page__content, .checkout-page__cart{
  width: 100%;
}
.checkout-page__title{
  margin-bottom: 1.75rem;
}
.checkout-page__title h1{
  margin-bottom: 0;
}
.checkout-page__content{
  margin-bottom: 2.5rem;
}
.checkout-page__cart table th, .checkout-page__cart table td{
  padding-top: 0;
  padding-bottom: 1.25rem;
}
.checkout-page__cart table tbody tr:last-child{
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
}
.checkout-page__cart table tbody tr:last-child th{
  padding-bottom: 0;
  padding-top: 1rem;
  padding-left: 0.75rem;
}
.checkout-page__cart table tbody tr:last-child th:last-child{
  font-weight: 700;
}
.checkout-page__cart table tbody tr th{
  font-weight: 500;
}
.checkout-page__terms{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 99999;
}
.checkout-page__terms__popup{
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 75%;
  width: 80%;
  overflow-y: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 0;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.checkout-page__terms__popup::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 0.3125rem;
}
.checkout-page__terms__popup::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.checkout-page__terms__popup::-webkit-scrollbar-thumb {
  background-color: #d3d3d3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.checkout-page__terms__popup p{
  margin-bottom: 1.25rem;
}
.checkout-page__terms__close{
  position: sticky;
  top: 0;
  display: flex;
  height: 2.5rem;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: flex-end;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
  .checkout-page h1{
    font-size: 1.5rem;
  }
  .checkout-page .wrapper{
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    display: flex;
    flex-wrap: wrap;
  }
  .checkout-page__content{
    margin-bottom: 0;
    width: 65%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    top: 6.25rem;
  }
  .checkout-page__cart{
    position: sticky;
    width: 35%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    top: 6.25rem;
  }
  .checkout-page__terms__popup{
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .checkout-page__content {
    top: 10rem;
  }
  .checkout-page__cart {
    top: 10rem;
  }
}
@media (min-width: 1280px) {}
.checkout-page .sample-success {
  height: 45vh;
  align-items: center;
  display: flex;
  justify-content: center;
}
.hero .wrapper.checkout-page .sample-success{
  justify-content: center;
}
.checkout-page .sample-success p{
  margin-bottom: 1rem;
}

.checkout-thank-you{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
}

.content .checkout-thank-you {
  text-align: center;
}
.checkout-thank-you h1{
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.checkout-thank-you h3{
  margin-bottom: 1rem;
}
.checkout-thank-you p {
  font-size: 0.875rem;
}

.checkout-component p{
  margin-bottom: 1.25rem;
}
.checkout-component a{
  text-decoration-line: underline;
}
.checkout-component input[type=radio]:not(:checked),
.checkout-component input[type=radio]:checked,
.checkout-component input[type=checkbox]:not(:checked),
.checkout-component input[type=checkbox]:checked{
  position: relative;
  left: auto;
  margin-right: 0.625rem;
  height: 1.25rem;
  width: 1.25rem;
}
.checkout-component__err{
  margin-bottom: 0.5rem;
  width: 100%;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.checkout-component__action-bar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.checkout-component__action-bar > *{
  margin-right: 1rem;
}
.checkout-component__action-bar > *:last-child{
  margin: 0;
  line-height: 1.25rem;
}
.checkout-component__title{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: flex-end;
}
.checkout-component__title a{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.checkout-component__title .small{
  margin-left: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.checkout-component__address-buttons{
  padding-bottom: 1rem;
}
.checkout-component__address-save{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
.checkout-component__address-save label{
  margin-bottom: 0;
  padding-left: 0 !important;
}
.checkout-component__address-save label::before, .checkout-component__address-save label::after{
  display: none;
}
.summary-table .table__c span.checkout-component__address-save label::before,.summary-table .table__c span .checkout-component__address-save label::after {
  display: none;
}
.checkout-component__address-save input{
  margin-right: 0.625rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.25rem;
  position: relative !important;
  left: 0 !important;
}
.checkout-component__select-buttons{
  display: flex;
  align-items: center;
  padding-bottom: 0.75rem;
}
.checkout-component__select-buttons .btn, .checkout-component__select-buttons .form input[type=submit], .form .checkout-component__select-buttons input[type=submit],
.checkout-component__select-buttons form input[type=submit],
form .checkout-component__select-buttons input[type=submit]{
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}
.checkout-component__select-buttons a:not(.btn){
  text-decoration-line: underline;
}
@media (min-width: 768px) {
  .checkout-component__select-buttons .btn, .checkout-component__select-buttons .form input[type=submit], .form .checkout-component__select-buttons input[type=submit],
  .checkout-component__select-buttons form input[type=submit],
  form .checkout-component__select-buttons input[type=submit]{
    margin-bottom: 0;
  }
}
.checkout-component__fields{
  display: flex;
  flex-wrap: wrap;
}
.checkout-component__fields__continue{
  margin-top: 1rem;
  margin-bottom: 1rem;
  min-width: 12.5rem;
  max-width: 12.5rem;
  padding: 0;
  font-size: 1rem;
}
.checkout-component__fields__continue span{
  margin-right: 0.625rem;
}
.checkout-component__field{
  position: relative;
  margin-bottom: 1.25rem;
  width: 100%;
}
.checkout-component__field .address-selector{
  left: 0.75rem;
  right: 0.75rem;
  width: auto;
}
.checkout-component__field label{
  margin-bottom: 0.5rem;
  display: block;
}
.checkout-component__field select,
.checkout-component__field input[type=text],
.checkout-component__field textarea{
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.checkout-component__field input[type=text],
.checkout-component__field select{
  min-height: 3rem;
}
.checkout-component__shipping{
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
}
.checkout-component__shipping p{
  margin-bottom: 0;
}
.checkout-component__shipping label {
  padding-left: 0 !important;
}
.checkout-component__shipping label:before, .checkout-component__shipping label:after{
  display: none;
}
.summary-table .table__c span.checkout-component__shipping label:before,.summary-table .table__c span .checkout-component__shipping label:after {
  display: none;
}

.checkout-addresses{
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999;
}
.checkout-addresses__container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  max-width: 40.625rem;
}
.checkout-addresses__inner{
  position: relative;
  max-height: 80vh;
  overflow-y: scroll;
}
.checkout-addresses__close{
  position: absolute;
  z-index: 10;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  right: 0.3125rem;
  width: 1.875rem;
  height: 1.875rem;
  top: -0.9375rem;
}
.checkout-addresses__close svg{
  height: 100%;
  width: 100%;
}
.checkout-addresses__inner{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}
.checkout-addresses__grid{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.checkout-addresses__item{
  width: 50%;
  cursor: pointer;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.checkout-addresses__item__inner{
  margin-bottom: 1rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
}
.checkout-addresses__item:hover .checkout-addresses__item__inner {
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15);
}

.account-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.account-page__title{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.account-page .wrapper{
  display: flex;
  flex-wrap: wrap;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
}
.account-page__sidebar, .account-page__content{
  width: 100%;
}
.account-page__sidebar{
  margin-bottom: 2.5rem;
  padding-top: 1.5rem;
}
.account-page__content-header-title{
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.account-page__content-header{
  margin-bottom: 1.5rem;
}
.account-page__form-password form fieldset{
  flex-direction: column;
}
.account-page__form-password form .confirmedpassword{
  width: 100%;
}
.account-page__search{
  margin-bottom: 1.5rem;
}
.account-page__search form{
  display: flex;
}
.account-page__search .field{
  margin-bottom: 0;
  max-width: 15.625rem;
}
.account-page__search input{
  margin-bottom: 0;
}
.account-page__search .btn, .account-page__search .form input[type=submit], .form .account-page__search input[type=submit],
.account-page__search form input[type=submit],
form .account-page__search input[type=submit]{
  min-width: 9.375rem;
}
.account-page__add-address{
  margin-bottom: 1.5rem;
}
.account-page__add-address .btn svg path, .account-page__add-address .form input[type=submit] svg path, .form .account-page__add-address input[type=submit] svg path,
.account-page__add-address form input[type=submit] svg path,
form .account-page__add-address input[type=submit] svg path {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.account-page__add-address .btn:hover path, .account-page__add-address .form input[type=submit]:hover path, .form .account-page__add-address input[type=submit]:hover path,
.account-page__add-address form input[type=submit]:hover path,
form .account-page__add-address input[type=submit]:hover path {
  fill: #ffffff;
}
.account-page .address-item{
  display: flex;
  flex-wrap: wrap;
}
.account-page .address-item__content, .account-page .address-item__type{
  width: 100%;
}
.account-page .address-item__address{
  margin-bottom: 1rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-style: normal;
}
.account-page .address-item__address p{
  margin-bottom: 1rem;
  flex-grow: 1;
}
.account-page .address-item__type span, .account-page .address-item__primary{
  margin-top: 0.25rem;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 167 17 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.content .account-page .address-item__type span,.content  .account-page .address-item__primary {
  text-align: center;
}
.account-page .address-item__make-primary{
  margin-top: 0.25rem;
  display: block;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.content .account-page .address-item__make-primary {
  text-align: center;
}
.account-page .address-item__make-danger{
  margin-top: 0.25rem;
  display: block;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(191 9 9 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.content .account-page .address-item__make-danger {
  text-align: center;
}
.account-page .address-item__grid{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.account-page__top-links{
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}
.account-page__top-links li{
  margin-right: 1.75rem;
}
.account-page__top-links li:last-child{
  margin-right: 0;
}
.account-page__top-links li a{
  position: relative;
  display: inline-block;
  border-color: transparent;
  padding-bottom: 0.75rem;
  border-bottom-width: 0.1875rem;
}
.account-page__top-links li a.active, .account-page__top-links li a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
}
.account-page__table{
  margin-bottom: 2.5rem;
  width: 100%;
  overflow-x: auto;
}
.account-page__table select{
  padding-right: 1.5rem;
  background-position: right 0 center !important;
}
.account-page__table table {
  border-collapse: collapse;
  min-width: 100% !important;
  border-width: 0;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  text-align: center;
}
.content .account-page__table table {
  text-align: center;
}
.account-page__table table thead th,
.account-page__table table tfoot th,
.account-page__table table th,
.account-page__table table td{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-width: 10rem;
}
.account-page__table table thead th a,
.account-page__table table tfoot th a,
.account-page__table table th a,
.account-page__table table td a {
  text-decoration: underline;
}
.account-page__table table th{
  font-weight: 600;
}
.account-page__table table tr{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  text-align: left;
}
.account-page__table table .btn-section{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.account-page__table table .btn-section .btn, .account-page__table table .btn-section .form input[type=submit], .form .account-page__table table .btn-section input[type=submit],
.account-page__table table .btn-section form input[type=submit],
form .account-page__table table .btn-section input[type=submit]{
  pointer-events: none;
  max-width: 9.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.account-page__table table .btn-section a{
  margin-left: 1.25rem;
  display: inline-block;
  text-decoration: underline;
}
.account-page__table table .btn-section a svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.account-page__table table .btn-section a:hover svg {
  transform: translateX(0.3125rem);
}
.account-page__typography{
  margin-bottom: 1.5rem;
}
.account-page__stock-filters{
  margin-bottom: 1.5rem;
}
.account-page__stock-filters form{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.account-page__stock-filters form fieldset{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}
.account-page__stock-filters form .Actions{
  width: 100%;
}
.account-page__stock-filters form .Actions .action{
  width: 100%;
}
.account-page__map-section{
  position: relative;
  overflow: hidden;
}
.account-page__map-align, .account-page__locations {
  height: 25rem;
}
.account-page__locations {
  z-index: 999;
}
.account-page__map-align > div {
  width: 100%;
  height: 100%;
}
.account-page__map-align{
  position: relative;
  width: 100%;
  overflow: hidden;
}
.account-page__map-align .leaflet-popup-content {
  width: 12.5rem;
}
.account-page__map-align .leaflet-popup-content h4{
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}
.account-page__map-align .leaflet-popup-content address{
  margin-bottom: 0.5rem;
  display: block;
  font-style: normal;
}
.account-page__map-align .leaflet-popup-content li{
  margin-bottom: 0.25rem;
  display: flex;
}
.account-page__map-align .leaflet-popup-content li:first-child{
  margin-bottom: 0;
}
.account-page__map-align .leaflet-popup-content li label{
  margin-right: 0.25rem;
  font-weight: 700;
}
.account-page__map-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.account-page__form{
  margin-bottom: 1.5rem;
}
.account-page__price-list{
  padding-top: 1.5rem;
}
.account-page__price-list p{
  margin-bottom: 1.25rem;
}
.account-page__price-list a{
  display: flex;
  align-items: center;
}
.account-page__price-list a svg{
  margin-right: 1rem;
}
@media (min-width: 640px) {
  .account-page .address-item__address{
    width: 50%;
  }
}
@media (min-width: 768px) {
  .account-page__sidebar, .account-page__content{
    padding-top: 1.75rem;
  }
  .account-page__sidebar {
    width: 15.625rem;
    margin-bottom: 0;
  }
  .account-page__content {
    width: calc(100% - 15.625rem);
    border-left-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(202 202 202 / var(--tw-border-opacity, 1));
    padding-left: 1.25rem;
  }
  .account-page__form form fieldset{
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap;
  }
  .account-page__form form fieldset > *{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .account-page__form-password form .confirmedpassword > .middleColumn{
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    width: auto;
    flex-wrap: wrap;
  }
  .account-page__form-password form .confirmedpassword > .middleColumn > *{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .account-page .address-item__type{
    width: 50%;
    padding-left: 1rem;
  }
  .account-page__map-align, .account-page__locations {
    height: 21.875rem;
  }
}
@media (min-width: 1024px) {
  .account-page{
    padding-bottom: 5rem;
  }
  .account-page__sidebar {
    width: 14.375rem;
  }
  .account-page__title{
    margin-bottom: 2.5rem;
  }
  .account-page__form, .account-page__content-header{
    margin-bottom: 2.5rem;
  }
  .account-page__content {
    width: calc(100% - 14.375rem);
    padding-left: 2.5rem;
  }
  .account-page__stock-filters{
    margin-bottom: 2.5rem;
  }
  .account-page__stock-filters form fieldset {
    width: calc(100% - 8.75rem);
    padding-right: 0.75rem;
  }
  .account-page__stock-filters form fieldset .field{
    margin-bottom: 0;
    display: flex;
    width: 50%;
    align-items: center;
  }
  .account-page__stock-filters form fieldset .field label{
    margin-bottom: 0;
    margin-right: 1.25rem;
  }
  .account-page__stock-filters form fieldset .field:first-child{
    padding-right: 0.75rem;
  }
  .account-page__stock-filters form fieldset .field:last-child{
    padding-left: 0.75rem;
  }
  .account-page__stock-filters form fieldset .field .middleColumn {
    max-width: 16.25rem;
  }
  .account-page__stock-filters form .Actions {
    width: 8.75rem;
    padding-left: 0.75rem;
    text-align: right;
  }
  .account-page__stock-filters form .Actions .action {
    width: 7.5rem;
    min-width: auto !important;
  }
  .account-page .address-item__address{
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {
  .account-page .address-item__address{
    width: 25%;
  }
}

.order-page{
  margin-bottom: 2.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
}
.order-page__title{
  margin-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.order-page__details{
  margin-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
}
.order-page__details-left, .order-page__details-right{
  width: 100%;
}
.order-page__details-left{
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .order-page__details{
    margin-bottom: 1.25rem;
  }
  .order-page__details-left{
    margin-bottom: 0;
    display: flex;
    width: 58.333333%;
    flex-direction: column;
    padding-right: 0.75rem;
  }
  .order-page__details-left > *:last-child{
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
  }
  .order-page__details-right{
    width: 41.666667%;
    padding-left: 0.75rem;
  }
}
@media (min-width: 1280px) {
  .order-page__details-left{
    padding-right: 2rem;
  }
  .order-page__details-right{
    padding-left: 2rem;
  }
}

.blog-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.blog-page__header{
  margin-bottom: 2.5rem;
}
.blog-page__title{
  text-align: center;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.content .blog-page__title {
  text-align: center;
}
.blog-page__typography{
  margin-top: 1rem;
}
.blog-page__grid{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.blog-page__button-wrapper{
  margin-top: 2rem;
  text-align: center;
}
.content .blog-page__button-wrapper {
  text-align: center;
}
@media (min-width: 1024px) {
  .blog-page{
    padding-bottom: 5rem;
  }
  .blog-page__header{
    margin-bottom: 4rem;
  }
  .blog-page__button-wrapper{
    margin-top: 3rem;
  }
}

.blog-post-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.blog-post-page__header{
  margin-bottom: 2.5rem;
}
.blog-post-page__date{
  margin-bottom: 0.5rem;
}
.blog-post-page__featured-image{
  position: relative;
  margin-bottom: 1.75rem;
  overflow: hidden;
}
.blog-post-page__featured-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 45.4545%;
}
.blog-post-page__title{
  text-align: center;
  font-family: Heebo, sans-serif;
}
.content .blog-post-page__title {
  text-align: center;
}
.blog-post-page__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.blog-post-page .element-wrapper{
  position: relative;
}
.blog-post-page .element-wrapper .container-{
  padding: 0;
}
.blog-post-page__recent-posts-title{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.blog-post-page__recent-posts-grid{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.blog-post-page__recent-posts-btn-wrapper{
  margin-top: 2.5rem;
  text-align: center;
}
.content .blog-post-page__recent-posts-btn-wrapper {
  text-align: center;
}
@media (min-width: 1024px) {
  .blog-post-page{
    padding-bottom: 5rem;
  }
  .blog-post-page__header{
    margin-bottom: 4rem;
  }
  .blog-post-page__featured-image{
    margin-bottom: 2.5rem;
  }
}

.search-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.search-page__title{
  margin-bottom: 2.5rem;
}
.search-page__item{
  margin-bottom: 2rem;
  display: block;
  padding-bottom: 2rem;
  border-bottom: 0.0625rem solid #CACACA;
}
.search-page__item:last-child{
  border-bottom-width: 0;
}
.search-page__item h3{
  font-size: 1.125rem;
}
.search-page__products{
  margin-bottom: 2.5rem;
  display: block;
  padding-bottom: 2.5rem;
}

.cart-page{
  margin-bottom: 2.5rem;
  padding-top: 0.75rem;
}
.cart-page .pagetitle{
  margin-bottom: 3.25rem;
  font-size: 1.5rem;
}
.cart-page__main-table{
  width: 100%;
}
.cart-page__main-table th{
  text-align: left;
  text-transform: uppercase;
}
.cart-page__main-table th:last-child{
  text-align: end;
}
.cart-page__main-table .size-title{
  display: flex;
  justify-content: center;
}
.cart-page__main-table tr{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(188 188 188 / var(--tw-border-opacity, 1));
}
.cart-page__main-table tr.cart-page__borderless-row{
  border-bottom-width: 0;
}
.cart-page__main-table tr.cart-page__borderless-row p {
  font-weight: 550;
}
.cart-page__main-table tr.cart-page__borderless-row .typography p{
  font-weight: 400;
}
.cart-page__main-table tr.cart-page__borderless-row td{
  vertical-align: top;
}
.cart-page__main-table tr.cart-page__borderless-row td:last-child{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(188 188 188 / var(--tw-border-opacity, 1));
}
.cart-page__main-table tr.cart-page__borderless-row td.cart-page__borderless{
  border-bottom-width: 0;
}
.cart-page__main-table tr.cart-page__total-row{
  border-width: 0;
}
.cart-page__main-table td{
  vertical-align: top;
}
.cart-page__main-table td span {
  font-weight: 550;
}
.cart-page__main-table td.cart-page__total-items{
  display: flex;
  justify-content: flex-end;
  font-weight: 550;
}
.cart-page__main-table th, .cart-page__main-table td{
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cart-page__main-table th img, .cart-page__main-table td img{
  height: 4.6875rem;
  width: 4.6875rem;
  min-width: 4.6875rem;
}
.cart-page__main-table thead{
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(188 188 188 / var(--tw-border-opacity, 1));
}
.cart-page__item__totalQty{
  display: flex;
  justify-content: center;
  font-weight: 550;
}
.cart-page__item__size, .cart-page__item__qty{
  display: flex;
}
.cart-page__item__remove{
  display: flex;
  cursor: pointer;
  font-weight: 550;
}
.cart-page__item__remove svg{
  margin-right: 0.5rem;
}
.cart-page__item__price{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.cart-page__size-table{
  margin-bottom: 1.25rem;
  border-top-width: 0.0625rem;
  border-left-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(240 240 240 / var(--tw-border-opacity, 1));
  font-size: 0.875rem;
}
.cart-page__size-table__qtys td{
  --tw-text-opacity: 1;
  color: rgb(188 188 188 / var(--tw-text-opacity, 1));
}
.cart-page__size-table__qtys td:first-child{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cart-page__size-table__qtys td.cart-page__size-table__entered-qty{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.cart-page__size-table tr{
  display: flex;
  border-width: 0;
}
.cart-page__size-table tr:first-child{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.cart-page__size-table td{
  height: 2.25rem;
  min-width: 3.5rem;
  flex: 1 1 0%;
  border-bottom-width: 0.0625rem;
  border-right-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(240 240 240 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
}
.cart-page__total-row{
  border-width: 0;
}
.cart-page__promocode{
  margin-bottom: 1rem;
  display: flex;
}
.cart-page__promocode input{
  min-height: 2.5rem;
  flex: 1 1 0%;
  border-width: 0.0625rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.cart-page__promocode button{
  min-width: 4.8125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cart-page__subtotal{
  display: flex;
  justify-content: space-between;
}
.cart-page--desktop{
  display: none;
}
.summary-table .table__c span.cart-page--desktop {
  display: none;
}
.cart-page__update{
  margin-bottom: 1.25rem;
  width: 100%;
}
.cart-page--mobile{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.cart-page--mobile .cart-page__product-data{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: 0.75rem;
  display: flex;
}
.cart-page--mobile .cart-page__product-data img, .cart-page--mobile .cart-page__product-data div{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.cart-page--mobile h6{
  --tw-text-opacity: 1;
  color: rgb(43 43 43 / var(--tw-text-opacity, 1));
}
.cart-page--mobile .cart-page__size-table{
  display: inline-block;
  min-width: 43.75rem;
  max-width: 100%;
}
.cart-page--mobile .cart-page__size-table-wrapper{
  display: block;
  width: 100%;
  overflow: auto;
}
.cart-page--mobile .cart-page__sizes{
  margin-bottom: 0.75rem;
}
.cart-page--mobile .cart-page__item__totalQty{
  display: block;
}
.cart-page--mobile .cart-page__product{
  margin-bottom: 1.25rem;
}
.cart-page--mobile .cart-page__promocode{
  margin-bottom: 1.25rem;
}
.cart-page--mobile .cart-page__promocode input{
  width: 75%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.cart-page--mobile .cart-page__promocode button{
  width: 25%;
}
.cart-page--mobile .cart-page__subtotal{
  margin-bottom: 1.25rem;
}
.cart-page--mobile .cart-page__continue{
  max-width: 100%;
}
.cart-page--mobile .cart-page__continue .btn, .cart-page--mobile .cart-page__continue .form input[type=submit], .form .cart-page--mobile .cart-page__continue input[type=submit],
.cart-page--mobile .cart-page__continue form input[type=submit],
form .cart-page--mobile .cart-page__continue input[type=submit]{
  width: 100%;
}
@media (min-width: 1100px) {
  .cart-page--mobile{
    display: none;
  }
.summary-table .table__c span.cart-page--mobile {
  display: none;
}
  .cart-page__foot{
    position: relative;
    min-width: 15rem;
  }
  .cart-page__foot__content{
    width: 100%;
  }
  .cart-page__foot__promo{
    border-bottom-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(188 188 188 / var(--tw-border-opacity, 1));
    padding-bottom: 0;
  }
  .cart-page__subtotal{
    padding-top: 1rem;
  }
  .absoluteContent .cart-page__subtotal{
    padding-top: 1rem;
  }
  .cart-page__continue{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .cart-page--desktop{
    margin-bottom: 6.25rem;
    display: block;
  }
  .cart-page--desktop .cart-page__size-table{
    min-width: 48.75rem;
  }
  .cart-page--desktop .cart-page__fixed-sized{
    max-width: 28.125rem;
  }
  .cart-page--desktop .cart-page__size-table-wrapper{
    margin-top: 1.25rem;
    display: block;
    width: 100%;
    overflow: auto;
  }
  .cart-page tfoot tr::first-child {
    border-width: 0 !important;
  }
}
@media (min-width: 1280px) {
  .cart-page--desktop .cart-page__fixed-sized{
    max-width: 37.5rem;
  }
}
@media (min-width: 1360px) {
  .cart-page--desktop .cart-page__fixed-sized{
    max-width: 50.9375rem;
  }
  .cart-page--desktop tr.cart-page__borderless-row td:last-child{
    padding-left: 0;
    padding-right: 0;
  }
  .cart-page--desktop .cart-page__foot__content.absoluteContent{
    padding-right: 0;
  }
  .cart-page--desktop .cart-page__promocode input{
    min-width: 9.875rem;
  }
}
@media (min-width: 1440px) {
  .cart-page .cart-page__fixed-sized {
    max-width: unset;
  }
  .cart-page__foot{
    min-width: 23.75rem;
  }
}
.cart-page__contact-wrapper {
  text-align: -webkit-center;
}
.cart-page__contact-form {
  text-align: -webkit-center;
}
.cart-page__contact-form form {
  margin-top: 2rem;
  width: 100%;
}
@media (min-width: 640px) {
  .cart-page__contact-form form {
    width: 60%;
  }
}

.adminPage{
  margin-top: 3rem;
  font-family: heebo, sans-serif;
  background-color: white !important;
}
.adminPage input:-webkit-autofill,
.adminPage input:-webkit-autofill:hover,
.adminPage input:-webkit-autofill:focus,
.adminPage textarea:-webkit-autofill,
.adminPage textarea:-webkit-autofill:hover,
.adminPage textarea:-webkit-autofill:focus,
.adminPage select:-webkit-autofill,
.adminPage select:-webkit-autofill:hover,
.adminPage select:-webkit-autofill:focus {
  border: 0.0625rem solid green;
  -webkit-text-fill-color: green;
  -webkit-box-shadow: 0 0 0 62.5rem #000 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.adminPage .container-{
  text-align: center;
}
.content .adminPage .container- {
  text-align: center;
}
.adminPage .login-form {
  background-color: white !important;
}
.adminPage .admin-login-form{
  margin-left: auto;
  margin-right: auto;
  width: 83%;
}
.adminPage fieldset{
  text-align: left;
  border: none;
}
.adminPage .app-brand__name{
  display: none;
  text-align: center;
}
.summary-table .table__c span.adminPage .app-brand__name {
  display: none;
}
.content .adminPage .app-brand__name {
  text-align: center;
}
.adminPage label {
  color: #2B2B2B;
}
.adminPage input{
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  width: calc(100% - 2.625rem);
  min-height: 2.0625rem;
  border-radius: 0;
}
.adminPage input:focus-visible {
  border-radius: 0;
  outline: none;
}
.adminPage input:-webkit-autofill,
.adminPage input:-webkit-autofill:hover,
.adminPage input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000 !important; /* Change text color */
  -webkit-box-shadow: 0 0 0 62.5rem rgb(232, 240, 254) inset !important; /* Background */
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; /* Prevent flicker */
}
.adminPage .btn-toolbar{
  flex-direction: column;
  align-items: center;
}
.adminPage .action{
  border-width: 0;
}
.adminPage .login-form__message,
.adminPage .login-form__content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.content .adminPage .login-form__message,.content 
.adminPage .login-form__content {
  text-align: center;
}
.adminPage .login-form__message,
.adminPage .login-form__content {
  max-width: 40rem;
}

.element{
  position: relative;
  margin-bottom: 2.5rem;
}
.element__title{
  margin-bottom: 1.25rem;
  font-weight: 700;
}
.element.element-mb-none{
  margin-bottom: 0;
}
.element-pb-small, .element-pb-medium .element-pb-large{
  padding-bottom: 2.5rem;
}
.element-pt-small, .element-pt-medium .element-pt-large{
  padding-top: 2.5rem;
}
.element-pt-none{
  padding-top: 0;
}
.element-pb-none{
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .element{
    margin-bottom: 5rem;
  }
  .element.content{
    margin-bottom: 2.5rem;
  }
  .element.element-mb-none{
    margin-bottom: 0;
  }
  .element-pb-small{
    padding-bottom: 2.5rem;
  }
  .element-pb-medium{
    padding-bottom: 3.75rem;
  }
  .element-pb-large{
    padding-bottom: 5.625rem;
  }
  .element-pt-small{
    padding-top: 2.5rem;
  }
  .element-pt-medium{
    padding-top: 3.75rem;
  }
  .element-pt-large{
    padding-top: 5.625rem;
  }
}

.hero{
  position: relative;
  height: 40vh;
  overflow: hidden;
}
.hero .wrapper{
  position: relative;
  z-index: 20;
  display: flex;
  height: 100%;
  flex-wrap: wrap;
}
.hero .wrapper.text-align-left{
  text-align: left;
}
.hero .wrapper.text-align-center{
  text-align: center;
}
.content .hero .wrapper.text-align-center {
  text-align: center;
}
.hero .wrapper.text-align-right{
  text-align: right;
}
.hero .wrapper.middle{
  align-items: center;
}
.hero .wrapper.top{
  align-items: flex-start;
}
.hero .wrapper.bottom{
  align-items: flex-end;
}
.hero .wrapper.left{
  justify-content: flex-start;
}
.hero .wrapper.center{
  justify-content: center;
}
.hero .wrapper.right{
  justify-content: flex-end;
}
.hero__slider {
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
.hero__slider .flickity-page-dots{
  position: absolute;
  bottom: 1rem;
  left: 0;
  display: flex;
  width: 100%;
  justify-content: center;
}
.hero__slider .flickity-page-dots .dot{
  height: 0.75rem;
  width: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.5;
}
.hero__slider .flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.hero__slide {
  width: 100vw;
  height: 100%;
  background-position: top center;
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .hero__slide{
    overflow: hidden;
  }
}
.hero__body-holder{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
}
.hero__body-holder .container-{
  height: 100%;
}
.hero__bg-img.pc{
  display: none;
}
.summary-table .table__c span.hero__bg-img.pc {
  display: none;
}
.hero__bg-img.tablet{
  display: none;
}
.summary-table .table__c span.hero__bg-img.tablet {
  display: none;
}
@media (min-width: 768px) {
  .hero__bg-img.mobile{
    display: none;
  }
.summary-table .table__c span.hero__bg-img.mobile {
  display: none;
}
  .hero__bg-img.tablet{
    display: block;
  }
  .hero__bg-img.pc{
    display: none;
  }
.summary-table .table__c span.hero__bg-img.pc {
  display: none;
}
}
@media (min-width: 1024px) {
  .hero__bg-img.mobile{
    display: none;
  }
.summary-table .table__c span.hero__bg-img.mobile {
  display: none;
}
  .hero__bg-img.tablet{
    display: none;
  }
.summary-table .table__c span.hero__bg-img.tablet {
  display: none;
}
  .hero__bg-img.pc{
    display: block;
  }
}
.hero__bg-img img{
  width: 100%;
}
@media (min-width: 768px) {
  .hero__bg-img{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    width: 100%;
  }
  .hero__bg-img img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
  .hero__bg-img img.image-middle {
    -o-object-position: center;
       object-position: center;
  }
}
.hero__video{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  display: none;
  height: 100%;
  width: 100%;
}
.summary-table .table__c span.hero__video {
  display: none;
}
.hero__video video{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__content, .hero__images-section{
  width: 50%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.top .hero__content, .middle .hero__content, .bottom .hero__content, .top .hero__images-section, .middle .hero__images-section, .bottom .hero__images-section {
  width: unset;
}
.hero__image-wrapper{
  overflow: hidden;
}
.hero__image-wrapper:before {
  content: "";
  display: block;
  width: 100%;
}
.hero__content{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.hero__images-section{
  position: relative;
  padding-left: 0.75rem;
}
.hero__image-1, .hero__image-2 {
  z-index: 1;
  position: absolute;
  width: 4.5rem;
}
.hero__image-1:before, .hero__image-2:before {
  padding-top: 131.32183908%;
}
.hero__main-image{
  position: relative;
  height: 100%;
}
.hero__main-image:before {
  padding-top: 132.881773399%;
}
.hero__image-1{
  bottom: 0;
  display: none;
}
.summary-table .table__c span.hero__image-1 {
  display: none;
}
.hero__image-1 {
  left: -1.5rem;
}
.hero__image-2{
  top: 50%;
  right: -1rem;
  display: none;
}
.summary-table .table__c span.hero__image-2 {
  display: none;
}
.hero__image-2 {
  transform: translateY(-50%);
}
.hero__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero__title {
  font-size: 1.5rem;
  margin-bottom: 0;
  font-family: Heebo, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.hero__sub-title{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.hero__sub-title.text--red{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
.hero__typography{
  margin-bottom: 2rem;
  border-left-width: 0.25rem;
  --tw-border-opacity: 1;
  border-left-color: rgb(185 71 0 / var(--tw-border-opacity, 1));
  padding-left: 1.25rem;
}
.hero__typography p {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .hero__typography p {
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
@media (max-width: 767px) {
  .hero .wrapper{
    position: relative;
  }
  .hero__images-section, .hero__content{
    width: 100%;
  }
  .hero__content{
    z-index: 20;
    justify-content: flex-end;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .hero__images-section{
    position: absolute;
    z-index: 10;
    height: 100%;
    padding-left: 0;
  }
  .hero__images-section:before {
    content: " ";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .hero{
    height: 66vh;
  }
  .hero__title{
    font-size: 2.5rem;
  }
  .hero__slider {
    height: 100%;
  }
  .hero__video{
    display: block;
  }
  .hero .hide-indesktop{
    display: none;
  }
.summary-table .table__c span.hero .hide-indesktop {
  display: none;
}
}
@media (min-width: 1024px) {
  .hero .wrapper{
    height: 100%;
  }
  .hero__title{
    margin-bottom: 0;
  }
  .hero__typography{
    margin-bottom: 3.5rem;
  }
  .hero__main-image {
    height: calc(100vh - 6.69313rem);
  }
  .hero__main-image:before{
    padding-top: 0;
  }
  .hero__image-1, .hero__image-2 {
    width: 12.5rem;
  }
  .hero__image-1 {
    left: -5.625rem;
  }
  .hero__image-2 {
    right: -1.5rem;
  }
}
@media (min-width: 1280px) {
  .hero__main-image,
  .hero .wrapper{
    height: 100%;
  }
  .hero__image-1, .hero__image-2 {
    width: 21.75rem;
  }
  .hero__image-2 {
    right: -10.875rem;
  }
  .hero__image-1 {
    left: -10.875rem;
  }
  .hero__content {
    padding-right: 10.9375rem;
  }
  .top .hero__content, .middle .hero__content, .bottom .hero__content{
    padding-right: 1.5rem;
  }
}

.hero-banner{
  position: relative;
  height: 20rem;
  overflow: hidden;
}
.hero-banner__bg-img{
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.hero-banner__bg-img img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.hero-banner__bg-img.pc, .hero-banner__bg-img.tablet{
  display: none;
}
.summary-table .table__c span.hero-banner__bg-img.pc,.summary-table .table__c span .hero-banner__bg-img.tablet {
  display: none;
}
@media (min-width: 768px) {
  .hero-banner__bg-img.mobile{
    display: none;
  }
.summary-table .table__c span.hero-banner__bg-img.mobile {
  display: none;
}
  .hero-banner__bg-img.tablet{
    display: block;
  }
}
@media (min-width: 1024px) {
  .hero-banner__bg-img.tablet{
    display: none;
  }
.summary-table .table__c span.hero-banner__bg-img.tablet {
  display: none;
}
  .hero-banner__bg-img.pc{
    display: block;
  }
}
.hero-banner__overlay{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.3;
}
.hero-banner__underlay{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.hero-banner__content{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}
.hero-banner__content h1{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
  .hero-banner__content h1{
    font-size: 2.5rem;
  }
}

.product-categories{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.product-categories .container-{
  position: relative;
}
.product-categories .wrapper{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 640px) {
  .product-categories .wrapper{
    margin-left: 0;
    margin-right: 0;
  }
}

.product-category-grid{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  display: flex;
  flex-wrap: wrap;
}
.product-category-grid .card-product-category{
  margin-bottom: 0.5rem;
  width: 100%;
  flex-grow: 1;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.product-category-grid .card-product-category__inner{
  position: relative;
  display: block;
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
}
.product-category-grid .card-product-category__image-inner{
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  overflow: hidden;
}
.product-category-grid .card-product-category__image-inner:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.product-category-grid .card-product-category__image {
  background-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition-duration: 20000ms;
}
.product-category-grid .card-product-category__title{
  margin: 0;
  margin-bottom: 0.25rem;
  text-align: center;
  font-weight: 700;
}
.content .product-category-grid .card-product-category__title {
  text-align: center;
}
.product-category-grid .card-product-category__title {
  line-height: 1.75rem;
}
.product-category-grid .card-product-category__content{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
}
.product-category-grid .card-product-category__description{
  margin-bottom: 1rem;
  flex: 1 1 0%;
  text-align: center;
}
.content .product-category-grid .card-product-category__description {
  text-align: center;
}
.product-category-grid .card-product-category__description {
  line-height: 1.25rem;
}
.product-category-grid .card-product-category:hover .card-product-category__image {
  transform: scale(1.2);
}
@media (min-width: 640px) {
  .product-category-grid .card-product-category{
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .product-category-grid .card-product-category{
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .product-category-grid .card-product-category{
    width: 16.666667%;
  }
}

.social .wrapper{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.social__links{
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.social__links li{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.social__links li a svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  height: 0.875rem;
}
.social__links li a:hover svg {
  transform: scale(1.1);
}
.social__follow{
  margin-bottom: 0.5rem;
  font-weight: 300;
  font-family: heebo, sans-serif;
}
.social__tag{
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  .social__links li{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .social__links li a svg {
    height: 1.875rem;
  }
}

.is-card-grid{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-wrap: wrap;
}

.image-content{
  overflow: hidden;
}
.image-content .wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.image-content__image-wrapper{
  width: 100%;
}
.image-content__image-align{
  position: relative;
  height: 100%;
  overflow: hidden;
}
.image-content__image{
  position: relative;
  margin-top: 3rem;
  display: block;
  height: 100%;
}
.image-content__image span{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  display: block;
  display: flex;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transform: translate(-50%, -50%);
}
.image-content__image span svg{
  max-height: 50%;
  max-width: 50%;
  transform: translateX(0.125rem);
}
.image-content__image img, .image-content__image video{
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.image-content__image video{
  display: none;
}
.summary-table .table__c span.image-content__image video {
  display: none;
}
@media (min-width: 1024px) {
  .image-content__image video{
    z-index: 10;
    display: block;
  }
}
.image-content__content-wrapper{
  position: relative;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.image-content__content{
  position: relative;
}
.image-content__line-one, .image-content__line-two{
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0.9;
}
.image-content__line-one svg, .image-content__line-two svg{
  height: auto;
  width: 100%;
  max-width: 100%;
}
.image-content__line-one {
  top: 25%;
}
.image-content__line-two {
  top: 20%;
}
.image-content--fluid .image-content__content{
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .image-content .wrapper{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .image-content__content-wrapper{
    display: flex;
    width: 50%;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .image-content__content-wrapper:before{
    display: none;
  }
.summary-table .table__c span.image-content__content-wrapper:before {
  display: none;
}
  .image-content__image-wrapper{
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .image-content--fluid .image-content__content {
    max-width: 50rem;
    padding-right: 1rem;
  }
  .image-content--image-right .wrapper{
    flex-direction: row-reverse;
  }
}

.content{
  overflow: hidden;
}
.content .wrapper{
  display: flex;
  flex-wrap: wrap;
}
.content__content{
  width: 100%;
}
.content__btn{
  margin-top: 1.25rem;
}
.content .text-center {
  text-align: center;
}
.content .has-secondary-content .content__primary{
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .content__secondary{
    width: 50%;
    padding-left: 1rem;
  }
  .content .has-secondary-content .content__content{
    width: 50%;
  }
  .content .has-secondary-content .content__primary{
    margin-bottom: 0;
    padding-right: 1rem;
  }
}

.form-element .wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.form-element .userform-fields .requiredField label::after {
  content: "*";
  --tw-text-opacity: 1;
  color: rgb(222 27 27 / var(--tw-text-opacity, 1));
}
.form-element__details, .form-element__form{
  width: 100%;
}
.form-element__details-align, .form-element__form-align {
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  position: relative;
  overflow: hidden;
  padding: 1.25rem;
}
.form-element__social{
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
}
.form-element__social ul{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form-element__social ul:before, .form-element__social ul:after {
  content: "";
  width: 0.125rem;
  display: block;
  height: 4rem;
  --tw-bg-opacity: 1;
  background-color: rgb(185 71 0 / var(--tw-bg-opacity, 1));
}
.form-element__social ul li{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0;
  line-height: 0;
}
.form-element__social ul li a{
  display: inline-block;
}
.form-element__social ul li a:hover {
  transform: scale(1.2);
}
.form-element__social ul li svg{
  height: 1.25rem;
  width: auto;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}
.form-element__title, .form-element__company, .form-element__form-title{
  font-family: Heebo, sans-serif;
}
.form-element__title, .form-element__form-title{
  margin-bottom: 2.5rem;
}
.form-element__contact{
  margin-top: 2.5rem;
}
.form-element__details{
  margin-bottom: 2.5rem;
}
.form-element__details-align{
  padding-right: 4rem;
}
@media (min-width: 768px) {
  .form-element__details, .form-element__form{
    width: 50%;
  }
  .form-element__details{
    margin-bottom: 0;
    padding-right: 1rem;
  }
  .form-element__form{
    padding-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .form-element__details-align, .form-element__form-align{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2rem;
  }
  .form-element__details{
    width: 41.666667%;
  }
  .form-element__form{
    width: 58.333333%;
  }
}

.mailchimp__list .campaign{
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
}
.mailchimp__list .campaign:before {
  content: " ";
  margin-right: 0.5rem;
  display: block;
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.mailchimp__list .campaign a{
  display: inline-flex;
  padding-left: 0.25rem;
  font-weight: 400;
}

.colors__body{
  margin-bottom: 2rem;
}
.colors__grid{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-wrap: wrap;
}

.color-filter{
  margin-bottom: 1rem;
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.color-filter__inner{
  display: block;
}
.color-filter__bg{
  margin-bottom: 0.5rem;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.color-filter__bg:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.color-filter__copy{
  text-align: center;
}
.content .color-filter__copy {
  text-align: center;
}
@media (min-width: 450px) {
  .color-filter{
    width: 50%;
  }
}
@media (min-width: 640px) {
  .color-filter{
    width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .color-filter{
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .color-filter{
    width: 16.666667%;
  }
}

.pathways__grid{
  display: flex;
  flex-wrap: wrap;
}

.pathway{
  position: relative;
  margin-bottom: 0.5rem;
  width: 100%;
  flex-grow: 1;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.pathway video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
}
.pathway__body{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.pathway__body:before {
  content: " ";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.pathway__content{
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pathway__content p{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pathway__content h2{
  margin-bottom: 0;
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pathway__link{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  display: flex;
}
.pathway__link p{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.pathway__link-icon{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.pathway__link:hover{
  --tw-text-opacity: 1;
  color: rgb(185 71 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px) {
  .pathway{
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .pathway{
    width: 33.333333%;
  }
}

.products-element {
  z-index: 20;
}
.products-element__title{
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
}
.content .products-element__title {
  text-align: center;
}

.image-block img{
  width: 100%;
}

.intro{
  margin-left: auto;
  margin-right: auto;
  max-width: 68.5rem;
  text-align: center;
}

.content .intro {
  text-align: center;
}
.intro__content p{
  font-size: 1.5rem;
}

.video-block__video-wrapper{
  position: relative;
}
.video-block__video-wrapper:before {
  content: " ";
  display: block;
  padding-top: 56.25%;
}
.video-block__video-wrapper video{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teamBlock{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.teamBlock__item__wrap{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.teamBlock__item__image{
  margin-bottom: 1.25rem;
  height: 28.125rem;
  width: 100%;
}
.teamBlock__item__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.teamBlock__item__name h6{
  font-weight: 700;
}
.teamBlock__item__post{
  margin-bottom: 1rem;
}
.teamBlock__item__left{
  width: 100%;
}
@media (min-width: 640px) {
  .teamBlock__item__wrap{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  .teamBlock__item__left, .teamBlock__item__right{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .teamBlock__item__left{
    width: 21.4375rem;
  }
  .teamBlock__item__right{
    flex: 1 1 0%;
  }
  .teamBlock__item__image{
    margin-bottom: 0;
  }
  .teamBlock__item__content{
    max-width: 90%;
  }
}

.loyalty-package{
  padding-top: 0;
}
.loyalty-package .typography{
  padding-bottom: 2rem;
  font-weight: 400;
}
.loyalty-package .typography p{
  font-weight: 400;
}
.loyalty-package progress{
  height: 1rem;
  width: 100%;
  overflow: hidden;
  border-radius: 0.375rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(212 210 210 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity, 1));
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.loyalty-package progress::-webkit-progress-bar{
  border-radius: 0.375rem;
  background-color: transparent;
}
.loyalty-package progress::-webkit-progress-value{
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(212 210 210 / var(--tw-bg-opacity, 1));
}
.loyalty-package progress::-moz-progress-bar{
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(212 210 210 / var(--tw-bg-opacity, 1));
}
.loyalty-package .progress-packages {
  display: grid;
}
.loyalty-package .progress-packages__file{
  display: flex;
  align-items: flex-end;
}
.loyalty-package .progress-packages__file:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.loyalty-package .progress-packages__file svg{
  margin-right: 0.5rem;
}
.loyalty-package .progress-packages h5{
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.loyalty-package .progress-packages progress{
  width: 100%;
}
.loyalty-package .progress-packages__desc{
  margin-bottom: 1rem;
  display: flex;
  min-height: 10rem;
  flex-wrap: wrap;
  border-radius: 0.75rem;
  padding: 1rem;
  background-color: #d4d2d2;
  max-width: 100%;
  box-shadow: 0.25rem 0.25rem 0.3125rem #afb0b1 inset;
}
.loyalty-package .progress-packages__desc__content{
  width: 75%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.loyalty-package .progress-packages__desc__content p{
  font-size: 0.875rem;
  font-weight: 400 !important;
}
.loyalty-package .progress-packages__desc__logo{
  width: 25%;
  min-width: 4.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.loyalty-package .progress-packages__desc__logo svg{
  width: 100%;
}
.loyalty-package .progress-packages__desc__name{
  width: 100%;
  flex-shrink: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Courier New";
}
.loyalty-package .progress-packages__packageList{
  padding: 1.25rem;
}
.loyalty-package .progress-packages .package{
  margin-bottom: 0.75rem;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(212 210 210 / var(--tw-border-opacity, 1));
}
.loyalty-package .progress-packages .package p{
  font-size: 0.875rem;
  font-weight: 700;
}
.loyalty-package .progress-packages .package h6{
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.loyalty-package .progress-packages .package h6 span{
  cursor: pointer;
}
.loyalty-package .progress-packages .package span{
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
}
.loyalty-package .progress-packages .package .progress-bar::-webkit-progress-value {
  background-color: var(--progress-color, #d4d2d2);
}
.loyalty-package .progress-packages .package .progress-bar::-moz-progress-bar {
  background-color: var(--progress-color, #d4d2d2);
}
.loyalty-package .progress-packages__sample{
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.25rem;
}
.loyalty-package .progress-packages__sample h6{
  margin-bottom: 0.75rem;
}
.loyalty-package .progress-packages__sample p{
  font-size: 0.875rem;
  font-weight: 700;
}
.loyalty-package .progress-packages__sample__data{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  justify-content: space-between;
}
.loyalty-package .progress-packages__sample__data p{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.loyalty-package .progress-packages__sample progress::-webkit-progress-value{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.loyalty-package .progress-packages__sample progress::-moz-progress-bar{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media (min-width: 374px) {
  .loyalty-package .progress-packages .package__data{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .loyalty-package .progress-packages .package__data__spent, .loyalty-package .progress-packages .package__data__needed{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .loyalty-package .progress-packages{
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2.5rem;
    display: flex;
  }
  .account-page__content .loyalty-package .progress-packages{
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .loyalty-package .progress-packages__desc__holder{
    width: 45%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .account-page__content .loyalty-package .progress-packages__desc__holder{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .loyalty-package .progress-packages__packageList{
    width: 55%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .account-page__content .loyalty-package .progress-packages__packageList{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .loyalty-package{
    max-width: 100%;
  }
  .account-page__content .loyalty-package {
    max-width: 100%;
  }
  .loyalty-package .progress-packages{
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2.5rem;
  }
  .account-page__content .loyalty-package .progress-packages{
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
  }
  .loyalty-package .progress-packages__desc__holder{
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 21.875rem;
  }
  .account-page__content .loyalty-package .progress-packages__desc__holder{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .loyalty-package .progress-packages__packageList{
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 28.125rem;
  }
  .account-page__content .loyalty-package .progress-packages__packageList{
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 65%;
  }
}
