/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
.dropzone,
.dropzone * {
  box-sizing: border-box; }

.dropzone {
  position: relative; }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    width: 120px;
    margin: 0.5em; }
    .dropzone .dz-preview .dz-progress {
      display: block;
      height: 15px;
      border: 1px solid #aaa; }
      .dropzone .dz-preview .dz-progress .dz-upload {
        display: block;
        height: 100%;
        width: 0;
        background: green; }
    .dropzone .dz-preview .dz-error-message {
      color: red;
      display: none; }
    .dropzone .dz-preview.dz-error .dz-error-message,
    .dropzone .dz-preview.dz-error .dz-error-mark {
      display: block; }
    .dropzone .dz-preview.dz-sucesss .dz-success-mark {
      display: block; }
    .dropzone .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-success-mark {
      position: absolute;
      display: none;
      left: 30px;
      top: 30px;
      width: 54px;
      height: 58px;
      left: 50%;
      margin-left: -27px; }
  .dropzone .dz-button {
    border-radius: 3px; }

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); }
  70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); }
  70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

.dropzone {
  box-sizing: border-box;
  min-height: 100px;
  border: 1px dashed rgba(0, 0, 0, 0.3);
  background: white;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px; }
  .dropzone * {
    box-sizing: border-box; }
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable:hover {
      color: #29c4cf;
      border: 1px solid #29c4cf; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message {
      cursor: pointer; }
      .dropzone.dz-clickable .dz-message * {
        cursor: pointer; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    text-align: center;
    margin: 2em 0;
    color: inherit;
    font-style: italic; }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
      .dropzone .dz-preview:hover .dz-image img {
        transform: scale(1.05, 1.05);
        filter: blur(8px); }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 10px;
      background: #999;
      background: linear-gradient(to bottom, #eee, #ddd); }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      .dropzone .dz-preview.dz-image-preview .dz-details {
        transition: opacity 0.2s linear; }
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 13px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 16px; }
        .dropzone .dz-preview .dz-details .dz-size span {
          background-color: rgba(255, 255, 255, 0.4);
          padding: 0 0.4em;
          border-radius: 3px; }
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        .dropzone .dz-preview .dz-details .dz-filename span {
          background-color: rgba(255, 255, 255, 0.4);
          padding: 0 0.4em;
          border-radius: 3px; }
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
          overflow: hidden;
          text-overflow: ellipsis; }
          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
            border: 1px solid transparent; }
    .dropzone .dz-preview .dz-image {
      border: 1px solid #d1d1d1;
      border-radius: 5px;
      overflow: hidden;
      width: 120px;
      height: 120px;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        display: block; }
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
              animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    .dropzone .dz-preview .dz-success-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      .dropzone .dz-preview .dz-success-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      .dropzone .dz-preview .dz-error-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 16px;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      width: 80px;
      margin-left: -40px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 8px;
      overflow: hidden; }
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        transition: width 300ms ease-in-out; }
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 130px;
      left: -10px;
      width: 140px;
      background: #be2626;
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      .dropzone .dz-preview .dz-error-message:after {
        content: "";
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }
    .dropzone .dz-preview.dz-success .dz-success-mark {
      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
              animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      transition: all 0.2s linear; }
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      transition: opacity 0.4s ease-in; }
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      -webkit-animation: pulse 6s ease infinite;
              animation: pulse 6s ease infinite; }
  .dropzone.dz-started .dz-message {
    display: none; }

.upload-file-list .uploaded-file:first-child {
  border-top: 1px solid #e0e3ea;
  margin-top: 10px; }

.upload-file-list .uploaded-file:nth-child(even) {
  background-color: #fafafa; }

.upload-file-list .uploaded-file:last-child {
  margin-bottom: 20px; }

.upload-file-list .uploaded-file__info {
  padding: 5px 10px;
  border-bottom: 1px solid #e0e3ea;
  font-size: 0.85em;
  line-height: 1.4em; }
  .upload-file-list .uploaded-file__info.error {
    color: #f00; }

/* OptionExtended Picker Image*/
.ox-picker-image {
  border: 1px solid white;
  margin-right: 3px;
  display: inline; }
  .ox-picker-image.ox-selected {
    border: 1px solid black;
    margin-right: 3px;
    display: inline; }

.ox-image-cell {
  float: left;
  text-align: center; }
  .ox-image-cell span {
    font-size: 10px; }

.product-options-wrapper .fieldset {
  line-height: 100%; }
  .product-options-wrapper .fieldset .input-box::after {
    content: none; }
  .product-options-wrapper .fieldset div {
    /* OptionExtended Above */
    /* OptionExtended Above Checkbox */
    /* OptionExtended Before Select*/
    /* OptionExtended Before Radio*/
    /* OptionExtended Below */
    /* OptionExtended Below Checkbox */
    /* OptionExtended Swap Select*/
    /* OptionExtended Swap Radio */
    /* OptionExtended Picker */
    /* OptionExtended Note */
    /* OptionExtended Grid */
    /* OptionExtended Grid Compact */
    /* OptionExtended List */ }
    .product-options-wrapper .fieldset div.ox-above {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-above select {
        width: 100%; }
      .product-options-wrapper .fieldset div.ox-above .ox-descr {
        display: block;
        width: auto;
        font-size: 10px;
        margin: 0 0 8px 0;
        font-weight: normal;
        font-style: normal; }
      .product-options-wrapper .fieldset div.ox-above .spacer {
        height: 0;
        clear: both; }
      .product-options-wrapper .fieldset div.ox-above img.ox-image {
        display: block;
        float: left;
        width: 100px;
        height: 100px;
        margin: 0 8px 8px 0; }
      .product-options-wrapper .fieldset div.ox-above div.options-list {
        margin: 0 0 10px 0; }
    .product-options-wrapper .fieldset div.ox-above-checkbox {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-above-checkbox .ox-tooltip-icon {
        display: inline-block;
        line-height: inherit;
        vertical-align: middle;
        margin-left: 5px; }
      .product-options-wrapper .fieldset div.ox-above-checkbox img.ox-image {
        display: inline;
        width: 100px;
        height: 100px;
        margin: 0 8px 8px 0; }
      .product-options-wrapper .fieldset div.ox-above-checkbox div.options-list {
        margin: 0 0 10px 0; }
    .product-options-wrapper .fieldset div.ox-before-select {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-before-select .ox-table {
        display: table;
        width: 100%; }
      .product-options-wrapper .fieldset div.ox-before-select .ox-table-cell-img {
        display: table-cell;
        width: 110px;
        vertical-align: top; }
      .product-options-wrapper .fieldset div.ox-before-select .ox-table-cell {
        display: table-cell;
        vertical-align: top; }
      .product-options-wrapper .fieldset div.ox-before-select select {
        width: 100%;
        margin-top: 35px; }
      .product-options-wrapper .fieldset div.ox-before-select .ox-tooltip-icon {
        display: block;
        margin: 8px 100px 0 0; }
      .product-options-wrapper .fieldset div.ox-before-select .spacer {
        height: 0;
        clear: both; }
      .product-options-wrapper .fieldset div.ox-before-select img.ox-image {
        width: 100px;
        height: 100px;
        vertical-align: middle;
        margin: 0 10px 10px 0; }
    .product-options-wrapper .fieldset div.ox-before-radio {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-before-radio .ox-table {
        display: table;
        width: 100%; }
      .product-options-wrapper .fieldset div.ox-before-radio .ox-table-cell-img {
        display: table-cell;
        width: 110px;
        vertical-align: top; }
      .product-options-wrapper .fieldset div.ox-before-radio .ox-table-cell {
        display: table-cell;
        vertical-align: top; }
      .product-options-wrapper .fieldset div.ox-before-radio .ox-tooltip-icon {
        display: inline-block;
        line-height: inherit;
        vertical-align: middle;
        margin-left: 5px; }
      .product-options-wrapper .fieldset div.ox-before-radio img.ox-image {
        width: 100px;
        height: 100px;
        vertical-align: middle;
        margin: 0 10px 10px 0; }
      .product-options-wrapper .fieldset div.ox-before-radio div.options-list {
        max-width: 100%;
        max-width: 450px;
        list-style-type: none;
        margin: 0 0 10px 0; }
        .product-options-wrapper .fieldset div.ox-before-radio div.options-list label {
          width: 100%;
          max-width: 60%; }
    .product-options-wrapper .fieldset div.ox-below {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-below select {
        width: 100%;
        margin: 0; }
      .product-options-wrapper .fieldset div.ox-below .ox-descr {
        display: block;
        width: auto;
        font-size: 10px;
        margin: 8px 0 5px;
        font-weight: normal;
        font-style: normal; }
      .product-options-wrapper .fieldset div.ox-below .spacer {
        height: 0;
        clear: both; }
      .product-options-wrapper .fieldset div.ox-below img.ox-image {
        display: block;
        float: left;
        width: 100px;
        height: 100px;
        margin: 8px 8px 0 0; }
      .product-options-wrapper .fieldset div.ox-below div.options-list {
        margin: 0 0 10px 0; }
    .product-options-wrapper .fieldset div.ox-below-checkbox {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-below-checkbox select {
        margin: 0 0 10px 0; }
      .product-options-wrapper .fieldset div.ox-below-checkbox .ox-tooltip-icon {
        display: inline-block;
        line-height: inherit;
        vertical-align: middle;
        margin-left: 5px; }
      .product-options-wrapper .fieldset div.ox-below-checkbox .spacer {
        height: 0;
        clear: both; }
      .product-options-wrapper .fieldset div.ox-below-checkbox img.ox-image {
        display: inline;
        width: 100px;
        height: 100px;
        margin: 0 8px 8px 0; }
      .product-options-wrapper .fieldset div.ox-below-checkbox div.options-list {
        margin: 0 0 10px 0; }
    .product-options-wrapper .fieldset div.ox-swap-select {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-swap-select select {
        width: 100%;
        margin: 8px 0 10px; }
      .product-options-wrapper .fieldset div.ox-swap-select .ox-descr {
        font-size: 10px;
        margin: 0 0 8px 0;
        font-weight: normal;
        font-style: normal; }
    .product-options-wrapper .fieldset div.ox-swap-radio {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-swap-radio .ox-tooltip-icon {
        display: inline-block;
        line-height: inherit;
        vertical-align: middle;
        margin-left: 5px; }
      .product-options-wrapper .fieldset div.ox-swap-radio div.options-list {
        margin: 0; }
    .product-options-wrapper .fieldset div.ox-picker {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-picker select {
        display: block;
        width: 100%;
        margin: 5px 0 10px; }
      .product-options-wrapper .fieldset div.ox-picker .ox-descr {
        font-size: 10px;
        margin: 0 0 8px 0;
        font-weight: normal;
        font-style: normal; }
      .product-options-wrapper .fieldset div.ox-picker .spacer {
        height: 0;
        clear: both; }
    .product-options-wrapper .fieldset div.ox-note {
      font-size: 14px;
      margin-bottom: 10px; }
    .product-options-wrapper .fieldset div.ox-grid {
      border: none; }
      .product-options-wrapper .fieldset div.ox-grid .ox-image {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        user-drag: none;
        padding: 10px;
        margin: 0 auto 10px auto;
        display: block; }
      .product-options-wrapper .fieldset div.ox-grid .ox-tooltip-icon {
        display: inline-block;
        line-height: inherit;
        vertical-align: middle;
        margin: 10px 0 0 6px; }
      .product-options-wrapper .fieldset div.ox-grid div.options-list {
        list-style-type: none; }
        .product-options-wrapper .fieldset div.ox-grid div.options-list .field {
          line-height: normal;
          padding: 15px;
          border: 1px solid #d1d1d1;
          border-radius: 5px;
          overflow: hidden;
          transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
          cursor: pointer; }
          .product-options-wrapper .fieldset div.ox-grid div.options-list .field.ox-selected {
            border: 1px solid #29c4cf;
            box-shadow: 0 0 0 2px #29c4cf; }
            .product-options-wrapper .fieldset div.ox-grid div.options-list .field.ox-selected + .ox-check-icon {
              display: none; }
        .product-options-wrapper .fieldset div.ox-grid div.options-list input.radio {
          position: absolute;
          visibility: hidden; }
        .product-options-wrapper .fieldset div.ox-grid div.options-list input.checkbox {
          position: absolute;
          visibility: hidden; }
        .product-options-wrapper .fieldset div.ox-grid div.options-list .label {
          display: block;
          text-align: center;
          margin: 0;
          width: 100%;
          line-height: 1.2em;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
        .product-options-wrapper .fieldset div.ox-grid div.options-list label {
          min-width: 0;
          padding: 0;
          background: none;
          font-weight: normal; }
          .product-options-wrapper .fieldset div.ox-grid div.options-list label:hover {
            background: none; }
      .product-options-wrapper .fieldset div.ox-grid ul.validation-failed {
        padding: 10px 0 0; }
    .product-options-wrapper .fieldset div.ox-gridcompact {
      border: none; }
      .product-options-wrapper .fieldset div.ox-gridcompact .ox-image {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        user-drag: none;
        padding: 10px;
        margin: 0 auto 10px auto;
        display: block; }
      .product-options-wrapper .fieldset div.ox-gridcompact .ox-check-icon {
        display: none;
        position: absolute;
        top: 0;
        left: 73px;
        width: 24px;
        height: 24px; }
      .product-options-wrapper .fieldset div.ox-gridcompact .spacer {
        height: 0;
        clear: both; }
      .product-options-wrapper .fieldset div.ox-gridcompact div.options-list {
        list-style-type: none;
        padding: 0; }
        .product-options-wrapper .fieldset div.ox-gridcompact div.options-list .field {
          line-height: normal;
          padding: 15px;
          border: 1px solid #d1d1d1;
          border-radius: 5px;
          overflow: hidden;
          transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
          cursor: pointer; }
          .product-options-wrapper .fieldset div.ox-gridcompact div.options-list .field.ox-selected {
            border: 1px solid #29c4cf;
            box-shadow: 0 0 0 2px #29c4cf; }
            .product-options-wrapper .fieldset div.ox-gridcompact div.options-list .field.ox-selected + .ox-check-icon {
              display: none; }
        .product-options-wrapper .fieldset div.ox-gridcompact div.options-list input.radio {
          position: absolute;
          visibility: hidden; }
        .product-options-wrapper .fieldset div.ox-gridcompact div.options-list input.checkbox {
          position: absolute;
          visibility: hidden; }
        .product-options-wrapper .fieldset div.ox-gridcompact div.options-list .label {
          display: block;
          width: 100%;
          text-align: center;
          margin: 0;
          line-height: 1.2em;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
        .product-options-wrapper .fieldset div.ox-gridcompact div.options-list label {
          min-width: 0;
          padding: 0;
          background: none;
          font-weight: normal; }
          .product-options-wrapper .fieldset div.ox-gridcompact div.options-list label:hover {
            background: none; }
      .product-options-wrapper .fieldset div.ox-gridcompact ul.validation-failed {
        padding: 10px 0 0; }
    .product-options-wrapper .fieldset div.ox-list {
      margin: 8px 0 20px;
      border: none; }
      .product-options-wrapper .fieldset div.ox-list img {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        user-drag: none;
        margin: 0;
        height: 40px; }
      .product-options-wrapper .fieldset div.ox-list .price-notice {
        padding: 0; }
      .product-options-wrapper .fieldset div.ox-list .ox-descr {
        font-size: 14px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .product-options-wrapper .fieldset div.ox-list .ox-image {
        width: 40px;
        height: 40px;
        padding: 0;
        margin-left: 10px;
        margin-right: 5px; }
      .product-options-wrapper .fieldset div.ox-list .spacer {
        height: 0;
        clear: both; }
      .product-options-wrapper .fieldset div.ox-list div.options-list {
        list-style-type: none;
        max-height: 300px;
        overflow-y: scroll;
        padding: 10px;
        border: 1px solid #d1d1d1;
        border-radius: 6.25px;
        background-color: #fafafa;
        margin-bottom: 20px;
        list-style-type: none;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 5px; }
        .product-options-wrapper .fieldset div.ox-list div.options-list .option-container {
          max-width: 100%;
          margin-bottom: 0;
          padding: 0; }
          .product-options-wrapper .fieldset div.ox-list div.options-list .option-container:last-child {
            margin-bottom: 0; }
        .product-options-wrapper .fieldset div.ox-list div.options-list .field {
          line-height: normal;
          padding: 10px;
          border: 1px solid #d1d1d1;
          border-radius: 5px;
          overflow: hidden;
          transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
          cursor: pointer; }
          .product-options-wrapper .fieldset div.ox-list div.options-list .field.ox-selected {
            border: 1px solid #29c4cf;
            box-shadow: 0 0 0 2px #29c4cf; }
            .product-options-wrapper .fieldset div.ox-list div.options-list .field.ox-selected + .ox-check-icon {
              display: none; }
        .product-options-wrapper .fieldset div.ox-list div.options-list input.radio {
          position: absolute;
          visibility: hidden; }
        .product-options-wrapper .fieldset div.ox-list div.options-list input.checkbox {
          position: absolute;
          visibility: hidden; }
      .product-options-wrapper .fieldset div.ox-list .field.none img {
        display: block;
        width: 100px;
        height: 15px;
        margin: 0 10px 0 0; }
      .product-options-wrapper .fieldset div.ox-list .options-list.validation-failed {
        padding: 0; }
      .product-options-wrapper .fieldset div.ox-list label {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .product-options-wrapper .fieldset div.ox-list .option-content {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
        align-items: center; }
      .product-options-wrapper .fieldset div.ox-list.ls-small div.options-list {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 2rem; }
      .product-options-wrapper .fieldset div.ox-list.ls-small .option-content {
        flex-direction: column;
        text-align: center;
        font-weight: normal; }
      .product-options-wrapper .fieldset div.ox-list.ls-small .ox-image {
        width: 100%;
        height: unset;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        padding: 0 10px; }
      .product-options-wrapper .fieldset div.ox-list.ls-large div.options-list {
        grid-template-columns: repeat(auto-fill, minmax(480px, 1fr)); }
        @media (max-width: 768px) {
          .product-options-wrapper .fieldset div.ox-list.ls-large div.options-list {
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
    .product-options-wrapper .fieldset div .option-container {
      margin-bottom: 20px; }
    .product-options-wrapper .fieldset div .ov-description {
      font-size: 14px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .product-options-wrapper .fieldset div .ov-description ul {
        margin-bottom: 0;
        padding-left: 13px; }
        .product-options-wrapper .fieldset div .ov-description ul > li {
          margin-bottom: 0.5rem; }

img.ox-hover-image {
  width: 150px;
  height: 150px; }

.product-options-wrapper .fieldset .ox-picker-image > .label,
.product-options-wrapper .fieldset .ox-above > .label,
.product-options-wrapper .fieldset .ox-above-checkbox > .label,
.product-options-wrapper .fieldset .ox-before-select > .label,
.product-options-wrapper .fieldset .ox-before-radio > .label,
.product-options-wrapper .fieldset .ox-below > .label,
.product-options-wrapper .fieldset .ox-below-checkbox > .label,
.product-options-wrapper .fieldset .ox-swap-select > .label,
.product-options-wrapper .fieldset .ox-swap-radio > .label,
.product-options-wrapper .fieldset .ox-picker > .label,
.product-options-wrapper .fieldset .ox-grid > .label,
.product-options-wrapper .fieldset .ox-gridcompact > .label,
.product-options-wrapper .fieldset .ox-list > .label {
  margin-bottom: 10px; }

.product-options-wrapper .fieldset .ox-grid div.options-list .field,
.product-options-wrapper .fieldset .ox-gridcompact div.options-list .field,
.product-options-wrapper .fieldset .ox-list div.options-list .field {
  font-size: 0;
  background-color: #fff; }
  .product-options-wrapper .fieldset .ox-grid div.options-list .field:hover,
  .product-options-wrapper .fieldset .ox-gridcompact div.options-list .field:hover,
  .product-options-wrapper .fieldset .ox-list div.options-list .field:hover {
    border: 1px solid #29c4cf; }
  .product-options-wrapper .fieldset .ox-grid div.options-list .field .label,
  .product-options-wrapper .fieldset .ox-gridcompact div.options-list .field .label,
  .product-options-wrapper .fieldset .ox-list div.options-list .field .label {
    font-size: 16px; }

.product-options-wrapper .fieldset .field select,
.product-options-wrapper .fieldset .field input[type="text"],
.product-options-wrapper .fieldset .field input[type="password"],
.product-options-wrapper .fieldset .field input[type="url"],
.product-options-wrapper .fieldset .field input[type="tel"],
.product-options-wrapper .fieldset .field input[type="search"],
.product-options-wrapper .fieldset .field input[type="number"],
.product-options-wrapper .fieldset .field input[type="datetime"],
.product-options-wrapper .fieldset .field input[type="email"],
.product-options-wrapper .fieldset .field textarea,
.product-options-wrapper .fieldset .field input[type="hidden"] + .note {
  margin-bottom: 20px; }

.product-add-form .product-options-wrapper .fieldset > .field,
.product-add-form .product-options-bottom .fieldset > .field {
  margin: 10px 0; }
  .product-add-form .product-options-wrapper .fieldset > .field > .label,
  .product-add-form .product-options-bottom .fieldset > .field > .label {
    margin: 0 0 10px; }

.product-options-wrapper .fieldset .option-container .ox-image {
  width: 140px;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain; }

.product-options-wrapper .fieldset .option-container.no-max-height .ox-image {
  height: auto; }

.product-options-wrapper .fieldset .option-container.round-border .ox-image {
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  padding: 0; }

@media only screen and (min-width: 1024px) {
  .product-add-form .product-options-wrapper .fieldset > .field,
  .product-add-form .product-options-bottom .fieldset > .field {
    margin: 10px 0; }
    .product-add-form .product-options-wrapper .fieldset > .field > .label,
    .product-add-form .product-options-bottom .fieldset > .field > .label {
      margin: 0 0 10px; } }

#oxcolorbox,
#oxcboxOverlay,
#oxcboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#oxcboxWrapper {
  max-width: none; }

#oxcboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#oxcboxMiddleLeft,
#oxcboxBottomLeft {
  clear: left; }

#oxcboxContent {
  position: relative; }

#oxcboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#oxcboxTitle {
  margin: 0; }

#oxcboxLoadingOverlay,
#oxcboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#oxcboxPrevious,
#oxcboxNext,
#oxcboxClose,
#oxcboxSlideshow {
  cursor: pointer; }

.oxcboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.oxcboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

#oxcolorbox,
#oxcboxContent,
#oxcboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

#oxcboxPrevious, #oxcboxNext, #oxcboxSlideshow, #oxcboxClose, .tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

#oxcboxPrevious:active, #oxcboxNext:active, #oxcboxSlideshow:active, #oxcboxClose:active, .tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  outline: 0; }

.oxcboxIE #oxcboxTopLeft, .oxcboxIE #oxcboxTopCenter, .oxcboxIE #oxcboxTopRight, .oxcboxIE #oxcboxBottomLeft, .oxcboxIE #oxcboxBottomCenter, .oxcboxIE #oxcboxBottomRight, .oxcboxIE #oxcboxMiddleLeft, .oxcboxIE #oxcboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

#oxcboxOverlay {
  background: #fff; }

#oxcolorbox {
  outline: 0;
  font: 12px Tahoma, Arial, sans-serif; }

#oxcboxTopLeft {
  width: 25px;
  height: 25px;
  background: url(../images/border1.png) no-repeat 0 0; }

#oxcboxTopCenter {
  height: 25px;
  background: url(../images/border1.png) repeat-x 0 -50px; }

#oxcboxTopRight {
  width: 25px;
  height: 25px;
  background: url(../images/border1.png) no-repeat -25px 0; }

#oxcboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url(../images/border1.png) no-repeat 0 -25px; }

#oxcboxBottomCenter {
  height: 25px;
  background: url(../images/border1.png) repeat-x 0 -75px; }

#oxcboxBottomRight {
  width: 25px;
  height: 25px;
  background: url(../images/border1.png) no-repeat -25px -25px; }

#oxcboxMiddleLeft {
  width: 25px;
  background: url(../images/border2.png) repeat-y 0 0; }

#oxcboxMiddleRight {
  width: 25px;
  background: url(../images/border2.png) repeat-y -25px 0; }

#oxcboxContent {
  background: #fff;
  overflow: hidden; }

.oxcboxIframe {
  background: #fff; }

#oxcboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#oxcboxLoadedContent {
  margin-bottom: 20px; }

#oxcboxTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999; }

#oxcboxCurrent {
  position: absolute;
  bottom: 0;
  left: 100px;
  color: #999; }

#oxcboxLoadingOverlay {
  background: #fff url(../images/loading.gif) no-repeat 5px 5px; }

#oxcboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #444; }

#oxcboxNext {
  position: absolute;
  bottom: 0;
  left: 63px;
  color: #444; }

#oxcboxSlideshow {
  position: absolute;
  bottom: 0;
  right: 42px;
  color: #444; }

#oxcboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444; }

.tooltipster-shadow {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.3);
  color: #2c2c2c; }

.tooltipster-shadow .tooltipster-content {
  font-family: "Arial", sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px; }

#oxcboxPrevious, #oxcboxNext, #oxcboxSlideshow, #oxcboxClose, .tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

#oxcboxPrevious:active, #oxcboxNext:active, #oxcboxSlideshow:active, #oxcboxClose:active, .tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }
  .tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }
  .tooltipster-base .tooltipster-content {
    overflow: hidden; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
  .tooltipster-arrow span {
    display: block;
    width: 0;
    height: 0;
    position: absolute; }

.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-right span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
  right: 5px; }

.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
  left: 5px; }

.tooltipster-arrow-bottom span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-bottom .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-bottom-right span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
  right: 6px; }

.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
  right: 5px; }

.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
  left: 6px; }

.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
  left: 5px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform; }

.tooltipster-grow-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-fall.tooltipster-dying {
    transition-property: all;
    top: 0 !important;
    opacity: 0; }

.tooltipster-slide {
  left: -40px;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-slide.tooltipster-dying {
    transition-property: all;
    left: 0 !important;
    opacity: 0; }

.tooltipster-content-changing {
  opacity: 0.5;
  transform: scale(1.1, 1.1); }

/*# sourceMappingURL=product.css.map */
