/** Shopify CDN: Minification failed

Line 534:0 Expected "}" to go with "{"

**/
*,
*::before,
*::after {
  outline: 0;
  box-sizing: border-box;
}

*,
:focus,
:focus-visible,
:hover {
  outline: 0;
  scrollbar-width: thin;
}

/* Chrome, Safari, Edge */
::-webkit-scrollbar {
  height: 10px;
  /* height for horizontal scrollbar */
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

*:focus-visible {
  outline: 2px solid var(--focus-visible-color);
  outline-offset: 2px;
  transition: unset !important;
  position: relative;
  z-index: 1;
}

.focus-onedge:focus-visible {
  outline-offset: 0;
}

.focus-inside:focus-visible {
  outline-offset: -2px;
}

html:has(body.overflow-hidden) {
  scrollbar-gutter: stable;
}

/* ::selection {
  --selection-background: var(--text-color);
  --selection-color: var(--layout-background);
  color: var(--selection-color);
  background-color: var(--selection-background);
} */

button,
input[type='submit'] {
  cursor: pointer;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background: var(--layout-background);
  color: var(--text-color);
  font-size: calc(var(--body-font--scale) * 16px);
  font-family: var(--body-font--family);
  font-weight: var(--body-font--weight);
  font-style: var(--body-font--style);
  line-height: var(--body-font--lineheight);
  letter-spacing: var(--body-font--letterspacing);

  margin: 0;
  padding: 0;
  word-break: break-word;
  scroll-behavior: smooth;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: var(--link-color);
}

p {
  margin: 0;
  font-size: var(--text-regular);
  color: var(--text-color);
  line-height: var(--body-font--lineheight);
}

p:empty {
  display: none;
}

p+p {
  margin-top: 16px;
}

iframe,
img {
  max-width: 100%;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input[type='submit'] {
  cursor: pointer;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.skip-to-content-link {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
  /* Ensure the link is accessible to screen readers and keyboard navigation */
  visibility: visible !important;
  /* Remove from visual flow but keep accessible */
  left: -9999px;
  top: -9999px;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: absolute !important;
  overflow: visible;
  width: auto;
  height: auto;
  clip: auto;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 8px 16px;
  border: 2px solid #007cba;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* common media css start */
.placeholder-svg {
  display: block;
  fill: #222222;
  max-width: 100%;
  max-height: 100%;
}

.mediabox-wrapper {
  position: relative;
  overflow: hidden;
}

.mediabox {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: var(--media-ratio);
  background: var(--media-background, #eee);
}


.mediabox-fixed {
  padding-bottom: 0;
  height: 100%;
}

.mediabox-height {
  height: var(--mediabox-height);
}

.mediabox>*,
.mediabox img,
.mediabox .placeholder-svg,
.mediabox video,
.mediabox iframe {
  width: 100%;
  height: 100%;
  inset: 0;
  position: absolute;
  object-fit: cover;
  object-position: center;
}

.mediabox.mediabox-contain>*,
.mediabox.mediabox-contain img,
.mediabox.mediabox-contain .placeholder-svg,
.mediabox.mediabox-contain video,
.mediabox.mediabox-contain iframe {
  object-fit: contain;
}

.mediabox-overlay:after {
  content: '';
  pointer-events: none;
  user-select: none;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 0;
  background: var(--media-overlay--background);
}

deferred-media,
deferred-media-video {
  display: block;
  width: 100%;
  height: 100%;
}

body .shopify-policy__container,
.container,
.container-small,
.container-medium,
.container-large,
.container-fullwidth {
  --padding-scale: 1;
  --container-width: 100%;
  --container-padding: 10px;
  width: 100%;
  max-width: var(--container-width, 100%);
  padding-inline: calc(var(--container-padding) * var(--padding-scale));
  margin-inline: auto;
}

/* .container-stretched {
  --container-padding: 0px;
  width: 100%;
  max-width: 100vw;
} */

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border: 0;
}

table thead {
  border-bottom: 1px solid var(--border-color);
}

tr th,
tr td {
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  padding: 16px 20px;
  font-size: var(--text-xs);
}

.table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.table-responsive:not(:last-child) {
  margin-bottom: 16px;
}

.shopify-policy__body table tr th,
.shopify-policy__body table tr td {
  white-space: normal;
}

/* RTE */
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-top: 24px;
  margin-bottom: 16px;
}

.rte p {
  font-size: inherit;
  margin-bottom: 16px;
}

.rte p+p {
  margin-top: inherit;
}

.rte:after {
  clear: both;
  content: '';
  display: block;
}

.rte>*:first-child {
  margin-top: 0;
}

.rte>*:last-child {
  margin-bottom: 0;
}

.rte table {
  table-layout: fixed;
}

.table-responsive table {
  table-layout: auto;
}

table+table {
  margin-top: 16px;
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid var(--border-color);
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.rte img {
  height: auto;
  max-width: 100%;
  display: block;
  margin-bottom: 15px;
  border-radius: var(--media-radius);
  border: var(--border-width) var(--border-style) var(--border-coolor);
}

.rte ul,
.rte ol {
  white-space: normal;
  margin-bottom: 16px;
  padding-left: 1.5rem;
  list-style-position: inside;
}

.rte ul {
  list-style-type: disc;
}

.rte ol {
  list-style-type: decimal;
}

.rte li {
  list-style: inherit;
}

.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  text-decoration-line: underline;
  color: var(--link-color);
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.rte a:hover {
  color: var(--link-color--hover);
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote>* {
  margin: -0.5rem 0 -0.5rem 0;
}

/* Media Querry */
@media (min-width: 768px) {

  .container,
  .container-small,
  .container-medium,
  .container-large,
  .container-fullwidth:not(.initial-padding) {
    --padding-scale: 2;
  }
}

@media (min-width: 1025px) {
  a:hover {
    color: var(--link-color--hover);
  }

  .container-small {
    --container-width: 925px;
  }

  .container-medium {
    --container-width: 925px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1000px;
  }

  .container-large {
    --container-width: 1125px;
  }
}

@media (min-width: 1200px) {

  .container-small {
    --container-width: 900px;
  }

  .container-medium {
    --container-width: 1080px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1180px;
  }

  .container-large {
    --container-width: 1200px;
  }
}

@media (min-width: 1440px) {

  .container-small {
    --container-width: 1040px;
  }

  .container-medium {
    --container-width: 1240px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1340px;
  }

  .container-large {
    --container-width: 1440px;
  }
}

@media (min-width: 1840px) {

  .container-small {
    --container-width: 1100px;
  }

  .container-medium {
    --container-width: 1400px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1700px;
  }

  .container-large {
    --container-width: 1840px;
  }

