<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 5197:0 Unexpected "{"
Line 6029:27 Expected ")" to end URL token

**/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans&amp;display=swap');

@import url(https://fonts.googleapis.com/css?family=Tangerine:700);

.shineon-theme.shineon-theme--primary {
  font-size: 16px !important;
}

.shineon-theme ::after,
    .shineon-theme ::before {
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:#e5e7eb;
  --tw-content:''
    
}

.shineon-theme hr {
  height:0;
  color:inherit;
  border-top-width:1px
}

.shineon-theme abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}

.shineon-theme h1,
    .shineon-theme h2,
    .shineon-theme h3,
    .shineon-theme h4,
    .shineon-theme h5,
    .shineon-theme h6 {
  font-size:inherit;
  font-weight:inherit
}

.shineon-theme a {
  color:inherit;
  text-decoration:inherit
}

.shineon-theme b,
    .shineon-theme strong {
  font-weight:bolder
}

.shineon-theme code,
    .shineon-theme kbd,
    .shineon-theme pre,
    .shineon-theme samp {
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:1em
}

.shineon-theme small {
  font-size:80%
}

.shineon-theme sub,
    .shineon-theme sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

.shineon-theme sub {
  bottom:-.25em
}

.shineon-theme sup {
  top:-.5em
}

.shineon-theme table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}

.shineon-theme button,
    .shineon-theme input,
    .shineon-theme optgroup,
    .shineon-theme select,
    .shineon-theme textarea {
  font-family:inherit;
  font-size:100%;
  line-height:inherit;
  color:inherit;
  margin:0;
  padding:0
}

.shineon-theme button,
    .shineon-theme select {
  text-transform:none
}

.shineon-theme [type=button],
    .shineon-theme [type=reset],
    .shineon-theme [type=submit],
    .shineon-theme button {
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}

.shineon-theme :-moz-focusring {
  outline:auto
}

.shineon-theme :-moz-ui-invalid {
  box-shadow:none
}

.shineon-theme progress {
  vertical-align:baseline
}

.shineon-theme ::-webkit-inner-spin-button,
    .shineon-theme ::-webkit-outer-spin-button {
  height:auto
}

.shineon-theme [type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}

.shineon-theme ::-webkit-search-decoration {
  -webkit-appearance:none
}

.shineon-theme ::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}

.shineon-theme summary {
  display:list-item
}

.shineon-theme blockquote,
    .shineon-theme dd,
    .shineon-theme dl,
    .shineon-theme figure,
    .shineon-theme h1,
    .shineon-theme h2,
    .shineon-theme h3,
    .shineon-theme h4,
    .shineon-theme h5,
    .shineon-theme h6,
    .shineon-theme hr,
    .shineon-theme p,
    .shineon-theme pre {
  margin:0
}

.shineon-theme fieldset {
  margin:0;
  padding:0
}

.shineon-theme legend {
  padding:0
}

.shineon-theme menu,
    .shineon-theme ol,
    .shineon-theme ul {
  list-style:none;
  margin:0;
  padding:0
}

.shineon-theme .product__description ul {
  list-style: disc inside;
}

.shineon-theme textarea {
  resize:vertical
}

.shineon-theme input::-moz-placeholder, .shineon-theme textarea::-moz-placeholder {
  color:#9ca3af
}

.shineon-theme input:-ms-input-placeholder, .shineon-theme textarea:-ms-input-placeholder {
  color:#9ca3af
}

.shineon-theme input::placeholder,
    .shineon-theme textarea::placeholder {
  color:#9ca3af
}

.shineon-theme [role=button],
    .shineon-theme button {
  cursor:pointer
}

.shineon-theme :disabled {
  cursor:default
}

.shineon-theme audio,
    .shineon-theme canvas,
    .shineon-theme embed,
    .shineon-theme iframe,
    .shineon-theme img,
    .shineon-theme object,
    .shineon-theme svg,
    .shineon-theme video {
  display:block;
  vertical-align:middle
}

.shineon-theme img,
    .shineon-theme video {
  max-width:100%;
  height:auto
}

.shineon-theme [hidden] {
  display:none
}

.so-full-height {
  height: 100%;
}

.shineon-theme {
  --inputs-radius: 0;
  --inputs-border-width: 1px;
  --inputs-border-opacity: 0.2;
  --inputs-radius-outset: 0;
  --inputs-shadow-horizontal-offset: 0;
  --inputs-shadow-vertical-offset: 0;
  --inputs-shadow-blur-radius: 0;
  --inputs-shadow-opacity: 0;
  --grid-desktop-vertical-spacing: 8px;
  --grid-desktop-horizontal-spacing: 8px;
  --grid-mobile-vertical-spacing: 4px;
  --grid-mobile-horizontal-spacing: 4px;
  --variant-pills-radius: 0px;
  --variant-pills-border-width: 1px;
  --variant-pills-border-opacity: 0.2;
  --variant-pills-shadow-opacity: 0.0;
  --variant-pills-shadow-horizontal-offset: 0px;
  --variant-pills-shadow-vertical-offset: 4px;
  --variant-pills-shadow-blur-radius: 5px;
  --variant-pills-margin-top: 0.7rem;
  --variant-pills-margin-right: 0.5rem;
  --variant-pills-margin-bottom: 0.2rem;
  --variant-pills-margin-left: 0;
  --color-base-text: 18, 18, 18;
  --color-foreground: var(--color-base-text);
}

*, ::before, ::after{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.so-container{
  width: 100%;
}

@media (min-width: 640px){
  .so-container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .so-container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .so-container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .so-container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .so-container{
    max-width: 1536px;
  }
}

.shineon-theme.shineon-theme--primary .so-sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.shineon-theme.shineon-theme--primary .so-pointer-events-none{
  pointer-events: none;
}

.shineon-theme.shineon-theme--primary .so-invisible{
  visibility: hidden;
}

.shineon-theme.shineon-theme--primary .so-absolute{
  position: absolute;
}

.shineon-theme.shineon-theme--primary .so-relative{
  position: relative;
}

.shineon-theme.shineon-theme--primary .so-sticky{
  position: sticky;
}

.shineon-theme.shineon-theme--primary .so--inset-0{
  top: -0px;
  right: -0px;
  bottom: -0px;
  left: -0px;
}

.shineon-theme.shineon-theme--primary .so--top-2{
  top: -0.5em;
}

.shineon-theme.shineon-theme--primary .so--right-2{
  right: -0.5em;
}

.shineon-theme.shineon-theme--primary .so--top-2\.5{
  top: -0.625em;
}

.shineon-theme.shineon-theme--primary .so--right-2\.5{
  right: -0.625em;
}

.shineon-theme.shineon-theme--primary .so--top-2{
  top: -0.5em;
}

.shineon-theme.shineon-theme--primary .so--right-2{
  right: -0.5em;
}

.shineon-theme.shineon-theme--primary .so--top-2\.5{
  top: -0.625em;
}

.shineon-theme.shineon-theme--primary .so--right-2\.5{
  right: -0.625em;
}

.shineon-theme.shineon-theme--primary .so--mx-0{
  margin-left: -0px;
  margin-right: -0px;
}

.shineon-theme.shineon-theme--primary .so-mx-0{
  margin-left: 0px;
  margin-right: 0px;
}

.shineon-theme.shineon-theme--primary .so--my-0{
  margin-top: -0px;
  margin-bottom: -0px;
}

.shineon-theme.shineon-theme--primary .so-my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.shineon-theme.shineon-theme--primary .so-mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.shineon-theme.shineon-theme--primary .so-my-3{
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-my-6{
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.shineon-theme.shineon-theme--primary .so-my-3{
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-my-6{
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.shineon-theme.shineon-theme--primary .so--mt-6{
  margin-top: -1.5em;
}

.shineon-theme.shineon-theme--primary .so--mb-0{
  margin-bottom: -0px;
}

.shineon-theme.shineon-theme--primary .so--ml-3{
  margin-left: -0.75em;
}

.shineon-theme.shineon-theme--primary .so--mt-1{
  margin-top: -0.25em;
}

.shineon-theme.shineon-theme--primary .so-mb-3{
  margin-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-mt-1{
  margin-top: 0.25em;
}

.shineon-theme.shineon-theme--primary .so-mt-2{
  margin-top: 0.5em;
}

.shineon-theme.shineon-theme--primary .so-ml-9{
  margin-left: 2.25em;
}

.shineon-theme.shineon-theme--primary .so-mt-3{
  margin-top: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-mr-3{
  margin-right: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-mb-3{
  margin-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-block{
  display: block;
}

.shineon-theme.shineon-theme--primary .so-inline-block{
  display: inline-block;
}

.shineon-theme.shineon-theme--primary .so-flex{
  display: flex;
}

.shineon-theme.shineon-theme--primary .so-inline-flex{
  display: inline-flex;
}

.shineon-theme.shineon-theme--primary .so-grid{
  display: grid;
}

.shineon-theme.shineon-theme--primary .so-hidden{
  display: none;
}

.shineon-theme.shineon-theme--primary .so-h-6{
  height: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-h-16{
  height: 4em;
}

.shineon-theme.shineon-theme--primary .so-w-full{
  width: 100%;
}

.shineon-theme.shineon-theme--primary .so-w-6{
  width: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-w-16{
  width: 4em;
}

.shineon-theme.shineon-theme--primary .so-w-full{
  width: 100%;
}

.shineon-theme.shineon-theme--primary .so-max-w-screen-lg{
  max-width: 1024px;
}

.shineon-theme.shineon-theme--primary .so-flex-shrink-0{
  flex-shrink: 0;
}

.shineon-theme.shineon-theme--primary .so-basis-4\/6{
  flex-basis: 66.666667%;
}

.shineon-theme.shineon-theme--primary .so-basis-2\/6{
  flex-basis: 33.333333%;
}

.shineon-theme.shineon-theme--primary .so--translate-x-5{
  --tw-translate-x: -1.25em;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.shineon-theme.shineon-theme--primary .so--translate-x-0{
  --tw-translate-x: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.shineon-theme.shineon-theme--primary .so-transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.shineon-theme.shineon-theme--primary .so-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.shineon-theme.shineon-theme--primary .so-flex-row{
  flex-direction: row;
}

.shineon-theme.shineon-theme--primary .so-flex-col{
  flex-direction: column;
}

.shineon-theme.shineon-theme--primary .so-flex-wrap{
  flex-wrap: wrap;
}

.shineon-theme.shineon-theme--primary .so-items-start{
  align-items: flex-start;
}

.shineon-theme.shineon-theme--primary .so-items-center{
  align-items: center;
}

.shineon-theme.shineon-theme--primary .so-justify-center{
  justify-content: center;
}

.shineon-theme.shineon-theme--primary .so-justify-between{
  justify-content: space-between;
}

.shineon-theme.shineon-theme--primary .so-gap-8{
  gap: 2em;
}

.shineon-theme.shineon-theme--primary .so--space-x-8 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-2em * var(--tw-space-x-reverse));
  margin-left: calc(-2em * calc(1 - var(--tw-space-x-reverse)));
}

.shineon-theme.shineon-theme--primary .so-space-y-2 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5em * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5em * var(--tw-space-y-reverse));
}

.shineon-theme.shineon-theme--primary .so-overflow-hidden{
  overflow: hidden;
}

.shineon-theme.shineon-theme--primary .so-rounded-md{
  border-radius: 0.375rem;
}

.shineon-theme.shineon-theme--primary .so-rounded{
  border-radius: 0.25rem;
}

.shineon-theme.shineon-theme--primary .so-rounded-full{
  border-radius: 9999px;
}

.shineon-theme.shineon-theme--primary .so-rounded-md{
  border-radius: 0.375rem;
}

.shineon-theme.shineon-theme--primary .so-border{
  border-width: 1px;
}

.shineon-theme.shineon-theme--primary .so-border-solid{
  border-style: solid;
}

.shineon-theme.shineon-theme--primary .so-border-none{
  border-style: none;
}

.shineon-theme.shineon-theme--primary .so-border-\[\#9ca3af\]{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}

.shineon-theme.shineon-theme--primary .so-border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-gray-800\/75{
  background-color: rgb(31 41 55 / 0.75);
}

.shineon-theme.shineon-theme--primary .so-bg-\[\#f9fafb\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(26 42 71 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-transparent{
  background-color: transparent;
}

.shineon-theme.shineon-theme--primary .so-bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(238 122 120 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.shineon-theme.shineon-theme--primary .so-p-4{
  padding: 1em;
}

.shineon-theme.shineon-theme--primary .so-px-4{
  padding-left: 1em;
  padding-right: 1em;
}

.shineon-theme.shineon-theme--primary .so-py-6{
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-px-3{
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-px-8{
  padding-left: 2em;
  padding-right: 2em;
}

.shineon-theme.shineon-theme--primary .so-py-8{
  padding-top: 2em;
  padding-bottom: 2em;
}

.shineon-theme.shineon-theme--primary .so-py-1\.5{
  padding-top: 0.375em;
  padding-bottom: 0.375em;
}

.shineon-theme.shineon-theme--primary .so-py-1{
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.shineon-theme.shineon-theme--primary .so-py-3{
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-px-4{
  padding-left: 1em;
  padding-right: 1em;
}

.shineon-theme.shineon-theme--primary .so-py-6{
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-pb-3{
  padding-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-text-left{
  text-align: left;
}

.shineon-theme.shineon-theme--primary .so-text-center{
  text-align: center;
}

.shineon-theme.shineon-theme--primary .so-text-right{
  text-align: right;
}

.shineon-theme.shineon-theme--primary .so-font-sans{
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.shineon-theme.shineon-theme--primary .so-text-2xl{
  font-size: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-text-lg{
  font-size: 1.125em;
  line-height: 1.75em;
}

.shineon-theme.shineon-theme--primary .so-text-base{
  font-size: 1em;
  line-height: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-text-sm{
  font-size: 0.875em;
  line-height: 1.25em;
}

.shineon-theme.shineon-theme--primary .so-text-3xl{
  font-size: 1.875em;
  line-height: 2.25em;
}

.shineon-theme.shineon-theme--primary .so-text-xl{
  font-size: 1.25em;
  line-height: 1.75em;
}

.shineon-theme.shineon-theme--primary .so-text-2xl{
  font-size: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-font-light{
  font-weight: 300;
}

.shineon-theme.shineon-theme--primary .so-font-semibold{
  font-weight: 600;
}

.shineon-theme.shineon-theme--primary .so-font-bold{
  font-weight: 700;
}

.shineon-theme.shineon-theme--primary .so-font-semibold{
  font-weight: 600;
}

.shineon-theme.shineon-theme--primary .so-uppercase{
  text-transform: uppercase;
}

.shineon-theme.shineon-theme--primary .so-normal-case{
  text-transform: none;
}

.shineon-theme.shineon-theme--primary .so-italic{
  font-style: italic;
}

.shineon-theme.shineon-theme--primary .so-leading-tight{
  line-height: 1.25;
}

.shineon-theme.shineon-theme--primary .so-text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.shineon-theme.shineon-theme--primary .so-text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.shineon-theme.shineon-theme--primary .so-text-\[\#910ec0\]{
  --tw-text-opacity: 1;
  color: rgb(145 14 192 / var(--tw-text-opacity));
}

.shineon-theme.shineon-theme--primary .so-text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.shineon-theme.shineon-theme--primary .so-text-green-600{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity));
}

.shineon-theme.shineon-theme--primary .so-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.shineon-theme.shineon-theme--primary .so-antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.shineon-theme.shineon-theme--primary .so-shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shineon-theme.shineon-theme--primary .so-shadow-\[-20px_0_40px_rgba\(0\,0\,0\,0\.26\)\]{
  --tw-shadow: -20px 0 40px rgba(0,0,0,0.26);
  --tw-shadow-colored: -20px 0 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shineon-theme .grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  margin-left: 0;
  padding: 0;
  list-style: none;
  -moz-column-gap: var(--grid-mobile-horizontal-spacing);
       column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (max-width: 749px) {
  .so-visible-sm,
    .so-visible-lg,
    .so-hidden-xs {
    display: none !important;
  }

  .so-hidden-sm,
    .so-hidden-lg,
    .so-visible-xs {
    display: block !important;
  }
}

@media screen and (min-width: 749px) and (max-width: 989px) {
  .so-visible-xs,
    .so-visible-lg,
    .so-hidden-sm {
    display: none !important;
  }

  .so-hidden-xs,
    .so-hidden-lg,
    .so-visible-sm {
    display: block !important;
  }
}

@media screen and (min-width: 990px) {
  .so-hidden-lg,
    .so-visible-sm,
    .so-visible-xs {
    display: none !important;
  }

  .so-hidden-xs,
    .so-hidden-sm,
    .so-visible-lg {
    display: block !important;
  }
}

@media screen and (min-width: 750px) {
  .shineon-theme .grid {
    -moz-column-gap: var(--grid-desktop-horizontal-spacing);
         column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.shineon-theme .grid:last-child {
  margin-bottom: 0;
}

.shineon-theme .grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
  padding-left: 0;
}

@media screen and (min-width: 750px) {
  .shineon-theme .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

.grid--gapless.grid {
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    min-width: 35%;
  }

  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .grid--peek.slider .grid__item:last-of-type {
    margin-right: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
    .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
    .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item  {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .slider--tablet.grid--peek .grid__item:last-of-type {
    margin-right: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

.overflow-hidden {
  overflow: hidden;
}

.div-empty-block div:empty, .div-empty-block section:empty {
  display: block;
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
  --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-2);
  --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
  --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
  --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
  --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --color-button: var(--color-background);
  --alpha-button-background: 1;
}

.color-background-2 .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.color-inverse .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
  --color-icon: rgb(var(--color-base-outline-button-labels));
}

.contains-card,
.card {
  --border-radius: var(--card-corner-radius);
  --border-width: var(--card-border-width);
  --border-opacity: var(--card-border-opacity);
  --shadow-horizontal-offset: var(--card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--card-shadow-vertical-offset);
  --shadow-blur-radius: var(--card-shadow-blur-radius);
  --shadow-opacity: var(--card-shadow-opacity);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
}

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

html {
  font-size: calc(var(--font-body-scale) * 62.5%);
}

/* component-modal */

.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .so-deferred-media {
  cursor: initial;
}

.shineon-theme .page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.shineon-theme .page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .shineon-theme .page-width {
    padding: 0 5rem;
  }

  .shineon-theme .page-width--narrow {
    padding: 0 9rem;
  }

  .shineon-theme .page-width-desktop {
    padding: 0;
  }

  .shineon-theme .page-width-tablet {
    padding: 0 5rem;
  }
}

@media screen and (min-width: 990px) {
  .shineon-theme .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .shineon-theme .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.shineon-theme .isolate {
  position: relative;
  z-index: 0;
}

.shineon-theme .section + .section {
  margin-top: var(--spacing-sections-mobile);
}

@media screen and (min-width: 750px) {
  .shineon-theme .section + .section {
    margin-top: var(--spacing-sections-desktop);
  }
}

.shineon-theme .element-margin-top {
  margin-top: 5rem;
}

@media screen and (min-width: 750px) {
  .shineon-theme .element-margin {
    margin-top: calc(5rem + var(--page-width-margin));
  }
}

.shineon-theme body,
    .shineon-theme .color-background-1,
    .shineon-theme .color-background-2,
    .shineon-theme .color-inverse,
    .shineon-theme .color-accent-1,
    .shineon-theme .color-accent-2 {
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
}

.shineon-theme .background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

.shineon-theme .grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.shineon-theme .page-margin,
    .shineon-theme .shopify-challenge__container {
  margin: 7rem auto;
}

.shineon-theme .rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

.shineon-theme .list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shineon-theme .hidden {
  display: none !important;
}

.shineon-theme .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.shineon-theme .visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.shineon-theme .skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.shineon-theme .full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.shineon-theme ::-moz-selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.shineon-theme ::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.shineon-theme .text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

.shineon-theme h1,
    .shineon-theme h2,
    .shineon-theme h3,
    .shineon-theme h4,
    .shineon-theme h5,
    .shineon-theme .h0,
    .shineon-theme .h1,
    .shineon-theme .h2,
    .shineon-theme .h3,
    .shineon-theme .h4,
    .shineon-theme .h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}

.shineon-theme .h0 {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .shineon-theme .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

.shineon-theme h1,
    .shineon-theme .h1 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  .shineon-theme h1,
        .shineon-theme .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

.shineon-theme h2,
    .shineon-theme .h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  .shineon-theme h2,
        .shineon-theme .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

.shineon-theme h3,
    .shineon-theme .h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  .shineon-theme h3,
        .shineon-theme .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

.shineon-theme h4,
    .shineon-theme .h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

.shineon-theme h5,
    .shineon-theme .h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  .shineon-theme h5,
        .shineon-theme .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

.shineon-theme h6,
    .shineon-theme .h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

.shineon-theme blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  .shineon-theme blockquote {
    padding-left: 1.5rem;
  }
}

.shineon-theme .caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .shineon-theme .caption {
    font-size: 1.2rem;
  }
}

.shineon-theme .caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.shineon-theme .caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: .16rem;
}

.shineon-theme .caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.shineon-theme .caption-large,
    .shineon-theme .customer .field input,
    .shineon-theme .customer select,
    .shineon-theme .field__input,
    .shineon-theme .form__label,
    .shineon-theme .select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.shineon-theme .color-foreground {
  color: rgb(var(--color-foreground));
}

.shineon-theme table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

.shineon-theme table:not([class]) td,
    .shineon-theme table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.shineon-theme .hidden {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .shineon-theme .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .shineon-theme .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .shineon-theme .large-up-hide {
    display: none !important;
  }
}

.shineon-theme .center {
  text-align: center;
}

.shineon-theme .right {
  text-align: right;
}

.shineon-theme .uppercase {
  text-transform: uppercase;
}

.shineon-theme .light {
  opacity: 0.7;
}

.shineon-theme .link,
    .shineon-theme .customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.shineon-theme .link--text {
  color: rgb(var(--color-foreground));
}

.shineon-theme .link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.shineon-theme .link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.shineon-theme .link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

.shineon-theme a:not([href]) {
  cursor: not-allowed;
}

.shineon-theme .circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.shineon-theme .circle-divider:last-of-type::after {
  display: none;
}

.shineon-theme hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  .shineon-theme hr {
    margin: 7rem 0;
  }
}

.shineon-theme .full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.shineon-theme .placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

.shineon-theme details &gt; * {
  box-sizing: border-box;
}

.shineon-theme .break {
  word-break: break-word;
}

.shineon-theme .visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .shineon-theme .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

.shineon-theme .underlined-link,
    .shineon-theme .customer a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.shineon-theme .underlined-link:hover,
    .shineon-theme .customer a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.shineon-theme .icon-arrow {
  width: 1.5rem;
}

.shineon-theme h3 .icon-arrow,
    .shineon-theme .h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */

.shineon-theme .animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.shineon-theme .animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* base-details-summary */

.shineon-theme summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

.shineon-theme summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
}

.shineon-theme summary::-webkit-details-marker {
  display: none;
}

.shineon-theme .disclosure-has-popup {
  position: relative;
}

.shineon-theme .disclosure-has-popup[open] &gt; summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.shineon-theme .disclosure-has-popup &gt; summary::before {
  display: none;
}

.shineon-theme .disclosure-has-popup[open] &gt; summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .shineon-theme .disclosure-has-popup[open] &gt; summary + * {
    z-index: 4;
  }

  .shineon-theme .facets .disclosure-has-popup[open] &gt; summary + * {
    z-index: 2;
  }
}

/*
      Focus ring - default (with offset)
    */

.shineon-theme *:focus {
  outline: 0;
  box-shadow: none;
}

/* base-focus */

.shineon-theme *:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
        0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */

.shineon-theme .focused,
    .shineon-theme .no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
        0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */

.shineon-theme .no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
      Focus ring - inset
    */

.shineon-theme .focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.shineon-theme .focused.focus-inset,
    .shineon-theme .no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.shineon-theme .no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* Dangerous for a11y - Use with care */

.shineon-theme .focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

/*
      Focus ring - none
    */

.shineon-theme .focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
        0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.shineon-theme .focus-offset.focused,
    .shineon-theme .no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
        0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.shineon-theme .no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* component-title */

.shineon-theme .title,
    .shineon-theme .title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.shineon-theme .title-wrapper-with-link .title {
  margin: 0;
}

.shineon-theme .title .link {
  font-size: inherit;
}

.shineon-theme .title-wrapper {
  margin-bottom: 3rem;
}

.shineon-theme .title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.shineon-theme .title--primary {
  margin: 4rem 0;
}

.shineon-theme .title-wrapper--self-padded-tablet-down,
    .shineon-theme .title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .shineon-theme .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .shineon-theme .title,
        .shineon-theme .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .shineon-theme .title--primary {
    margin: 2rem 0;
  }

  .shineon-theme .title-wrapper-with-link {
    align-items: center;
  }

  .shineon-theme .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .shineon-theme .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.shineon-theme .title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.shineon-theme .title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.shineon-theme .title-wrapper-with-link a {
  color: rgb(var(--color-link));
  margin-top: 0;
  flex-shrink: 0;
}

.shineon-theme .title-wrapper--no-top-margin {
  margin-top: 0;
}

.shineon-theme .title-wrapper--no-top-margin &gt; .title {
  margin-top: 0;
}

.shineon-theme .subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.shineon-theme .subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.shineon-theme .subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}

/* component-media */

.shineon-theme .media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.shineon-theme .media--transparent {
  background-color: transparent;
}

.shineon-theme .media &gt; *:not(.zoom):not(.so-deferred-media__poster-button),
    .shineon-theme .media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.shineon-theme .media &gt; img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.shineon-theme .media--square {
  padding-bottom: 100%;
}

.shineon-theme .media--portrait {
  padding-bottom: 125%;
}

.shineon-theme .media--landscape {
  padding-bottom: 66.6%;
}

.shineon-theme .media--cropped {
  padding-bottom: 56%;
}

.shineon-theme .media--16-9 {
  padding-bottom: 56.25%;
}

.shineon-theme .media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.shineon-theme .media.media--hover-effect &gt; img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .shineon-theme .media--cropped {
    padding-bottom: 63%;
  }
}

.shineon-theme so-deferred-media {
  display: block;
}

/* Button - default */

.shineon-theme .button,
    .shineon-theme .shopify-challenge__button,
    .shineon-theme .customer button,
    .shineon-theme button.shopify-payment-button__button--unbranded,
    .shineon-theme .shopify-payment-button [role="button"],
    .shineon-theme .cart__dynamic-checkout-buttons [role='button'],
    .shineon-theme .cart__dynamic-checkout-buttons iframe {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --border-offset: var(--buttons-border-offset);
  /* reduce radius edge artifacts */
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius);
  position: relative;
}

/* component-button */

.shineon-theme .button,
    .shineon-theme .shopify-challenge__button,
    .shineon-theme .customer button,
    .shineon-theme button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.shineon-theme .shopify-payment-button__button--branded {
  z-index: auto;
}

.shineon-theme .cart__dynamic-checkout-buttons iframe {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-base-text), var(--shadow-opacity));
}

.shineon-theme .button,
    .shineon-theme .shopify-challenge__button,
    .shineon-theme .customer button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.shineon-theme .button:before,
    .shineon-theme .shopify-challenge__button:before,
    .shineon-theme .customer button:before,
    .shineon-theme .shopify-payment-button__button--unbranded:before,
    .shineon-theme .shopify-payment-button [role="button"]:before,
    .shineon-theme .cart__dynamic-checkout-buttons [role='button']:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.shineon-theme .button:after,
    .shineon-theme .shopify-challenge__button:after,
    .shineon-theme .customer button:after,
    .shineon-theme .shopify-payment-button__button--unbranded:after {
  content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
        0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  transition: box-shadow var(--duration-short) ease;
}

.shineon-theme .button:not([disabled]):hover::after,
    .shineon-theme .shopify-challenge__button:hover::after,
    .shineon-theme .customer button:hover::after,
    .shineon-theme .shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
        0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}

.shineon-theme .button--secondary:after {
  --border-opacity: var(--buttons-border-opacity);
}

.shineon-theme .button:focus-visible,
    .shineon-theme .button:focus,
    .shineon-theme .button.focused,
    .shineon-theme .shopify-payment-button__button--unbranded:focus-visible,
    .shineon-theme .shopify-payment-button [role="button"]:focus-visible,
    .shineon-theme .shopify-payment-button__button--unbranded:focus,
    .shineon-theme .shopify-payment-button [role="button"]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
        0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
        0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.shineon-theme .button:focus:not(:focus-visible):not(.focused),
    .shineon-theme .shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
    .shineon-theme .shopify-payment-button [role="button"]:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
}

.shineon-theme .button::-moz-selection, .shineon-theme .shopify-challenge__button::-moz-selection, .shineon-theme .customer button::-moz-selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.shineon-theme .button::selection,
    .shineon-theme .shopify-challenge__button::selection,
    .shineon-theme .customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.shineon-theme .button,
    .shineon-theme .button-label,
    .shineon-theme .shopify-challenge__button,
    .shineon-theme .customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.shineon-theme .button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.shineon-theme .button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - other */

.shineon-theme .button:disabled,
    .shineon-theme .button[aria-disabled='true'],
    .shineon-theme .button.disabled,
    .shineon-theme .customer button:disabled,
    .shineon-theme .customer button[aria-disabled='true'],
    .shineon-theme .customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.shineon-theme .button--full-width {
  display: flex;
  width: 100%;
}

.shineon-theme .button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .shineon-theme .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.shineon-theme .button.loading &gt; .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
}

.shineon-theme .button.loading &gt; .loading-overlay__spinner .path {
  stroke: rgb(var(--color-button-text));
}

/* Button - social share */

.shineon-theme .share-button {
  display: block;
  position: relative;
}

.shineon-theme .share-button details {
  width: -moz-fit-content;
  width: fit-content;
}

.shineon-theme .share-button__button {
  font-size: 1.4rem;
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
}

.shineon-theme details[open] &gt; .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.shineon-theme .share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shineon-theme .share-button__button,
    .shineon-theme .share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.shineon-theme .share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  width: 1.3rem;
}

.shineon-theme .share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.shineon-theme .share-button__fallback:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.shineon-theme .share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.shineon-theme .share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.shineon-theme .share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.shineon-theme .share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.shineon-theme .share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.shineon-theme .share-button__close,
    .shineon-theme .share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.shineon-theme .share-button__copy:focus-visible,
    .shineon-theme .share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.shineon-theme .share-button__copy:focus,
    .shineon-theme .share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.shineon-theme .field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
    .shineon-theme .field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.shineon-theme .share-button__fallback .field:after,
    .shineon-theme .share-button__fallback .field:before {
  content: none;
}

.shineon-theme .share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.shineon-theme .share-button__fallback .field__input:focus,
    .shineon-theme .share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground),.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)),0 0 0.5rem 0.4rem rgba(var(--color-foreground),.3);
}

.shineon-theme .share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.shineon-theme .share-button__fallback .field__input:hover {
  box-shadow: none;
}

.shineon-theme .share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.shineon-theme .share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.shineon-theme .share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */

.shineon-theme .field__input,
    .shineon-theme .select__select,
    .shineon-theme .customer .field input,
    .shineon-theme .customer select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 58px;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0;
}

.shineon-theme textarea.field__input {
  height: auto
}

.shineon-theme .field:before,
    .shineon-theme .select:before,
    .shineon-theme .customer .field:before,
    .shineon-theme .customer select:before,
    .shineon-theme .localization-form__select:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.shineon-theme .field:not(.so-input-wrap):after,
    .shineon-theme .select:after,
    .shineon-theme .customer .field:after,
    .shineon-theme .customer select:after,
    .shineon-theme .localization-form__select:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.shineon-theme .select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.shineon-theme .field:hover.field:after,
    .shineon-theme .select:hover.select:after,
    .shineon-theme .select__select:hover.select__select:after,
    .shineon-theme .customer .field:hover.field:after,
    .shineon-theme .customer select:hover.select:after,
    .shineon-theme .localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.shineon-theme .field__input:focus-visible,
    .shineon-theme .select__select:focus-visible,
    .shineon-theme .customer .field input:focus-visible,
    .shineon-theme .customer select:focus-visible,
    .shineon-theme .localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.shineon-theme .field__input:focus,
    .shineon-theme .select__select:focus,
    .shineon-theme .customer .field input:focus,
    .shineon-theme .customer select:focus,
    .shineon-theme .localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.shineon-theme .localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.shineon-theme .text-area,
    .shineon-theme .select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Select */

.shineon-theme .select .icon-caret,
    .shineon-theme .customer select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: calc(var(--inputs-border-width) + 1.5rem);
}

.shineon-theme .select__select,
    .shineon-theme .customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2);
}

/* Field */

.shineon-theme .field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease;
}

.shineon-theme .customer .field {
  display: flex;
}

.shineon-theme .field--with-error {
  flex-wrap: wrap;
}

.shineon-theme .field__input,
    .shineon-theme .customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
  margin: var(--inputs-border-width);
  transition: box-shadow var(--duration-short) ease,
                    top var(--duration-short) ease,
                    font-size var(--duration-short) ease;
}

.shineon-theme .field__label,
    .shineon-theme .customer .field label {
  font-size: 1.6rem;
  left: calc(var(--inputs-border-width) + 2rem);
  top: calc(18px + var(--inputs-border-width));
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
        font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.shineon-theme .field__input:focus ~ .field__label,
    .shineon-theme .field__input:not(:placeholder-shown) ~ .field__label,
    .shineon-theme .field__input:-webkit-autofill ~ .field__label,
    .shineon-theme .customer .field input:focus ~ label,
    .shineon-theme .customer .field input:not(:placeholder-shown) ~ label,
    .shineon-theme .customer .field input:-webkit-autofill ~ label {
  font-size: .625em;
  top: calc(var(--inputs-border-width) + 7px);
  left: calc(var(--inputs-border-width) + 2rem);
  letter-spacing: 0.04rem;
}

.shineon-theme .field__input:focus ~ .field__label .so-input-counter-w {
  display: inline;
}

.shineon-theme .field__input:focus,
    .shineon-theme .field__input:not(:placeholder-shown),
    .shineon-theme .field__input:-webkit-autofill,
    .shineon-theme .customer .field input:focus,
    .shineon-theme .customer .field input:not(:placeholder-shown),
    .shineon-theme .customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  margin: var(--inputs-border-width);
}

.shineon-theme .field__input::-webkit-search-cancel-button,
    .shineon-theme .customer .field input::-webkit-search-cancel-button {
  display: none;
}

.shineon-theme .field__input::-moz-placeholder, .shineon-theme .customer .field input::-moz-placeholder {
  opacity: 0;
}

.shineon-theme .field__input:-ms-input-placeholder, .shineon-theme .customer .field input:-ms-input-placeholder {
  opacity: 0;
}

.shineon-theme .field__input::placeholder,
    .shineon-theme .customer .field input::placeholder {
  opacity: 0;
}

.shineon-theme .field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.shineon-theme .field__button &gt; svg {
  height: 2.5rem;
  width: 2.5rem;
}

.shineon-theme .field__input:-webkit-autofill ~ .field__button,
    .shineon-theme .field__input:-webkit-autofill ~ .field__label,
    .shineon-theme .customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

.shineon-theme .so-engraving-input-w &gt; label {
  font-size: 1.4rem;
  font-weight: var(--font-body-weight-bold);
}

.shineon-theme .so-engraving-input-w .field.input-error:after,
    .shineon-theme .so-engraving-input-w .field.input-error-maxlength:after {
  border-color: rgb(250, 146, 121);
}

.shineon-theme .so-engraving-input-w .field.input-error input,
    .shineon-theme .so-engraving-input-w .field.input-error-maxlength input {
  box-shadow: none;
  border-color: #ed7a77
}

.shineon-theme .so-engraving-input-w .field.input-error .required-input-tooltip,
    .shineon-theme .so-engraving-input-w .field.input-error-maxlength .required-input-tooltip {
  background-color: #ed7a77 !important;
  border-color: #ed7a77;
  margin: 0;
}

.shineon-theme .so-engraving-input-w .field.input-error-maxlength .so-input-counter,
    .shineon-theme .so-engraving-input-w label.input-error {
  color: #ed7a77;
}

/* Text area */

.shineon-theme .text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none;
}

.shineon-theme input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.shineon-theme .form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.shineon-theme .form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.shineon-theme .form__message--large {
  font-size: 1.6rem;
}

.shineon-theme .customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.shineon-theme .form__message .icon,
    .shineon-theme .customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.shineon-theme .form__message--large .icon,
    .shineon-theme .customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.shineon-theme .customer .field .form__message svg {
  align-self: start;
}

.shineon-theme .form-status {
  margin: 0;
  font-size: 1.6rem;
}

.shineon-theme .form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.shineon-theme .form-status-list li {
  list-style-position: inside;
}

.shineon-theme .form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-cart-count-bubble */

.shineon-theme .cart-count-bubble:empty {
  display: none;
}

.shineon-theme .cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  bottom: 0.8rem;
  left: 2.2rem;
  line-height: calc(1 + 0.1 / var(--font-body-scale));
}

/* section-announcement-bar */

.shineon-theme #shopify-section-announcement-bar {
  z-index: 4;
}

.shineon-theme .announcement-bar {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}

.shineon-theme .announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}

.shineon-theme .announcement-bar__link:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-card-hover), 0.06);
}

.shineon-theme .announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.shineon-theme .announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.shineon-theme .announcement-bar__message {
  text-align: center;
  padding: 1rem 2rem;
  margin: 0;
  letter-spacing: 0.1rem;
}

/* section-header */

.shineon-theme #shopify-section-header {
  z-index: 3;
}

.shineon-theme .shopify-section-header-sticky {
  position: sticky;
  top: 0;
}

.shineon-theme .shopify-section-header-hidden {
  transform: translateY(-100%);
}

.shineon-theme .shopify-section-header-hidden.menu-open {
  transform: translateY(0);
}

.shineon-theme #shopify-section-header.animate {
  transition: transform 0.15s ease-out;
}

/* Main Header Layout */

.shineon-theme .header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
}

.shineon-theme .header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.shineon-theme .header {
  display: grid;
  grid-template-areas: 'left-icon heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .shineon-theme .header {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .shineon-theme .header--has-menu:not(.header--middle-left) {
    padding-bottom: 0;
  }

  .shineon-theme .header--top-left,
        .shineon-theme .header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .shineon-theme .header--middle-left {
    grid-template-areas: 'heading navigation icons';
    grid-template-columns: auto auto 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .shineon-theme .header--top-center {
    grid-template-areas:
      'left-icon heading icons'
      'navigation navigation navigation';
  }

  .shineon-theme .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.shineon-theme .header *[tabindex='-1']:focus {
  outline: none;
}

.shineon-theme .header__heading {
  margin: 0;
  line-height: 0;
}

.shineon-theme .header &gt; .header__heading-link {
  line-height: 0;
}

.shineon-theme .header__heading,
    .shineon-theme .header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.shineon-theme .header__heading-link {
  display: inline-block;
  padding: 0.75rem;
  text-decoration: none;
  word-break: break-word;
}

.shineon-theme .header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.shineon-theme .header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.shineon-theme .header__heading-logo {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 989px) {
  .shineon-theme .header__heading,
        .shineon-theme .header__heading-link {
    text-align: center;
  }
}

@media screen and (min-width: 990px) {
  .shineon-theme .header__heading-link {
    margin-left: -0.75rem;
  }

  .shineon-theme .header__heading,
        .shineon-theme .header__heading-link {
    justify-self: start;
  }

  .shineon-theme .header--top-center .header__heading-link,
        .shineon-theme .header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */

.shineon-theme .header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}

.shineon-theme .header__icon:not(.header__icon--summary),
    .shineon-theme .header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.shineon-theme .header__icon {
  color: rgb(var(--color-foreground));
}

.shineon-theme .header__icon span {
  height: 100%;
}

.shineon-theme .header__icon::after {
  content: none;
}

.shineon-theme .header__icon:hover .icon,
    .shineon-theme .modal__close-button:hover .icon {
  transform: scale(1.07);
}

.shineon-theme .header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.shineon-theme .header__icon,
    .shineon-theme .header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
}

.shineon-theme .header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}

@media screen and (max-width: 989px) {
  .shineon-theme menu-drawer ~ .header__icons .header__icon--account {
    display: none;
  }
}

.shineon-theme .header__icon--menu[aria-expanded="true"]::before {
  content: "";
  top: 100%;
  left: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), 0.5);
}

/* Search */

.shineon-theme menu-drawer + .header__search {
  display: none;
}

.shineon-theme .header &gt; .header__search {
  grid-area: left-icon;
  justify-self: start;
}

.shineon-theme .header:not(.header--has-menu) * &gt; .header__search {
  display: none;
}

.shineon-theme .header__search {
  display: inline-flex;
  line-height: 0;
}

.shineon-theme .header--top-center &gt; .header__search {
  display: none;
}

.shineon-theme .header--top-center * &gt; .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .shineon-theme .header:not(.header--top-center) * &gt; .header__search,
        .shineon-theme .header--top-center &gt; .header__search {
    display: inline-flex;
  }

  .shineon-theme .header:not(.header--top-center) &gt; .header__search,
        .shineon-theme .header--top-center * &gt; .header__search {
    display: none;
  }
}

.shineon-theme .no-js .predictive-search {
  display: none;
}

.shineon-theme details[open] &gt; .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

.shineon-theme details[open] .modal-overlay {
  display: block;
}

.shineon-theme details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.shineon-theme .no-js details[open] &gt; .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.shineon-theme .search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height: 100%;
}

.shineon-theme .search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  position: relative;
}

.shineon-theme .search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2) );
}

.shineon-theme .search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2) );
}

.shineon-theme .search-modal__form {
  width: 100%;
}

.shineon-theme .search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .shineon-theme .search-modal__close-button {
    right: 1rem;
  }

  .shineon-theme .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .shineon-theme .search-modal__form {
    max-width: 47.8rem;
  }

  .shineon-theme .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */

.shineon-theme .header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

.shineon-theme details:not([open]) &gt; .header__icon--menu .icon-close,
    .shineon-theme details[open] &gt; .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.shineon-theme .js details[open]:not(.menu-opening) &gt; .header__icon--menu .icon-close {
  visibility: hidden;
}

.shineon-theme .js details[open]:not(.menu-opening) &gt; .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.shineon-theme .js details &gt; .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

.shineon-theme details[open] &gt; .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  .shineon-theme details[open] &gt; .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header menu */

.shineon-theme .header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.shineon-theme .header--top-center .header__inline-menu,
    .shineon-theme .header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .shineon-theme .header__inline-menu {
    display: block;
  }

  .shineon-theme .header--top-center .header__inline-menu {
    justify-self: center;
  }

  .shineon-theme .header--top-center .header__inline-menu &gt; .list-menu--inline {
    justify-content: center;
  }

  .shineon-theme .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.shineon-theme .header__menu {
  padding: 0 1rem;
}

.shineon-theme .header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.shineon-theme .header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.shineon-theme .header__menu-item span {
  transition: -webkit-text-decoration var(--duration-short) ease;
  transition: text-decoration var(--duration-short) ease;
  transition: text-decoration var(--duration-short) ease, -webkit-text-decoration var(--duration-short) ease;
}

.shineon-theme .header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shineon-theme details[open] &gt; .header__menu-item {
  text-decoration: underline;
}

.shineon-theme details[open]:hover &gt; .header__menu-item {
  text-decoration-thickness: 0.2rem;
}

.shineon-theme details[open] &gt; .header__menu-item .icon-caret {
  transform: rotate(180deg);
}

.shineon-theme .header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shineon-theme .header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.shineon-theme .header__submenu {
  transition: opacity var(--duration-default) ease,
        transform var(--duration-default) ease;
}

.shineon-theme .global-settings-popup,
    .shineon-theme .header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.shineon-theme .header__submenu.list-menu {
  padding: 2.4rem 0;
}

.shineon-theme .header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

.shineon-theme .header__submenu .header__menu-item:after {
  right: 2rem;
}

.shineon-theme .header__submenu .header__menu-item {
  justify-content: space-between;
  padding: 0.8rem 2.4rem;
}

.shineon-theme .header__submenu .header__submenu .header__menu-item {
  padding-left: 3.4rem;
}

.shineon-theme .header__menu-item .icon-caret {
  right: 0.8rem;
}

.shineon-theme .header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static;
}

.shineon-theme header-menu &gt; details,
    .shineon-theme details-disclosure &gt; details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.shineon-theme .overflow-hidden-mobile,
    .shineon-theme .overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .shineon-theme .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .shineon-theme .overflow-hidden-tablet {
    overflow: auto;
  }
}

.shineon-theme .so-badge {
  border: 1px solid transparent;
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 0.6rem 1.3rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-foreground));
  word-break: break-word;
}

.shineon-theme .gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed;
}

@media screen and (forced-colors: active) {
  .shineon-theme .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .shineon-theme .icon-close-small path {
    stroke: CanvasText;
  }
}

.shineon-theme .ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}

.shineon-theme .ratio::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
}

.shineon-theme .content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative;
}

.shineon-theme .content-container:after {
  content: '';
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset)
        var(--text-boxes-shadow-vertical-offset)
        var(--text-boxes-shadow-blur-radius)
        rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1;
}

.shineon-theme .content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0;
}

@media screen and (max-width: 749px) {
  .shineon-theme .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0;
  }

  .shineon-theme .content-container--full-width-mobile:after {
    display: none;
  }
}

.shineon-theme .global-media-settings {
  position: relative;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.shineon-theme .global-media-settings:after {
  content: '';
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
}

.shineon-theme .global-media-settings--no-shadow {
  overflow: hidden !important;
}

.shineon-theme .global-media-settings--no-shadow:after {
  content: none;
}

.shineon-theme .global-media-settings img,
    .shineon-theme .global-media-settings iframe,
    .shineon-theme .global-media-settings model-viewer,
    .shineon-theme .global-media-settings video {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.shineon-theme .content-container--full-width,
    .shineon-theme .global-media-settings--full-width,
    .shineon-theme .global-media-settings--full-width img {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* check for flexbox gap in older Safari versions */

@supports not (inset: 10px) {
  .shineon-theme .shineon-theme .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .shineon-theme .shineon-theme .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .shineon-theme .shineon-theme .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .shineon-theme .shineon-theme .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }

  .shineon-theme .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
  }

  @media screen and (min-width: 749px) {
    .shineon-theme .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing);
    }
  }

  .shineon-theme .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .shineon-theme .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}

.shineon-theme .font-body-bold {
  font-weight: var(--font-body-weight-bold);
}

.shineon-theme .so-container{
  width: 100%;
}

@media (min-width: 640px){
  .shineon-theme .so-container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .shineon-theme .so-container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .shineon-theme .so-container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .shineon-theme .so-container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .shineon-theme .so-container{
    max-width: 1536px;
  }
}

.size_chart-img-popup-w .product-popup-modal__content-info {
  padding-right: 0;
}

@media(min-width: 768px) {
  .size_chart-img-popup-w .product-popup-modal__content {
    display: inline-block;
    width: auto
  }

  .size_chart-img-popup-w .product-popup-modal__content .size_chart-img img {
    max-width: 768px;
  }
}

.product__info-container&gt;*+*.size-chart-w {
  margin-bottom: -2.5rem;
}

.size-chart-w .product-popup-modal__button {
  display: flex;
  align-items: center;
}

.shineon-theme.shineon-theme--primary .so-pointer-events-none{
  pointer-events: none;
}

.shineon-theme.shineon-theme--primary .so-invisible{
  visibility: hidden;
}

.shineon-theme.shineon-theme--primary .so-absolute{
  position: absolute;
}

.shineon-theme.shineon-theme--primary .so-relative{
  position: relative;
}

.shineon-theme.shineon-theme--primary .so-sticky{
  position: sticky;
}

.shineon-theme.shineon-theme--primary .so--inset-0{
  top: -0px;
  right: -0px;
  bottom: -0px;
  left: -0px;
}

.shineon-theme.shineon-theme--primary .so--top-2{
  top: -0.5em;
}

.shineon-theme.shineon-theme--primary .so--right-2{
  right: -0.5em;
}

.shineon-theme.shineon-theme--primary .so--top-2\.5{
  top: -0.625em;
}

.shineon-theme.shineon-theme--primary .so--right-2\.5{
  right: -0.625em;
}

.shineon-theme.shineon-theme--primary .so--mx-0{
  margin-left: -0px;
  margin-right: -0px;
}

.shineon-theme.shineon-theme--primary .so-mx-0{
  margin-left: 0px;
  margin-right: 0px;
}

.shineon-theme.shineon-theme--primary .so--my-0{
  margin-top: -0px;
  margin-bottom: -0px;
}

.shineon-theme.shineon-theme--primary .so-my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.shineon-theme.shineon-theme--primary .so-mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.shineon-theme.shineon-theme--primary .so-my-3{
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so--mt-6{
  margin-top: -1.5em;
}

.shineon-theme.shineon-theme--primary .so--mb-0{
  margin-bottom: -0px;
}

.shineon-theme.shineon-theme--primary .so--ml-3{
  margin-left: -0.75em;
}

.shineon-theme.shineon-theme--primary .so--mt-1{
  margin-top: -0.25em;
}

.shineon-theme.shineon-theme--primary .so-mt-1{
  margin-top: 0.25em;
}

.shineon-theme.shineon-theme--primary .so-mt-2{
  margin-top: 0.5em;
}

.shineon-theme.shineon-theme--primary .so-mb-3{
  margin-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-mt-3{
  margin-top: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-block{
  display: block;
}

.shineon-theme.shineon-theme--primary .so-inline-block{
  display: inline-block;
}

.shineon-theme.shineon-theme--primary .so-flex{
  display: flex;
}

.shineon-theme.shineon-theme--primary .so-inline-flex{
  display: inline-flex;
}

.shineon-theme.shineon-theme--primary .so-grid{
  display: grid;
}

.shineon-theme.shineon-theme--primary .so-hidden{
  display: none;
}

.shineon-theme.shineon-theme--primary .so-w-full{
  width: 100%;
}

.shineon-theme.shineon-theme--primary .so-max-w-screen-lg{
  max-width: 1024px;
}

.shineon-theme.shineon-theme--primary .so-basis-3\/5{
  flex-basis: 60%;
}

.shineon-theme.shineon-theme--primary .so-basis-2\/5{
  flex-basis: 40%;
}

.shineon-theme.shineon-theme--primary .so-basis-4\/6{
  flex-basis: 66.666667%;
}

.shineon-theme.shineon-theme--primary .so-basis-2\/6{
  flex-basis: 33.333333%;
}

.shineon-theme.shineon-theme--primary .so--translate-x-5{
  --tw-translate-x: -1.25em;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.shineon-theme.shineon-theme--primary .so--translate-x-0{
  --tw-translate-x: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.shineon-theme.shineon-theme--primary .so-transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.shineon-theme.shineon-theme--primary .so-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.shineon-theme.shineon-theme--primary .so-flex-row{
  flex-direction: row;
}

.shineon-theme.shineon-theme--primary .so-flex-col{
  flex-direction: column;
}

.shineon-theme.shineon-theme--primary .so-flex-wrap{
  flex-wrap: wrap;
}

.shineon-theme.shineon-theme--primary .so-items-start{
  align-items: flex-start;
}

.shineon-theme.shineon-theme--primary .so-items-center{
  align-items: center;
}

.shineon-theme.shineon-theme--primary .so-justify-center{
  justify-content: center;
}

.shineon-theme.shineon-theme--primary .so-justify-between{
  justify-content: space-between;
}

.shineon-theme.shineon-theme--primary .so-gap-8{
  gap: 2em;
}

.shineon-theme.shineon-theme--primary .so--space-x-8 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-2em * var(--tw-space-x-reverse));
  margin-left: calc(-2em * calc(1 - var(--tw-space-x-reverse)));
}

.shineon-theme.shineon-theme--primary .so-space-y-2 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5em * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5em * var(--tw-space-y-reverse));
}

.shineon-theme.shineon-theme--primary .so-overflow-hidden{
  overflow: hidden;
}

.shineon-theme.shineon-theme--primary .so-rounded-md{
  border-radius: 0.375rem;
}

.shineon-theme.shineon-theme--primary .so-rounded-full{
  border-radius: 9999px;
}

.shineon-theme.shineon-theme--primary .so-border-solid{
  border-style: solid;
}

.shineon-theme.shineon-theme--primary .so-border-none{
  border-style: none;
}

.shineon-theme.shineon-theme--primary .so-bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(26 42 71 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-\[\#f9fafb\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-transparent{
  background-color: transparent;
}

.shineon-theme.shineon-theme--primary .so-bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(238 122 120 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-bg-\[\#f9fafb\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.shineon-theme.shineon-theme--primary .so-object-cover{
  -o-object-fit: cover;
  object-fit: cover;
}

.shineon-theme.shineon-theme--primary .so-px-4{
  padding-left: 1em;
  padding-right: 1em;
}

.shineon-theme.shineon-theme--primary .so-py-6{
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-py-3{
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

.shineon-theme.shineon-theme--primary .so-py-1\.5{
  padding-top: 0.375em;
  padding-bottom: 0.375em;
}

.shineon-theme.shineon-theme--primary .so-py-1{
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.shineon-theme.shineon-theme--primary .so-px-8{
  padding-left: 2em;
  padding-right: 2em;
}

.shineon-theme.shineon-theme--primary .so-py-16{
  padding-top: 4em;
  padding-bottom: 4em;
}

.shineon-theme.shineon-theme--primary .so-px-8{
  padding-left: 2em;
  padding-right: 2em;
}

.shineon-theme.shineon-theme--primary .so-py-16{
  padding-top: 4em;
  padding-bottom: 4em;
}

.shineon-theme.shineon-theme--primary .so-text-left{
  text-align: left;
}

.shineon-theme.shineon-theme--primary .so-text-center{
  text-align: center;
}

.shineon-theme.shineon-theme--primary .so-text-right{
  text-align: right;
}

.shineon-theme.shineon-theme--primary .so-font-sans{
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.shineon-theme.shineon-theme--primary .so-text-lg{
  font-size: 1.125em;
  line-height: 1.75em;
}

.shineon-theme.shineon-theme--primary .so-text-base{
  font-size: 1em;
  line-height: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-text-xs{
  font-size: 0.75em;
  line-height: 1em;
}

.shineon-theme.shineon-theme--primary .so-text-2xl{
  font-size: 1.5em;
}

.shineon-theme.shineon-theme--primary .so-text-sm{
  font-size: 0.875em;
  line-height: 1.25em;
}

.shineon-theme.shineon-theme--primary .so-text-xl{
  font-size: 1.25em;
  line-height: 1.75em;
}

.shineon-theme.shineon-theme--primary .so-text-3xl{
  font-size: 1.875em;
  line-height: 2.25em;
}

.shineon-theme.shineon-theme--primary .so-font-light{
  font-weight: 300;
}

.so-engraving-input-w label {
  font-weight: normal;
}

.so-input-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.so-input-wrap .so-engraving-input,
.so-input-wrap .so-engraving-input:focus,
.so-input-wrap .field__input {
  border: 3px solid #121212;
  margin: 0;
}

.so-input-wrap .field:after,
.so-input-wrap .field:hover.field:after,
.so-input-wrap .field__input:focus,
.so-input-wrap.field:after,
.so-input-wrap.field:hover.field:after,
.so-input-wrap.field__input:focus {
  box-shadow: none;
}

.so-input-wrap .so-input-notification {
  display: none;
  white-space: nowrap;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -13px;
}

/* ShineOnScript1 - font-family-preview-so1 */

@font-face {
  font-family: fontPreview1;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript1.ttf?v=1663091405);
}

@font-face {
  font-family: fontPreview1;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript1.otf?v=1663091404);
}

/* ShineOnScript2 - font-family-preview-so2 */

@font-face {
  font-family: fontPreview2;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2_e37e1897-3ce2-4e52-9b36-d2c1a075ad62.ttf?v=1699542166);
}

@font-face {
  font-family: fontPreview2;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2_8289a6ea-7f78-4633-93d4-5d9414ec0b2d.otf?v=1699542166);
}

@font-face {
  font-family: fontPreviewSignature;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignature1-Bold_02c99905-b348-487c-a0cc-39242165b80e.ttf?v=1699542189);
}

@font-face {
  font-family: fontPreviewSignature;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignature1-Bold_7d1fc633-276c-44de-93c4-de2169464600.otf?v=1699542189);
}

@font-face {
  font-family: ShineOnScript2;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-Regular.otf?v=1676882416);
}

@font-face {
  font-family: ShineOnScript2;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-Regular.ttf?v=1676882416);
}

@font-face {
  font-family: ShineOnSignatureFDangle1;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignatureFDangle1_222340fb-4bbd-45ca-84b8-0c159a35e424.otf?v=1699542198);
}

@font-face {
  font-family: ShineOnSignatureFDangle1;

  src: url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignatureFDangle1_8eef3354-bfcc-46f2-8934-c35addaff01c.ttf?v=1699542198);
}

.font-preview-w .preview.font-family-preview-so-signature-f-dangle,
.font-preview-w .preview-upside-down.font-family-preview-so-signature-f-dangle {
  font-family: 'ShineOnSignatureFDangle1';
}

.font-preview-w .preview.font-family-preview-so-signature-f-dangle {
  line-height: 2.5;
}

.font-preview-w[data-metal="silver"] .colored-with-gradient,
.font-preview-w[data-metal="other"] .colored-with-gradient,
.font-preview-w[data-metal="stainless"] .colored-with-gradient {
  background-image: linear-gradient(#a1a1a1, #e7e7e7, #636363);
}

.font-preview-w[data-metal="gold"] .colored-with-gradient,
.font-preview-w[data-metal="gold14solid"] .colored-with-gradient,
.font-preview-w[data-metal="gold14"] .colored-with-gradient {
  background-image: linear-gradient(#ffcc8d,#f4ac17,#cda700);
}

.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal="silver"] .preview,
.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal="other"] .preview,
.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal="stainless"] .preview {
  background-image: linear-gradient(#a1a1a1, #e7e7e7, #636363);
}

.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal="gold"] .preview,
.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal="gold14solid"] .preview,
.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal="gold14"] .preview {
  background-image: linear-gradient(#D0A236,#FCD679,#D0A236);
}

.font-preview-w,
.font-preview-w .preview,
.font-preview-w .preview-mask {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

.font-preview-w .preview,
.font-preview-w .preview-mask {
  z-index: 1;
  padding-bottom: 1px;
}

.font-preview-w .preview-mask {
  position: absolute;
  left: 0;
  right: 0;
  text-align:center;
}

.font-preview-w .preview,
.font-preview-w .preview-mask,
.font-preview-w .preview-upside-down {
  letter-spacing: 0 !important;
  text-rendering: initial;
}

.font-preview-w .colored-with-gradient {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.5;
}

.font-preview-w .preview,
.font-preview-w .preview-upside-down {
  justify-content: center;
  white-space: nowrap;
  font-size: 36px;
  font-family: 'fontPreview1';
}

.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w .preview {
  display: block;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.font-preview-inc-w-live-preview .font-preview-w .preview:not(.colored-with-gradient) {
  color: #fff;
  text-shadow: rgb(0 0 0) 0px 1px 2px;
}

.font-preview-w .preview.font-family-so2 {
  font-family: 'fontPreview2';
}

.font-preview-w .preview.font-family-preview-so-signature {
  padding-top: 20px;
  font-family: 'fontPreviewSignature';
  display: inline-block;
  padding-bottom: 36px;
}

.so-input-counter-w {
  display: none;
}

.form-checkbox {
  border-radius: 0px;
}

.form-checkbox:focus,.form-radio:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.form-checkbox:checked,.form-radio:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkbox:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

.form-checkbox:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

#font-preview-field-quantity {
  height: 48px;
  padding: 8px 10px;
  width: 100%;
}

.font-preview-inc-w.font-preview-inc-w-live-preview {
  position:absolute;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

@media(min-width: 768px) {
  .sopp-body .font-preview-inc-w.font-preview-inc-w-live-preview {
    bottom: 35px;
  }
}

.font-preview-with-chains {
  top: 32px;
  margin: 0 8% 0 6%;
  overflow: hidden;
}

.font-preview-without-image .font-preview-with-chains {
  top: 62px;
}

.font-preview-with-chains .position-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  padding-bottom: 40px;
}

@media(min-width: 768px) {
  .font-preview-with-chains {
    margin: 0 6%;
  }
}

@media(max-width: 767px) {
  .font-preview-with-chains {
    top: 23px;
  }

  .font-preview-without-image .font-preview-with-chains .position-wrap {
    top: -15px;
  }

  .font-preview-with-chains .position-wrap {
    top: -65px;
  }
}

.font-preview-with-chains.font-preview-w .preview,
.font-preview-with-chains.font-preview-w .preview-upside-down {
  font-size: 42px;
}

@media(min-width: 768px) {
  .font-preview-with-chains.font-preview-w .preview,
    .font-preview-with-chains.font-preview-w .preview-upside-down {
    font-size: 56px;
  }
}

.font-preview-chain {
  position: relative;
  top: -39px;
  flex: 0 0 178px;
}

.font-preview-chain img {
  max-width: 100%;
}

.chain-left.font-family-preview-so {
  left: 18px;
}

.chain-right.font-family-preview-so {
  top: -53px;
  right: 18px;
}

.font-preview-chain.font-family-preview-so-signature {
  top: -59px;
  margin-right: -22px;
}

.font-preview-without-image .chain-left.font-family-preview-so-signature {
  left: 0;
}

.font-preview-without-image.font-preview-inc-w-live-preview-f .chain-left.font-family-preview-so-signature {
  top: -76px;
}

.font-preview-without-image.font-preview-inc-w-live-preview-t .chain-left.font-family-preview-so-signature {
  top: -70px;
}

.font-preview-without-image.font-preview-inc-w-live-preview-a {
  margin-left: -10px;
}

.font-preview-without-image.font-preview-inc-w-live-preview-a .chain-left.font-family-preview-so-signature {
  left: 9px;
}

.font-preview-without-image.font-preview-inc-w-live-preview-h .chain-left.font-family-preview-so-signature {
  left: 7px;
}

.font-preview-without-image.font-preview-inc-w-live-preview-b {
  margin-left: -10px;
}

.font-preview-without-image.font-preview-inc-w-live-preview-b .chain-left.font-family-preview-so-signature {
  left: 20px;
}

@media(min-width: 768px) {
  .font-preview-chain {
    position: relative;
    top: -58px;
    flex: 0 0 178px;
  }

  .chain-left.font-family-preview-so {
    left: 20px;
  }

  .chain-right.font-family-preview-so {
    right: 20px;
  }

  .font-preview-chain.font-family-preview-so-signature {
    top: -75px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-f .chain-left.font-family-preview-so-signature {
    top: -95px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-t .chain-left.font-family-preview-so-signature {
    top: -90px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-a {
    margin-left: -26px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-a .chain-left.font-family-preview-so-signature {
    left: 13px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-h {
    margin-left: -18px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-h .chain-left.font-family-preview-so-signature {
    left: 10px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-b {
    margin-left: -70px;
  }

  .font-preview-without-image.font-preview-inc-w-live-preview-b .chain-left.font-family-preview-so-signature {
    left: 30px;
  }
}

.font-preview-chain.font-family-so2 {
  top: -30px;
}

.font-preview-chain.font-family-preview-so-script-regular,
.font-preview-chain.font-family-preview-signature {
  top: -34px;
}

.chain-left.font-family-so2 {
  left: 20px;
}

.chain-right.font-family-so2 {
  right: 19px;
}

.font-preview-chain.chain-right.font-preview-dot {
  top: -20px;
}

@media(min-width: 768px) {
  .font-preview-chain.font-family-so2 {
    top: -43px;
  }

  .font-preview-chain.chain-right.font-preview-dot {
    top: -30px;
  }

  .font-preview-chain.font-family-preview-so-script-regular,
    .font-preview-chain.font-family-preview-signature {
    top: -41px;
  }

  .so-featured-slider .font-preview-chain.font-family-preview-so-script-regular,
    .so-featured-slider .font-preview-chain.font-family-preview-signature {
    top: -47px;
  }
}

.font-preview-without-image .chain-left,
.chain-left.font-family-so,
.chain-left.font-family-so1 {
  left: 18px;
}

.font-preview-without-image .chain-right,
.chain-right.font-family-so,
.chain-right.font-family-so1 {
  top: -36px;
  right: 20px;
}

.chain-right.font-preview-small-letter.font-family-so,
.chain-right.font-preview-small-letter.font-family-so1 {
  top: -23px;
  right: 17px;
}

.chain-right.font-family-preview-so-signature {
  right: 16px;
  top: -59px;
}

.chain-right.font-preview-small-letter.font-family-preview-so-signature {
  right: 21px;
  top: -48px;
}

@media(min-width: 768px) {
  .font-preview-without-image .chain-left,
    .chain-left.font-family-so,
    .chain-left.font-family-so1 {
    left: 20px;
  }

  .font-preview-without-image .chain-right,
    .chain-right.font-family-so,
    .chain-right.font-family-so1 {
    top: -54px;
    right: 21px;
  }

  .font-preview-without-image .chain-right.font-preview-small-letter,
    .chain-right.font-preview-small-letter.font-family-so,
    .chain-right.font-preview-small-letter.font-family-so1 {
    top: -47px;
    right: 20px;
  }

  .font-preview-without-image .chain-right {
    top: -50px !important;
  }

  .font-preview-without-image .chain-right.font-preview-small-letter {
    top: -48px !important;
  }

  .font-preview-without-image .chain-right.font-preview-small-letter.font-family-preview-so-signature {
    top: -56px !important;
  }

  .font-preview-without-image .chain-right.font-family-preview-so-signature {
    top: -67px !important;
  }

  .chain-right.font-family-preview-so-signature {
    right: 21px;
    top: -75px;
  }

  .chain-right.font-preview-small-letter.font-family-preview-so-signature {
    top: -59px;
  }
}

.so-input-paste-validator {
  font-style: italic;
  font-size: 12px;
  color: red;
}

.live-preview-on-wood .font-preview-with-chains {
  top: 126px;
}

.live-preview-on-wood .font-preview-with-chains .position-wrap {
  top: -45px;
}

@media(min-width: 768px) {
  .live-preview-on-wood .font-preview-with-chains {
    top: 165px;
  }

  .live-preview-on-wood .font-preview-with-chains .position-wrap {
    top: -15px;
  }
}

.live-preview-on-wood .font-preview-with-chains {
  margin: 0 22%;
  overflow: hidden;
  width: auto;
}

.live-preview-on-wood .font-preview-chain {
  flex-basis: 113px;
  top: -22px;
}

.live-preview-on-wood .chain-left.font-family-so2 {
  left: 10px;
}

.live-preview-on-wood .chain-right.font-family-so2 {
  right: 11px;
}

.live-preview-on-wood .font-preview-chain.font-family-preview-so-script-regular {
  top: -29px;
}

.live-preview-on-wood .font-preview-chain.font-family-preview-so-signature {
  top: -59px;
}

.live-preview-on-wood .chain-left.font-family-so,
.live-preview-on-wood .chain-left.font-family-so1 {
  left: 11px;
  top: -33px;
}

.live-preview-on-wood .chain-right.font-family-so,
.live-preview-on-wood .chain-right.font-family-so1 {
  top: -30px;
  right: 11px;
}

.live-preview-on-wood .chain-right.font-preview-small-letter.font-family-so,
.live-preview-on-wood .chain-right.font-preview-small-letter.font-family-so1 {
  top: -21px;
  right: 13px;
}

@media(min-width: 768px) {
  .live-preview-on-wood .chain-left.font-family-so,
    .live-preview-on-wood .chain-left.font-family-so1 {
    left: 10px;
    top: -38px;
  }

  .live-preview-on-wood .chain-right.font-family-so,
    .live-preview-on-wood .chain-right.font-family-so1 {
    top: -38px;
    right: 11px;
  }

  .live-preview-on-wood .chain-right.font-preview-small-letter.font-family-so,
    .live-preview-on-wood .chain-right.font-preview-small-letter.font-family-so1 {
    top: -25px;
    right: 13px;
  }

  .live-preview-on-wood .font-preview-chain  {
    top: -30px;
  }

  .live-preview-on-wood .font-preview-chain.font-family-preview-so-script-regular {
    top: -33px;
  }

  .live-preview-on-wood .font-preview-chain.font-family-preview-signature {
    top: -43px;
  }

  .live-preview-on-wood .font-preview-chain.font-family-preview-so-signature {
    top: -62px;
  }
}

.live-preview-on-wood .font-preview-with-chains.font-preview-w .preview,
.live-preview-on-wood .font-preview-with-chains.font-preview-w .preview-upside-down {
  font-size: 32px;
}

@media(min-width: 768px) {
  .live-preview-on-wood .font-preview-with-chains.font-preview-w .preview,
    .live-preview-on-wood .font-preview-with-chains.font-preview-w .preview-upside-down {
    font-size: 36px;
  }
}

.live-preview-on-wood .chain-right.font-family-preview-so-signature {
  top: -45px;
}

.live-preview-on-wood .chain-right.font-preview-small-letter.font-family-preview-so-signature {
  top: -37px;
}

@media(min-width: 768px) {
  .live-preview-on-wood .chain-right.font-family-preview-so-signature {
    top: -51px;
  }

  .live-preview-on-wood .chain-right.font-preview-small-letter.font-family-preview-so-signature {
    top: -42px;
  }
}

.live-preview-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media(max-width: 767px) {
  .so-gallery-w-live-preview .so-product-images-featured-wrap {
    position: relative;
    left: 1px;
    top: 1px
  }
}

.preview-upside-down {
  position: absolute;
  z-index: 0;
  bottom: 7px;
  left: 0;
  right: 0;
  text-align: center;
  background: -webkit-linear-gradient(#fff,#fff,#f8f8f8,#efefef,#e0e0e0,#fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
}

.preview-upside-down.font-family-preview-so-signature {
  bottom: 7px;
  font-family: 'fontPreviewSignature';
}

@media(min-width: 768px) {
  .preview-upside-down.font-family-preview-so-signature {
    bottom: -13px;
  }
}

.preview-upside-down.font-family-so2 {
  bottom: -33px;
  font-family: 'fontPreview2';
}

.so-featured-slider .live-preview-on-wood .font-preview-with-chains {
  top: 129px;
}

@media(min-width: 768px) {
  .so-featured-slider .live-preview-on-wood .font-preview-with-chains {
    top: 171px !important;
  }
}

.font-preview-live-vertical {
  width: 100%;
}

@media (max-width: 767px) {
  .font-preview-live-vertical:not(.live-preview-on-wood) .font-preview-w {
    margin: 0 6%
  }
}

.font-preview-live-vertical .font-preview-w {
  height: 88%;
  top: 21px;
}

@media (min-width: 768px) {
  .font-preview-live-vertical .font-preview-w {
    top: 28px
  }
}

.font-preview-live-vertical .font-preview-w .position-wrap {
  transform: rotate(90deg);
  padding-bottom: 0;
  align-items: center;
}

@media (min-width: 768px) {
  .font-preview-live-vertical .font-preview-w .position-wrap {
    overflow: hidden
  }
}

@media (max-width: 767px) {
  .font-preview-live-vertical .font-preview-w .position-wrap {
    top: -115px
  }
}

.font-preview-live-vertical .font-preview-w[data-metal="stainless"] .font-preview-chain {
  top: 8px;
  left: 17px;
}

.font-preview-live-vertical .font-preview-w[data-metal="stainless"] .position-wrap {
  top: -39px;
}

@media (max-width: 767px) {
  .font-preview-live-vertical .font-preview-w[data-metal="stainless"] .position-wrap {
    top: -144px
  }
}

.font-preview-live-vertical .font-preview-chain {
  top: 4px;
}

@media (min-width: 768px) {
  .font-preview-live-vertical .font-preview-chain {
    top: 0
  }
}

.font-preview-live-vertical .preview-w {
  position: relative;
  left: -10px;
  top: 5px;
}

@media (min-width: 768px) {
  .font-preview-live-vertical .preview-w {
    width: 100%
  }
}

.font-preview-live-vertical .preview {
  display: block;
  width: 100%;
}

.font-preview-live-vertical .font-preview-w .preview-mask {
  left: auto;
  right: auto;
  top: 0;
  text-align: left;
}

.font-preview-live-vertical.live-preview-on-wood .font-preview-w {
  top: 32%;
  height: 58%;
  left: 1px;
}

@media (min-width: 768px) {
  .font-preview-live-vertical.live-preview-on-wood .font-preview-w {
    top: 97px;
    height: 88%;
    left: 2px
  }
}

@media (max-width: 767px) {
  .font-preview-live-vertical.live-preview-on-wood .font-preview-w {
    margin: 0 21%
  }
}

.font-preview-live-vertical.live-preview-on-wood .font-preview-w[data-metal="stainless"] .position-wrap {
  top: -109px;
}

@media (min-width: 768px) {
  .font-preview-live-vertical.live-preview-on-wood .font-preview-w[data-metal="stainless"] .position-wrap {
    top: 33px
  }
}

.font-preview-live-vertical.live-preview-on-wood .font-preview-w .font-preview-chain {
  top: 2px;
  left: -3px;
}

.font-preview-live-vertical.live-preview-on-wood .font-preview-w .position-wrap {
  top: -76px;
}

@media (min-width: 768px) {
  .font-preview-live-vertical.live-preview-on-wood .font-preview-w .position-wrap {
    top: 69px
  }
}

@media (max-width: 767px) {
  .font-preview-live-vertical.live-preview-on-wood .font-preview-w .preview,
                .font-preview-live-vertical.live-preview-on-wood .font-preview-w .preview-upside-down {
    font-size: 28px;
  }
}

.so-featured-slider .font-preview-live-vertical:not(.live-preview-on-wood) .font-preview-w {
  top: 24px;
}

@media (min-width: 768px) {
  .so-featured-slider .font-preview-live-vertical:not(.live-preview-on-wood) .font-preview-w {
    top: 31px
  }
}

@media (max-width: 767px) {
  .so-featured-slider .font-preview-live-vertical.live-preview-on-wood .font-preview-w {
    top: 33%
  }
}

@media (min-width: 768px) {
  .so-featured-slider .font-preview-live-vertical.live-preview-on-wood .font-preview-w[data-metal="stainless"] .position-wrap {
    top: 39px
  }

  .so-featured-slider .font-preview-live-vertical.live-preview-on-wood .font-preview-w .position-wrap {
    top: 82px
  }
}

.hyper-preview-slider-w {
  position: absolute;
  top: 0;
  z-index: 912;
  max-width: 100%;
  max-height: 100%;
}

.hyper-preview-slider-w .hyper-preview-img {
  max-width: 100%;
}

.so-custom-field-birthstone-wrap,
.so-custom-field-accessory-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-right: -3px;
  margin-left: -3px;
}

#big-img-w {
  flex: 0 0 100%;
  text-align: center;
  margin: 0 0 10px;
}

.so-custom-field-birthstone-label,
.so-custom-field-accessory-label,
.so-custom-field-wrap label.so-custom-field-birthstone-label,
.so-custom-field-wrap label.so-custom-field-accessory-label {
  margin: 0 3px 10px;
  font-weight: normal;
  border: 1px solid #e5e5e5;
  border-radius: $border_radius;
  text-align: center;
  cursor: pointer;
  padding: 10px 0;
  flex: 1 1 calc(25% - 6px);
}

.so-custom-field-birthstone-label.so-custom-field-birthstone-selected,
    .so-custom-field-birthstone-label.so-custom-field-accessory-selected,
    .so-custom-field-accessory-label.so-custom-field-birthstone-selected,
    .so-custom-field-accessory-label.so-custom-field-accessory-selected,
    .so-custom-field-wrap label.so-custom-field-birthstone-label.so-custom-field-birthstone-selected,
    .so-custom-field-wrap label.so-custom-field-birthstone-label.so-custom-field-accessory-selected,
    .so-custom-field-wrap label.so-custom-field-accessory-label.so-custom-field-birthstone-selected,
    .so-custom-field-wrap label.so-custom-field-accessory-label.so-custom-field-accessory-selected {
  border-color: #ee7a78;
}

.birstone-not-selected .so-custom-field-birthstone-label, .birstone-not-selected .so-custom-field-accessory-label, .birstone-not-selected .so-custom-field-wrap label.so-custom-field-birthstone-label, .birstone-not-selected .so-custom-field-wrap label.so-custom-field-accessory-label {
  border-color: red;
}

@media(min-width: 1200px) {
  .so-custom-field-birthstone-label,
.so-custom-field-accessory-label,
.so-custom-field-wrap label.so-custom-field-birthstone-label,
.so-custom-field-wrap label.so-custom-field-accessory-label {
    flex: 1 1 calc(16.66667% - 6px)
  }
}

.so-custom-field-birthstone-label input[type="radio"], .so-custom-field-accessory-label input[type="radio"], .so-custom-field-wrap label.so-custom-field-birthstone-label input[type="radio"], .so-custom-field-wrap label.so-custom-field-accessory-label input[type="radio"] {
  display: none;
}

.so-custom-field-birthstone-label.disabled, .so-custom-field-accessory-label.disabled, .so-custom-field-wrap label.so-custom-field-birthstone-label.disabled, .so-custom-field-wrap label.so-custom-field-accessory-label.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.so-custom-field-birthstone-label .so-custom-field-accessory-img.gender, .so-custom-field-accessory-label .so-custom-field-accessory-img.gender, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-accessory-img.gender, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-accessory-img.gender {
  width: 40px;
  margin: 0 auto;
}

{
}

.so-custom-field-birthstone-label .so-custom-field-accessory-img[data-metal="stainless"] .st0, .so-custom-field-accessory-label .so-custom-field-accessory-img[data-metal="stainless"] .st0, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-accessory-img[data-metal="stainless"] .st0, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-accessory-img[data-metal="stainless"] .st0 {
  stroke: #696969;
}

.so-custom-field-birthstone-label .so-custom-field-accessory-img[data-metal="gold"] .st0, .so-custom-field-accessory-label .so-custom-field-accessory-img[data-metal="gold"] .st0, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-accessory-img[data-metal="gold"] .st0, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-accessory-img[data-metal="gold"] .st0 {
  stroke: #d7b71f;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle, .so-custom-field-accessory-label .so-custom-field-birthstone-circle, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle {
  min-height: 60px;
  width: 45px;
  max-width: 45px;
  margin: 0 auto 3px;
  background: url('theme-shineon-birthstones-ext.png') no-repeat;
  background-size: 350px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Jan, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.January, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Jan, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.January, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Jan, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.January, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Jan, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.January {
  /* garnet */
  background-position: -35px -39px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Feb, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.February, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Feb, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.February, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Feb, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.February, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Feb, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.February {
  /* amethyst */
  background-position: -114px -39px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Mar, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.March, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Mar, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.March, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Mar, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.March, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Mar, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.March {
  /* aquamarine */
  background-position: -192px -39px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Apr, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.April, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Apr, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.April, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Apr, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.April, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Apr, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.April {
  /* diamond */
  background-position: -269px -39px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.May, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.May, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.May, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.May {
  /* emerald */
  background-position: -36px -143px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Jun, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.June, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Jun, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.June, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Jun, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.June, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Jun, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.June {
  /* pearl */
  background-position: -114px -143px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Jul, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.July, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Jul, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.July, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Jul, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.July, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Jul, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.July {
  /* ruby */
  background-position: -191px -143px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Aug, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.August, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Aug, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.August, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Aug, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.August, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Aug, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.August {
  /* peridot */
  background-position: -270px -143px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Sep, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.September, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Sep, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.September, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Sep, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.September, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Sep, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.September {
  /* sapphire */
  background-position: -36px -249px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Oct, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.October, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Oct, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.October, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Oct, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.October, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Oct, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.October {
  /* tourmaline */
  background-position: -114px -249px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Nov, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.November, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Nov, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.November, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Nov, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.November, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Nov, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.November {
  /* topaz */
  background-position: -191px -249px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Dec, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.December, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.Dec, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.December, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.Dec, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.December, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.Dec, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.December {
  /* turquoise */
  background-position: -271px -249px;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop {
  min-height: 45px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jan, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.January, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jan, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.January, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jan, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.January, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jan, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.January {
  /* garnet */
  background-position: -36px -409px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Feb, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.February, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Feb, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.February, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Feb, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.February, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Feb, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.February {
  /* amethyst */
  background-position: -115px -409px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Mar, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.March, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Mar, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.March, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Mar, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.March, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Mar, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.March {
  /* aquamarine */
  background-position: -192px -409px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Apr, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.April, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Apr, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.April, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Apr, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.April, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Apr, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.April {
  /* diamond */
  background-position: -269px -409px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.May, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.May, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.May, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.May {
  /* emerald */
  background-position: -36px -514px!important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jun, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.June, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jun, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.June, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jun, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.June, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jun, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.June {
  /* pearl */
  background-position: -114px -514px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jul, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.July, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jul, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.July, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jul, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.July, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Jul, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.July {
  /* ruby */
  background-position: -192px -514px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Aug, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.August, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Aug, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.August, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Aug, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.August, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Aug, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.August {
  /* peridot */
  background-position: -268px -514px!important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Sep, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.September, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Sep, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.September, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Sep, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.September, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Sep, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.September {
  /* sapphire */
  background-position: -36px -619px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Oct, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.October, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Oct, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.October, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Oct, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.October, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Oct, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.October {
  /* tourmaline */
  background-position: -113px -619px !important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Nov, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.November, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Nov, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.November, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Nov, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.November, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Nov, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.November {
  /* topaz */
  background-position: -191px -619px!important;
}

.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Dec, .so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.December, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Dec, .so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.December, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.Dec, .so-custom-field-wrap label.so-custom-field-birthstone-label .so-custom-field-birthstone-circle.bs-image-no-loop.December, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.Dec, .so-custom-field-wrap label.so-custom-field-accessory-label .so-custom-field-birthstone-circle.bs-image-no-loop.December {
  /* turquoise */
  background-position: -269px -619px !important;
}

.so-custom-field-wrap.selected-birthstone .so-custom-field-birthstone-label,
        .so-custom-field-wrap.selected-birthstone .so-custom-field-accessory-label,
        .so-custom-field-wrap.selected-accessory .so-custom-field-birthstone-label,
        .so-custom-field-wrap.selected-accessory .so-custom-field-accessory-label {
  flex: 0 0 calc(25% - 6px);
}

@media(min-width: 1200px) {
  .so-custom-field-wrap.selected-birthstone .so-custom-field-birthstone-label,
        .so-custom-field-wrap.selected-birthstone .so-custom-field-accessory-label,
        .so-custom-field-wrap.selected-accessory .so-custom-field-birthstone-label,
        .so-custom-field-wrap.selected-accessory .so-custom-field-accessory-label {
    flex: 0 0 calc(16.66667% - 6px)
  }
}

.so-custom-field-wrap.selected-birthstone .so-custom-field-birthstone-label.selected, .so-custom-field-wrap.selected-birthstone .so-custom-field-accessory-label.selected, .so-custom-field-wrap.selected-accessory .so-custom-field-birthstone-label.selected, .so-custom-field-wrap.selected-accessory .so-custom-field-accessory-label.selected {
  border-color: #d3a841;
  position: relative;
}

.so-custom-field-wrap.selected-birthstone .so-custom-field-birthstone-label.selected:after, .so-custom-field-wrap.selected-birthstone .so-custom-field-accessory-label.selected:after, .so-custom-field-wrap.selected-accessory .so-custom-field-birthstone-label.selected:after, .so-custom-field-wrap.selected-accessory .so-custom-field-accessory-label.selected:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #d3a841;
  width: 18px;
  height: 18px;
}

.so-custom-field-wrap.selected-birthstone .so-custom-field-birthstone-label.selected:before, .so-custom-field-wrap.selected-birthstone .so-custom-field-accessory-label.selected:before, .so-custom-field-wrap.selected-accessory .so-custom-field-birthstone-label.selected:before, .so-custom-field-wrap.selected-accessory .so-custom-field-accessory-label.selected:before {
  content: "x";
  position: absolute;
  top: 3px;
  right: 5px;
  line-height: 9px;
  z-index: 1;
  color: #fff;
}

.birthstone-engraving .field:after,
    .birthstone-engraving .field:hover.field:after {
  box-shadow: none;
}

.so-swatch-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2%;
}

.so-swatch-wrapper .so-swatch-item {
  width: 21% !important;
  flex: 0 0 21%;
  margin: 0 2%;
}

.so-swatch-wrapper .so-swatch-item.so-zodiac {
  width: 27.3333% !important;
  flex: 0 0 27.3333%;
  margin: 0 2%;
}

.so-swatch-wrapper .so-swatch-item.so-zodiac .so-svg-wrap {
  min-height: 63px;
}

.so-swatch-wrapper .so-swatch-item label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.so-swatch-wrapper.so-swatches-w.text-overflowed .so-swatch-item {
  width: 21% !important;
  flex: 0 0 21%;
}

.so-swatch-wrapper .so-svg-wrap {
  display: flex;
  min-height: 84px;
  width: 40px;
}

.so-svg-wrap {
  display: flex;
  min-height: 80px;
}

.so-svg-wrap svg {
  max-width: 100%;
}

.so-svg-wrap.so-svg-metal-swatch svg {
  width: 100%;
}

.so-flower-nn {
  min-height: 60px;
  width: 45px;
  max-width: 45px;
  margin: 0 auto 3px;
  background: url('theme-shineon-flowers.png') no-repeat;
  background-size: 350px;
}

.so-flower-nn.Jan, .so-flower-nn.January {
  /* garnet */
  background-position: -35px -39px;
}

.so-flower-nn.Feb, .so-flower-nn.February {
  /* amethyst */
  background-position: -114px -39px;
}

.so-flower-nn.Mar, .so-flower-nn.March {
  /* aquamarine */
  background-position: -192px -39px;
}

.so-flower-nn.Apr, .so-flower-nn.April {
  /* diamond */
  background-position: -269px -39px;
}

.so-flower-nn.May {
  /* emerald */
  background-position: -36px -143px;
}

.so-flower-nn.Jun, .so-flower-nn.June {
  /* pearl */
  background-position: -114px -143px;
}

.so-flower-nn.Jul, .so-flower-nn.July {
  /* ruby */
  background-position: -191px -143px;
}

.so-flower-nn.Aug, .so-flower-nn.August {
  /* peridot */
  background-position: -270px -143px;
}

.so-flower-nn.Sep, .so-flower-nn.September {
  /* sapphire */
  background-position: -36px -249px;
}

.so-flower-nn.Oct, .so-flower-nn.October {
  /* tourmaline */
  background-position: -114px -249px;
}

.so-flower-nn.Nov, .so-flower-nn.November {
  /* topaz */
  background-position: -191px -249px;
}

.so-flower-nn.Dec, .so-flower-nn.December {
  /* turquoise */
  background-position: -271px -249px;
}

#so-gallery-wrap .so-lds-ring, .so-media-gallery .so-lds-ring {
  display: none;
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
}

#so-gallery-wrap .so-lds-ring div, .so-media-gallery .so-lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #a9a9a9;
  border-radius: 50%;
  animation: so-lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #a9a9a9 transparent transparent transparent;
}

#so-gallery-wrap .so-lds-ring div:nth-child(1), .so-media-gallery .so-lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

#so-gallery-wrap .so-lds-ring div:nth-child(2), .so-media-gallery .so-lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

#so-gallery-wrap .so-lds-ring div:nth-child(3), .so-media-gallery .so-lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

#so-gallery-wrap.so-sending-payload, .so-media-gallery.so-sending-payload {
  position: relative;
  display: block;
}

#so-gallery-wrap.so-sending-payload .so-col-images-thumb-wrap,
    #so-gallery-wrap.so-sending-payload .so-col-images-featured-wrap,
    #so-gallery-wrap.so-sending-payload .so-featured-slider,
    #so-gallery-wrap.so-sending-payload .thumbnail-slider,
    .so-media-gallery.so-sending-payload .so-col-images-thumb-wrap,
    .so-media-gallery.so-sending-payload .so-col-images-featured-wrap,
    .so-media-gallery.so-sending-payload .so-featured-slider,
    .so-media-gallery.so-sending-payload .thumbnail-slider {
  opacity: 0;
}

#so-gallery-wrap.so-sending-payload .so-lds-ring, .so-media-gallery.so-sending-payload .so-lds-ring {
  display: inline-block;
}

#so-gallery-wrap.so-hyper-image-appears .so-col-images-thumb-wrap,
    #so-gallery-wrap.so-hyper-image-appears .so-product-images-featured-wrap,
    .so-media-gallery.so-hyper-image-appears .so-col-images-thumb-wrap,
    .so-media-gallery.so-hyper-image-appears .so-product-images-featured-wrap {
  opacity: 0;
}

#so-gallery-wrap .so-lds-ring {
  display: none;
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
}

#so-gallery-wrap .so-lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #a9a9a9;
  border-radius: 50%;
  animation: so-lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #a9a9a9 transparent transparent transparent;
}

#so-gallery-wrap .so-lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

#so-gallery-wrap .so-lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

#so-gallery-wrap .so-lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

#so-gallery-wrap .so-col-images-featured-wrap {
  position: relative;
  overflow: hidden;
}

@media(min-width: 768px) {
  #so-gallery-wrap .so-col-images-featured-wrap {
    margin-bottom: 40px !important
  }
}

#so-gallery-wrap .so-col-images-featured-wrap.so-col-12 {
  margin: 0;
  width: 100%;
}

@keyframes so-lds-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

div.country-selector__overlay:empty {
  display: none;
}

h2.so-upsell-popup-heading {
  font-family: EB Garamond;
  line-height: 1.15 !important;
}

*, ::before, ::after {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
}

.form-checkbox,.form-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

.form-checkbox {
  border-radius: 0px;
}

.form-checkbox:focus,.form-radio:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.form-checkbox:checked,.form-radio:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkbox:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

.form-checkbox:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

.form-checkbox:focus,
.so-addon-input:focus {
  box-shadow: none;
  outline: none;
}

.tw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

button.btn-transparent {
  padding: 0;
  line-height: inherit;
  color: inherit;
  background-color: transparent;
  background-image: none;
  border: 0;
}

.tailwind .tw-w-6 {
  width: 1.5em !important;
}

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * BEGIN: ShineOn Bootstrap Modal Minimal CSS
 */

[role="button"] {
  cursor: pointer;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.modal-open {
  overflow: hidden;
}

.so-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.so-modal.fade .so-modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.so-modal.in .so-modal-dialog {
  transform: translate(0, 0);
}

.so-modal-open .so-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.so-modal-dialog {
  position: relative;
  width: auto;
}

.so-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(1, 15, 44, 0.91);
}

.so-modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.so-modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 1;
}

.so-modal-header .close {
  margin-top: -2px;
}

.so-modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.so-modal-body {
  position: relative;
}

.so-modal-footer {
  padding: 0 15px 15px 15px;
  text-align: right;
}

.so-modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.so-modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.so-modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.so-modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 992px) {
  .so-modal-dialog {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .so-modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .so-modal-sm {
    width: 420px;
  }

  .so-modal-lg {
    width: 1000px;
  }
}

.clearfix:before,
.clearfix:after,
.so-modal-header:before,
.so-modal-header:after,
.so-modal-footer:before,
.so-modal-footer:after {
  display: table;
  content: " ";
}

.clearfix:after,
.so-modal-header:after,
.so-modal-footer:after {
  clear: both;
}

/* END * BEGIN: ShineOn Bootstrap Modal Minimal CSS */

/* BEGIN BOX UPSELL */

.so-upsell-body {
  display: flex;
}

@media(max-width: 991px) {
  .so-upsell-body {
    flex-direction: column
  }
}

.so-modal-image-w {
  position: relative;
  box-shadow: 0 -10px 70px rgba(0, 0, 0, 0.15);
}

@media(min-width: 992px) {
  .so-modal-image-w {
    box-shadow: -10px 0px 70px rgba(0, 0, 0, 0.15)
  }
}

.so-modal-product-featured-img {
  max-width: 100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.so-modal-upsell-text-w {
  background-color: #F9FAFB;
  display: flex;
  flex: 1;
  padding: 10px 0;
}

@media(min-width: 768px) {
  .so-modal-upsell-text-w {
    padding: 20px 0
  }
}

.so-modal-upsell-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.so-modal-upsell-text .required-input-tooltip {
  width: 100%;
  top: -25px;
}

.ribbon-offer {
  width: 186px;
  height: 50px;
  background-image: url({{ 'theme-shineon-sprite.png' | asset_url }});
  background-repeat: no-repeat;
  background-position: 0 -352px;
  margin-bottom: 5px;
}

@media(min-width: 768px) {
  .ribbon-offer {
    margin-bottom: 15px
  }
}

.so-modal-upsell-heading-with-arrow {
  position: relative;
  width: 100%;
}

@media(max-width: 767px) {
  .so-modal-upsell-heading-with-arrow {
    margin-bottom: 10px
  }
}

.so-modal-upsell-text-heading {
  font-family: EB Garamond;
  font-size: 28px;
  line-height: 1.15;
  color: #182234;
  padding-left: 15px;
  padding-right: 15px;
}

@media(min-width: 768px) {
  .so-modal-upsell-text-heading {
    margin-bottom: 15px;
    font-size: 38px
  }
}

@media(min-width: 992px) {
  .so-modal-upsell-text-heading {
    margin-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px
  }
}

.so-modal-upsell-pricing-with-arrow {
  position: relative;
  width: 100%;
}

@media(min-width: 768px) {
  .so-modal-upsell-pricing-with-arrow {
    margin-bottom: 15px
  }
}

@media(max-width: 767px) {
  .so-modal-upsell-pricing-with-arrow {
    margin-bottom: 10px
  }
}

.so-modal-upsell-pricing-w {
  display: inline-block;
}

.price-off {
  text-align: right;
  font-family: Avenir Next;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: #F38289;
}

.so-modal-upsell-pricing .compare_at_price {
  font-family: Avenir Next;
  font-size: 20px;
  line-height: 23px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #042362;
  opacity: 0.4;
  display: inline-block;
}

.so-modal-upsell-pricing .regular_price {
  font-weight: bold;
  font-size: 20px;
  line-height: 23px;
  color: #182234;
  display: inline-block;
  margin-left: 10px;
}

.upsell-arrow {
  position: absolute;
  width: 158px;
  height: 35px;
  left: -52px;
  background-position: 0px -213px;
}

@media(min-width: 992px) {
  .upsell-arrow {
    left: -60px;
    bottom: -20px
  }
}

@media(max-width: 991px) {
  .upsell-arrow {
    top: -100px;
    transform: rotate(100deg)
  }
}

/* END BEGIN BOX UPSELL */

/* BEGIN modal for SOPP */

.so-modal {
  font-family: $font_modal_text;
  font-size: 16px;
  z-index: 999999999;
  overflow-y: scroll;
  padding-right: 0 !important;
  /* END: Special Close Icon */
}

.so-modal.engraving-only .so-modal-body .header {
  padding-left: 50px;
  padding-right: 50px;
}

.so-modal.engraving-only .so-modal-body .so-modal-callout-engraving-primary,
      .so-modal.engraving-only .so-modal-body .so-modal-callout-gold-primary {
  font-size: 14px;
  letter-spacing: 0.1rem;
  text-transform: initial;
}

@media (min-width: 768px) {
  .so-modal.engraving-only .so-modal-body .so-modal-callout-engraving-primary,
      .so-modal.engraving-only .so-modal-body .so-modal-callout-gold-primary {
    font-size: 18px
  }
}

.so-modal.engraving-only .so-modal-body .so-modal-callout-engraving-primary,
      .so-modal.engraving-only .so-modal-body .so-modal-callout-gold-primary,
      .so-modal.engraving-only .so-modal-body .so-modal-callout-engraving-secondary {
  text-align: center;
}

.so-modal.engraving-only .so-modal-body .so-modal-callout-engraving-secondary {
  padding-left: 0;
}

.so-modal.engraving-only .so-modal-footer {
  margin-top: 0;
  border-top: 0;
}

@media (min-width: 992) {
  .so-modal.engraving-only .so-modal-footer {
    margin-top: 10px
  }
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart {
  min-width: 100%;
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart-wrap {
  position: relative;
  z-index: 1;
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart-wrap &gt; p {
  margin-bottom: 0;
  font-size: 14px;
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart-wrap .inner {
  display: inline-block;
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart-wrap .inner p {
  margin-bottom: 0;
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart-wrap .inner button {
  margin-top: 10px;
}

.so-modal.engraving-only .so-modal-footer .so-modal-btn-add-to-cart-wrap .so-modal-btn-add-to-cart-copy {
  color: #fff;
  font-size: 18px;
}

.so-modal .so-modal-header .so-row-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 992px) {
  .so-modal .so-modal-header .so-row-flex {
    padding: 20px 40px
  }
}

.so-modal .so-modal-header .so-header-close {
  position: absolute;
  right: 5px;
  top: 5px;
}

.so-modal .so-modal-header .so-modal-header-image-cell {
  margin: 0;
}

.so-modal .so-modal-header .so-modal-product-featured-img {
  width: 112px;
  max-width: unset;
}

.so-modal .so-modal-header .so-modal-product-title {
  font-size: 16px;
  letter-spacing: 0.6rem;
  line-height: 34px;
  text-transform: uppercase;
}

.so-modal .so-modal-header .so-modal-product-title-made-in-usa {
  font-size: 12px;
}

.so-modal .so-modal-header .so-modal-product-title-made-in-usa svg {
  margin-left: 4px;
}

.so-modal .so-modal-header .so-modal-added-in-cart-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.so-modal .so-modal-header .so-modal-added-in-cart-wrap .so-modal-added-in-cart {
  font-size: 12px;
  line-height: 2.25em !important;
}

.so-modal .so-modal-header .so-modal-added-in-cart-wrap .so-icons {
  width: 32px;
}

.so-modal .so-modal-header .so-modal-title-compare-at-pricing-wrap {
  font-size: 18px;
  line-height: 2.25em !important;
  display: flex;
  align-items: center;
}

.so-modal .so-modal-header .so-modal-title-compare-at-pricing-wrap .so-price-label {
  font-size: 36px;
  font-weight: 500;
}

.so-modal .so-modal-header .so-modal-title-compare-at-pricing-wrap .so-compare-at-label-wrap {
  font-size: 18px;
}

.so-modal .so-modal-body .header {
  padding: 25px;
  text-align: center;
  border-bottom: 2px solid #d6d6d6;
  margin-bottom: 20px;
  background-color: #eaeaea;
}

.so-modal .so-modal-body .header .so-modal-callout-primary {
  font-size: 16px;
  line-height: 34px;
  letter-spacing: 0.7rem;
  text-align: center;
}

@media (max-width: 991px) {
  .so-modal .so-modal-body .header .so-modal-callout-primary {
    line-height: 28px
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .so-modal .so-modal-body .header .so-modal-callout-primary {
    display: block;
    max-width: 65%;
    margin: 0 auto
  }
}

.so-modal .so-modal-body .header .so-modal-callout-primary .so-modal-callout-engraving,
        .so-modal .so-modal-body .header .so-modal-callout-primary .so-modal-callout-gold {
  font-weight: bold;
}

.so-modal .so-modal-body .header .so-modal-callout-primary .so-modal-callout-gold {
  color: #d9bd87;
}

.so-modal .so-modal-body .so-modal-callout-engraving-primary, .so-modal .so-modal-body .so-modal-callout-gold-primary {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.4rem;
  line-height: 1.2;
}

.so-modal .so-modal-body .so-modal-callout-engraving-secondary, .so-modal .so-modal-body .so-modal-callout-gold-secondary {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #6caf7c;
}

@media (min-width: 992px) {
  .so-modal .so-modal-body .so-modal-callout-engraving-secondary, .so-modal .so-modal-body .so-modal-callout-gold-secondary {
    padding-left: 33px
  }
}

.so-modal .so-modal-body .so-modal-callout-engraving-secondary .price_compare,
      .so-modal .so-modal-body .so-modal-callout-engraving-secondary .price_regular,
      .so-modal .so-modal-body .so-modal-callout-gold-secondary .price_compare,
      .so-modal .so-modal-body .so-modal-callout-gold-secondary .price_regular {
  color: #6caf7c;
  font-size: 22px;
  font-weight: normal;
}

.so-modal .so-modal-body .so-modal-callout-engraving-secondary .price_compare, .so-modal .so-modal-body .so-modal-callout-gold-secondary .price_compare {
  font-size: 16px;
}

.so-modal .so-modal-body .upsell-item-header {
  margin-bottom: 5px;
}

.so-modal .so-modal-body .so-modal-engraving-featured-img-wrap {
  text-align: center;
}

.so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow {
  position: relative;
  display: inline-block;
}

.so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .engraving-arrow,
        .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .upsell-arrow {
  position: absolute;
  top: -30px;
}

@media (min-width: 321px) {
  .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .engraving-arrow,
        .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .upsell-arrow {
    right: -98px
  }
}

@media (min-width: 376px) {
  .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .engraving-arrow,
        .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .upsell-arrow {
    right: -110px
  }
}

@media (max-width: 361px) {
  .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .engraving-arrow,
        .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .upsell-arrow {
    max-width: 110px;
    right: -78px;
    top: -20px
  }
}

@media (max-width: 320px) {
  .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .engraving-arrow,
        .so-modal .so-modal-body .so-modal-engraving-featured-img-wrap .wrap-with-arrow .upsell-arrow {
    right: -10px;
    top: -30px
  }
}

.so-modal .so-modal-body .so-modal-engraving-configure .so-custom-field-wrap + .so-custom-field-wrap {
  margin-top: 5px;
}

.so-modal .so-modal-body .so-modal-engraving-configure .so-engraving-input {
  text-align: center;
}

.so-modal .so-modal-body .so-modal-engraving-configure .so-engraving-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-align: center;
}

.so-modal .so-modal-body .so-modal-engraving-configure .so-engraving-input::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
}

.so-modal .so-modal-body .so-modal-engraving-configure .so-engraving-input:-ms-input-placeholder {
  /* IE 10+ */
  text-align: center;
}

.so-modal .so-modal-body .so-modal-engraving-configure .so-engraving-input:-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
}

.so-modal .so-modal-body .so-row-form {
  margin-top: 30px;
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .so-modal .so-modal-body .so-row-form .so-modal-engraving-featured-img-wrap,
        .so-modal .so-modal-body .so-row-form .so-modal-gold-img {
    margin-right: 30px !important;
    flex: 1 1 140px;
  }
}

.so-modal .so-modal-body .so-row-form .so-modal-engraving-configure,
      .so-modal .so-modal-body .so-row-form .so-modal-gold-configure {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .so-modal .so-modal-body .so-row-form .so-modal-engraving-configure,
      .so-modal .so-modal-body .so-row-form .so-modal-gold-configure {
    max-width: 70%;
    padding-right: 20%
  }
}

.so-modal .so-modal-body .so-row-form .so-modal-engraving-configure,
      .so-modal .so-modal-body .so-row-form .so-modal-engraving-featured-img-wrap {
  margin: 0;
}

.so-modal .so-modal-body .so-row-form .so-custom-field-wrap + .so-custom-field-wrap {
  margin-top: 20px;
}

.so-modal .so-modal-body .so-row-form .so-custom-field-wrap label {
  margin: 0 0 5px;
  color: #9e9e9e;
  font-size: 12px;
}

.so-modal .so-modal-body .so-engraving-input {
  border: 2px solid;
  font-weight: normal;
  font-style: italic;
  height: 40px;
  font-size: 16px;
  text-align: left;
  padding: 5px 27px;
  background-color: #fff;
}

.so-modal .so-modal-body .so-engraving-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 16px;
}

.so-modal .so-modal-body .so-engraving-input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 16px;
}

.so-modal .so-modal-body .so-engraving-input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 16px;
}

.so-modal .so-modal-body .so-engraving-input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 16px;
}

.so-modal .so-modal-body .so-modal-metal-wrap {
  line-height: 140px;
}

.so-modal .so-modal-body .so-modal-metal-wrap .so-modal-metal-label {
  font-size: 1.1em;
  cursor: pointer;
}

.so-modal .so-modal-body .so-modal-metal-wrap .so-modal-metal-label .so-modal-metal-label-copy {
  font-weight: normal;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}

.so-modal .so-modal-body .so-modal-metal-wrap .so-modal-metal-label .checkbox-checked {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 25px;
  height: 25px;
  border: 2px solid;
  position: relative;
}

.so-modal .so-modal-body .so-modal-metal-wrap .so-modal-metal-label input[type=checkbox].so-modal-metal-checkbox {
  display: none;
}

.so-modal .so-modal-body .so-modal-metal-wrap .so-modal-metal-label input[type=checkbox].so-modal-metal-checkbox:checked + .checkbox-checked:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 14px;
  border-left: 4px solid #e4be85;
  border-bottom: 4px solid #e4be85;
  transform: rotate(-45deg);
  left: 4px;
  bottom: 9px;
}

.so-modal .so-modal-footer {
  margin-top: 20px;
}

.so-modal .so-modal-compare-at-footer-wrap, .so-modal .so-modal-btn-add-to-cart-wrap, .so-modal .so-modal-btn-add-base-to-cart-wrap {
  text-align: center;
}

.so-modal .so-modal-btn-add-base-to-cart-wrap {
  margin-top: 8px;
}

.so-modal .so-modal-btn-add-to-cart {
  background-color: #cdcdcd;
  color: #1f1f1f;
  font-size: 14px;
  text-transform: uppercase;
  border: 0 !important;
  letter-spacing: 0.05rem !important;
  border-radius: $border_radius;
}

.so-modal .so-modal-btn-add-to-cart.active {
  background-color: $color_atc;
}

.so-modal .so-modal-btn-add-base-to-cart {
  font-family: Avenir Next;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 23px;
  text-align: center;
  color: #182234;
}

/* BEGIN: Special Close Icon */

.so-modal .so-modal-header {
  position: relative;
}

.so-modal .so-modal-header .close {
  margin: 0;
  position: absolute;
  text-shadow: none;
  opacity: 1;
  z-index: 10;
  width: 32px;
  height: 32px;
  border: 2px solid #fff;
  transform: rotate(45deg);
  box-shadow: 0 5px 50px 0 rgba(0,0,0,0.2);
  border-radius: 100%;
  right: 0;
}

@media (min-width: 992px) {
  .so-modal .so-modal-header .close {
    top: -50px
  }
}

@media (max-width: 991px) {
  .so-modal .so-modal-header .close {
    top: -40px
  }
}

@media (max-width: 767px) {
  .so-modal .so-modal-header .close {
    top: -36px
  }
}

.so-modal .so-modal-header .close:after,
  .so-modal .so-modal-header .close:before {
  content: "";
  position: absolute;
  background-color: #fff;
}

.so-modal .so-modal-header .close:after {
  width: 16px;
  height: 2px;
  top: 50%;
  margin-top: -1px;
  left: calc(50% - 8px);
}

.so-modal .so-modal-header .close:before {
  height: 16px;
  width: 2px;
  left: 50%;
  margin-left: -1px;
  top: calc(50% - 8px);
}

/* BEGIN: Center Modal */

@media (min-width: 992px) {
  .so-modal {
    text-align: center;
    padding: 0 !important;
    line-height: 1.5;
  }

  .so-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }

  .so-modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .so-modal-dialog {
    max-width: 357px;
  }
}

@media (max-width: 991px) {
  .so-modal-dialog.so-modal-box {
    left: 50%;
    transform: translateX(-50%) !important;
    margin-bottom: 40px;
    margin-top: 50px
  }
}

@media (max-width: 767px) {
  .so-modal-dialog.so-modal-box {
    max-width: 80%
  }
}

@media (min-width: 321px) and (max-width: 767px) {
  .so-modal-dialog {
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* END: Center Modal */

/* iPad only */

@media only screen and (max-width: 768px) and (min-width: $so-breakpoint-small) {
  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-title-compare-at-pricing-wrap {
    font-size: 1.1em;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-product-title {
    font-size: 1.1em;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-primary {
    font-size: 1.4em;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-engraving-primary, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-gold-primary {
    font-size: 1em;
    padding-bottom: 0.25em;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-wrap {
    margin-top: 15%;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-footer {
  }
}

/* iPad or iPhone */

@media only screen and (max-width: 768px) {
  .so-modal.so-modal-e-and-g-upsell .so-modal-header {
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-label {
    display: table;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-label input[type=checkbox] {
    display: table-cell;
    vertical-align: middle;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-wrap {
    line-height: inherit !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-footer {
  }
}

/* iPhone */

@media only screen and (max-width: $so-breakpoint-small) {
  .so-modal.so-modal-e-and-g-upsell .so-modal-header {
    text-align: left;
    padding-left: 1em;
    background-color: #fff;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-row .so-col-9-sm {
    margin-left: 14px !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-header-image-cell image {
    max-width: 80px;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-header-image-cell{
    min-height: 100px !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-product-title {
    font-size: 1em !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-product-title-made-in-usa {
    font-size: 14px !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-modal-added-in-cart {
    font-size: 1.2em !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-header .so-compare-at-label-wrap {
    margin-left: 0 !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-primary {
    font-size: 1.2em !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-engraving-primary, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-gold-primary {
    font-size: 1em;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-engraving-border-wrap {
    border-right: none;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-engraving-featured-img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-engraving,
      .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-gold {
    display: flex !important;
    flex-direction: column;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-engraving-configure {
    width: 100%;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-engraving-featured-img-wrap, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-gold-featured-img-wrap, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-wrap {
    flex-direction: column !important;
  }

  @media (min-width: 991px) {
    .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-engraving-featured-img-wrap, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-gold-featured-img-wrap, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-wrap {
      margin: auto !important
    }
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-engraving-secondary, .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-callout-gold-secondary {
    font-size: 1.0em !important;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-body .so-modal-metal-wrap {
    margin-top: 10%;
  }

  .so-modal.so-modal-e-and-g-upsell .so-modal-footer {
  }
}

.so-modal-body-info {
  position: relative;
  background-color: #fff;
  padding: 20px 30px;
}

.so-modal-body-info .content-header {
  display: flex;
  align-items: center;
  font-size: 24px;
}

.warranty__list-item
{
  display: flex;
}

.warranty__list-item .warranty__list-icon
{
  display:flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
}

.so-modal-body-info .content-header-icon {
  width: 45px;
  height: 45px;
  background-color: #EBF3F5;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.so-modal-body-info .content-header img
{
  -o-object-fit: contain;
     object-fit: contain;
}

.so-modal-body-info .content-header svg {
  width: 34px;
  height: 33px;
}

.product-additions-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: -10px;
  color: #40ac14;
  font-size: 14px;
}

/* END * BEGIN: ShineOn Bootstrap Modal Minimal CSS */

.shineon-theme.shineon-theme--primary .checked\:so-border-transparent:checked{
  border-color: transparent;
}

.shineon-theme.shineon-theme--primary .focus\:so-ring-gray-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity));
}

.shineon-theme.shineon-theme--primary .disabled\:so-cursor-not-allowed:disabled{
  cursor: not-allowed;
}

.shineon-theme.shineon-theme--primary .disabled\:so-opacity-50:disabled{
  opacity: 0.5;
}

@media (min-width: 640px){
  .shineon-theme.shineon-theme--primary .sm\:so-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shineon-theme.shineon-theme--primary .sm\:so-justify-start{
    justify-content: flex-start;
  }

  .shineon-theme.shineon-theme--primary .sm\:so-px-6{
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

@media (min-width: 768px){
  .shineon-theme.shineon-theme--primary .md\:so-block{
    display: block;
  }

  .shineon-theme.shineon-theme--primary .md\:so-hidden{
    display: none;
  }
}

@media (min-width: 1024px){
  .shineon-theme.shineon-theme--primary .lg\:so-mb-6{
    margin-bottom: 1.5em;
  }

  .shineon-theme.shineon-theme--primary .lg\:so-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shineon-theme.shineon-theme--primary .lg\:so-flex-row{
    flex-direction: row;
  }

  .shineon-theme.shineon-theme--primary .lg\:so-px-8{
    padding-left: 2em;
    padding-right: 2em;
  }

  .shineon-theme.shineon-theme--primary .lg\:so-py-16{
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .shineon-theme.shineon-theme--primary .lg\:so-px-8{
    padding-left: 2em;
    padding-right: 2em;
  }

  .shineon-theme.shineon-theme--primary .lg\:so-pb-6{
    padding-bottom: 1.5em;
  }

  .shineon-theme.shineon-theme--primary .lg\:so-text-4xl{
    font-size: 2.25em;
    line-height: 2.5em;
  }
}

@media (min-width: 1280px){
  .shineon-theme.shineon-theme--primary .xl\:so-grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
</pre></body></html>