@charset "utf-8";

.shopify-pc__prefs { position: relative; }

.shopify-pc__prefs::after { content: ""; display: block; clear: both; }

.shopify-pc__prefs__dialog { box-shadow: rgba(63, 63, 68, 0.5) 0px 5px 10px; position: fixed; z-index: 2000002; opacity: 1; background-color: rgb(255, 255, 255); max-height: 80%; overflow-y: auto; top: 50%; transform: translate(0px, -50%); min-width: 280px; border-radius: 3px; display: flex; flex-direction: column; left: 25%; width: 50%; text-align: left; }

@media only screen and (max-width: 1900px) {
  .shopify-pc__prefs__dialog { left: 20%; width: 60%; }
}

@media only screen and (max-width: 1600px) {
  .shopify-pc__prefs__dialog { left: 15%; width: 70%; }
}

@media only screen and (max-width: 1350px) {
  .shopify-pc__prefs__dialog { left: 5%; width: 90%; }
}

.shopify-pc__prefs__overlay { z-index: 2000001; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }

.shopify-pc__prefs__dialog header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 32px 32px 20px; border-bottom: 1px solid rgb(224, 224, 224); position: relative; background: transparent; }

@media only screen and (max-width: 1200px) {
  .shopify-pc__prefs__dialog header { flex-direction: column; }
}

@media only screen and (max-width: 400px) {
  .shopify-pc__prefs__dialog header { padding: 15px 20px 10px; }
}

.shopify-pc__prefs__dialog header h2 { color: rgb(31, 31, 31); font-family: inherit; margin: 0px; font-weight: 600; font-size: 130%; line-height: 1.2; width: 100%; text-align: left; word-break: normal; padding: 0px 20px 0px 0px !important; }

@media only screen and (max-width: 1200px) {
  .shopify-pc__prefs__dialog header h2 { margin: 0px 0px 0.8em; text-align: center; padding: 0px !important; }
}

@media only screen and (max-width: 750px) {
  .shopify-pc__prefs__dialog header h2 { text-align: left; padding: 0px 25px 0px 0px !important; }
}

.shopify-pc__prefs__header-close { position: absolute; top: 40px; right: 35px; width: 24px; height: 24px; padding: 0px; margin: 0px; background: transparent; border: none; outline: none; display: flex; place-content: center; align-items: center; border-radius: 50%; min-width: 24px; }

.shopify-pc__prefs__header-close svg { height: 12px; width: 12px; }

@media only screen and (max-width: 1200px) {
  .shopify-pc__prefs__header-close { top: 20px; right: 20px; }
}

@media only screen and (max-width: 750px) {
  .shopify-pc__prefs__header-close { top: 30px; right: 30px; }
}

@media only screen and (max-width: 400px) {
  .shopify-pc__prefs__header-close { top: 15px; right: 15px; }
}

.shopify-pc__prefs__header-close:hover { cursor: pointer; }

.shopify-pc__prefs__header-close:focus { outline: none; box-shadow: rgb(158, 218, 250) 0px 0px 0px 3px; }

.shopify-pc__prefs__header-close svg path { fill: rgb(31, 31, 31); }

.shopify-pc__prefs__header-close:disabled svg path { fill: rgb(224, 224, 224); }

.shopify-pc__prefs__header-actions { margin: 0px; display: flex; justify-content: space-around; flex-direction: row; padding: 0px 50px 0px 0px; width: auto; }

@media only screen and (max-width: 750px) {
  .shopify-pc__prefs__header-actions { flex-direction: column; width: 100%; }
}

@media only screen and (max-width: 1200px) {
  .shopify-pc__prefs__header-actions { padding: 0px; }
}

.shopify-pc__prefs__header-actions button { text-decoration: none; font-family: inherit; padding: 8px 25px 10px; margin: 0px 20px 0px 0px; font-size: 110%; background: rgb(255, 255, 255); color: rgb(31, 31, 31); border: 1px solid rgb(31, 31, 31); white-space: nowrap; border-radius: 2px; line-height: 120%; height: unset; }

@media only screen and (max-width: 750px) {
  .shopify-pc__prefs__header-actions button { width: 100%; margin-bottom: 15px; }
}

.shopify-pc__prefs__header-actions button.primary { background: rgb(31, 31, 31); color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); }

.shopify-pc__prefs__header-actions button:last-child { margin-right: 0px; }

.shopify-pc__prefs__header-actions button:hover { cursor: pointer; }

.shopify-pc__prefs__header-actions button:focus { outline: none; box-shadow: rgb(158, 218, 250) 0px 0px 0px 4px; }

.shopify-pc__prefs__scrollable { overflow-y: auto; position: relative; }

.shopify-pc__prefs__scrollable::-webkit-scrollbar { width: 0px; background: transparent; }

.shopify-pc__prefs__intro h3 { color: rgb(31, 31, 31); font-family: inherit; margin: 0px 0px 15px; font-weight: 600; line-height: 1.2; text-align: left; padding: 0px !important; }

.shopify-pc__prefs__intro p { color: rgba(31, 31, 31, 0.9); font-family: inherit; margin: 0px; padding: 0px; }

.shopify-pc__prefs__intro ul { margin: 0px; padding: 0px; }

.shopify-pc__prefs__intro ul li { margin: 0px 0px 0.5em 1.7em; padding: 0px; line-height: 1.2; }

.shopify-pc__prefs__intro-main { padding: 20px 32px 0px; line-height: 1.5; }

@media only screen and (max-width: 400px) {
  .shopify-pc__prefs__intro-main { padding: 20px 20px 0px; }
}

.shopify-pc__prefs__intro-main p { padding-bottom: 20px; }

.shopify-pc__prefs__intro-main h3 { font-size: 110%; }

.shopify-pc__prefs__intro-main p { font-size: 105%; margin: 0px; padding: 0px; }

.shopify-pc__prefs__intro-explain { display: flex; flex-direction: row; justify-content: center; margin: 0px; padding: 20px 32px 0px; color: rgba(31, 31, 31, 0.9); }

@media only screen and (max-width: 700px) {
  .shopify-pc__prefs__intro-explain { flex-direction: column; padding-bottom: 0px; }
}

@media only screen and (max-width: 400px) {
  .shopify-pc__prefs__intro-explain { padding: 20px 20px 0px; }
}

.shopify-pc__prefs__intro-explain-accept { width: 100%; padding: 0px 40px 0px 0px; }

.shopify-pc__prefs__intro-explain-accept li { list-style-type: disc; }

@media only screen and (max-width: 700px) {
  .shopify-pc__prefs__intro-explain-accept { width: 100%; padding-right: 0px; }
}

.shopify-pc__prefs__intro-explain-accept h3 { font-size: 110%; }

.shopify-pc__prefs__options { padding: 0px 32px 32px; color: rgb(31, 31, 31); }

@media only screen and (max-width: 400px) {
  .shopify-pc__prefs__options { padding: 0px 20px 15px; }
}

.shopify-pc__prefs__option { margin: 0px; font-size: 100%; line-height: 1.1; padding: 20px 0px 0px; }

.shopify-pc__prefs__option:first-child { padding: 25px 0px 0px; margin: 20px 0px 0px; border-top: 1px solid rgb(224, 224, 224); }

.shopify-pc__prefs__option label { display: flex; gap: 20px; color: rgb(31, 31, 31); cursor: pointer; font-family: inherit; margin: 0px 0px 5px; padding: 0px; font-weight: 600; font-size: 110%; line-height: 1.2; }

.shopify-pc__prefs__option label input { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; }

.shopify-pc__prefs__option label span { order: -1; display: inline-block; background-color: rgb(255, 255, 255); width: 24px; height: 24px; }

.shopify-pc__prefs__option label span svg { background-color: rgb(255, 255, 255); border-radius: 3px; }

.shopify-pc__prefs__option label input[aria-readonly="true"] ~ span svg { opacity: 0.2; cursor: not-allowed; }

.shopify-pc__prefs__option label input:focus ~ span { background-color: rgb(158, 218, 250); }

.shopify-pc__prefs__option label input:focus ~ span svg { outline: none; border-radius: 5px; box-shadow: rgb(158, 218, 250) 0px 0px 0px 4px; }

.shopify-pc__prefs__option p { line-height: 1.3; font-size: 100%; color: rgba(31, 31, 31, 0.9); margin: 0px; padding: 0px 0px 0px 45px; }

@media only screen and (max-width: 700px) {
  .shopify-pc__prefs__option p { width: 100%; line-height: 1.4; }
}