.hero-product-at {
  font-family: "HelveticaNeue-Light";
  padding-bottom: 1.0714rem; }
  .hero-product-at .hero-product-details {
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 767.98px) {
      .hero-product-at .hero-product-details {
        padding-right: 0;
        padding-left: 0; } }
  .hero-product-at a:hover {
    text-decoration: none; }
  .hero-product-at .product-carousel {
    text-align: center; }
  .hero-product-at .hero-product-title {
    font-family: "Eina01-Bold";
    font-size: 1.8571rem;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .hero-product-at .hero-product-title {
        font-size: 2.2857rem; } }
    @media (min-width: 1600px) {
      .hero-product-at .hero-product-title {
        font-size: 2.8571rem; } }
    .hero-product-at .hero-product-title::before {
      margin-top: 15px;
      top: 14%;
      left: 8%;
      content: '';
      display: block;
      padding: 3.2px;
      border-radius: 0.7142rem;
      position: absolute;
      z-index: 10;
      left: 50%;
      top: 100%;
      width: 1.929rem;
      transform: translateX(-50%);
      background: linear-gradient(to right, #c00, #ef7922);
      background: -webkit-gradient(to right, #c00, #ef7922);
      background: linear-gradient(to right, #c00, #ef7922);
      background: -webkit-gradient(to right, #c00, #ef7922);
      background: -o-linear-gradient(to right, #c00, #ef7922); }
      @media (min-width: 768px) {
        .hero-product-at .hero-product-title::before {
          padding: 0.2157rem 2.1428rem;
          margin-top: 0.4em;
          left: 0;
          transform: translateX(0);
          border-radius: 5px; } }
      @media (min-width: 1200px) {
        .hero-product-at .hero-product-title::before {
          height: 0.571rem;
          width: 4.286rem;
          margin-top: 0.7em; } }
      @media (min-width: 1600px) {
        .hero-product-at .hero-product-title::before {
          width: 5.357rem;
          height: 0.714rem; } }
      @media (min-width: 768px) {
        .hero-product-at .hero-product-title::before {
          left: 50%;
          margin-left: 17px;
          transform: translateX(-50%); } }
      @media (min-width: 992px) {
        .hero-product-at .hero-product-title::before {
          top: 16%;
          margin-left: 7px;
          margin-top: 0.8571rem; } }
      @media (min-width: 1200px) {
        .hero-product-at .hero-product-title::before {
          top: 10%;
          margin-top: 1.0714rem; } }
  .hero-product-at .hero-product-description {
    font-family: "CamphorW01-Regular";
    margin-top: 3.5714rem;
    margin-bottom: 2.8571rem; }
    @media (min-width: 992px) {
      .hero-product-at .hero-product-description {
        margin-top: 3.2857rem;
        margin-bottom: 2.8571rem; } }
    @media (min-width: 1600px) {
      .hero-product-at .hero-product-description {
        margin-top: 4.1428rem;
        margin-bottom: 3.5714rem; } }
  .hero-product-at .hero-product-price {
    font-size: fontSize32;
    font-family: "CamphorW01-Regular";
    padding-bottom: 3.2142rem;
    padding-top: 0.7857rem;
    color: #000;
    display: block; }
    .hero-product-at .hero-product-price .lbl-from {
      font-size: 0.7142rem;
      padding-top: 1.4285rem; }
      @media (min-width: 1600px) {
        .hero-product-at .hero-product-price .lbl-from {
          font-size: 0.857rem;
          padding-top: 1.7857rem; } }
    @media (min-width: 992px) {
      .hero-product-at .hero-product-price {
        font-size: 2rem;
        padding-bottom: 2.5714rem; } }
    @media (min-width: 1600px) {
      .hero-product-at .hero-product-price {
        font-size: 2.5rem;
        padding-bottom: 3.2142rem; } }
    .hero-product-at .hero-product-price .container-price .no-price {
      font-size: 1.7143rem;
      padding-top: 10px; }
      @media (min-width: 768px) {
        .hero-product-at .hero-product-price .container-price .no-price {
          padding-top: 28px; } }
      @media (min-width: 992px) {
        .hero-product-at .hero-product-price .container-price .no-price {
          font-size: 2.0571rem;
          padding-top: 15px; } }
      @media (min-width: 1600px) {
        .hero-product-at .hero-product-price .container-price .no-price {
          font-size: 2.5714rem; } }
    .hero-product-at .hero-product-price .container-price .lbl-from {
      font-size: 1rem;
      font-family: "HelveticaNeue-Light";
      margin-bottom: -15px;
      display: block;
      line-height: 50px; }
      @media (max-width: 767.98px) {
        .hero-product-at .hero-product-price .container-price .lbl-from {
          font-size: 0.857rem;
          line-height: 35px;
          margin-top: -5px; } }
      @media (max-width: 575.98px) {
        .hero-product-at .hero-product-price .container-price .lbl-from {
          font-size: 0.7142rem; } }
    .hero-product-at .hero-product-price .prices {
      color: #222;
      padding-top: 0;
      padding-bottom: 0;
      text-align: left; }
      .hero-product-at .hero-product-price .prices .strike-through {
        color: #272727;
        margin-right: 0.2em;
        line-height: 20px; }
      .hero-product-at .hero-product-price .prices .promotion-price {
        color: #c00; }
      @media (max-width: 991.98px) {
        .hero-product-at .hero-product-price .prices {
          line-height: 30px; } }
      @media (max-width: 575.98px) {
        .hero-product-at .hero-product-price .prices {
          line-height: 18px;
          font-size: 1rem; } }
  .hero-product-at .hero-product-feature {
    font-size: 1rem;
    font-family: "Eina01-Bold";
    margin-top: 40px;
    border-bottom: 1px solid #999;
    border-top: 1px solid #999; }
    .hero-product-at .hero-product-feature .feature-label {
      position: relative;
      display: block;
      width: 100%;
      text-align: left;
      padding-left: 0;
      padding-right: 0;
      padding-top: 15px;
      padding-bottom: 15px;
      color: #000;
      cursor: pointer; }
    .hero-product-at .hero-product-feature .feature-label[aria-expanded="true"]::before {
      content: '\F0D8'; }
    .hero-product-at .hero-product-feature a::before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      content: '\F0D7';
      position: absolute;
      right: 0;
      z-index: 1; }
    .hero-product-at .hero-product-feature .feature-list {
      list-style-type: none;
      padding-left: 1.89em;
      font-family: "HelveticaNeue-Light"; }
  .hero-product-at .hero-product-carousel {
    text-align: center; }
    .hero-product-at .hero-product-carousel .carousel-indicators li {
      background-color: #000;
      border-radius: 50%;
      width: 10px;
      height: 10px; }
    .hero-product-at .hero-product-carousel .carousel-indicators .active {
      background-color: #61584C; }
  .hero-product-at .hero-product-button a {
    display: inline-block;
    font-family: "Eina01-Bold";
    font-size: 1.0714rem;
    padding: 1em 1.67em;
    min-width: 9em;
    border-radius: 1.7em;
    box-shadow: 0 2px 7px -2px #333;
    color: #fff;
    background-color: #272727;
    border: 1px solid #272727;
    padding: 0.8571rem 2.8571rem; }
    .hero-product-at .hero-product-button a:hover, .hero-product-at .hero-product-button a:focus {
      cursor: pointer; }
    .hero-product-at .hero-product-button a:hover {
      color: #272727;
      background-color: #fff;
      border-color: #fff; }
    @media (min-width: 1200px) {
      .hero-product-at .hero-product-button a {
        font-size: 0.9714rem;
        padding: 0.8571rem 5.1428rem; } }
    @media (min-width: 1600px) {
      .hero-product-at .hero-product-button a {
        font-size: 1.2142rem;
        padding: 1.0714rem 6.4285rem; } }
  .hero-product-at .hero-product-color .product-attributes .attr-color {
    margin-bottom: 10px; }
    .hero-product-at .hero-product-color .product-attributes .attr-color .variation-attribute {
      margin-left: -10px; }
      .hero-product-at .hero-product-color .product-attributes .attr-color .variation-attribute .color-quantity {
        font-size: 0.7142rem;
        padding-left: 10px; }
        @media (min-width: 1600px) {
          .hero-product-at .hero-product-color .product-attributes .attr-color .variation-attribute .color-quantity {
            font-size: 0.857rem; } }
    @media (min-width: 992px) {
      .hero-product-at .hero-product-color .product-attributes .attr-color {
        margin-bottom: 18px; } }
    .hero-product-at .hero-product-color .product-attributes .attr-color .attribute {
      margin-right: 0;
      margin-top: 0; }
    .hero-product-at .hero-product-color .product-attributes .attr-color .attr-selector {
      display: block;
      height: 40px;
      width: 40px;
      max-width: 100%;
      max-height: 100%; }
    .hero-product-at .hero-product-color .product-attributes .attr-color .attr-item {
      border: none;
      padding: 3px;
      border-radius: 50%; }
    .hero-product-at .hero-product-color .product-attributes .attr-color .selected {
      border-color: #000; }
    .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs {
      display: -ms-flexbox;
      display: flex;
      padding-left: 5px;
      line-height: 35px; }
      @media (min-width: 992px) {
        .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs {
          line-height: 40px; } }
      .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item {
        padding-left: 4px;
        padding-right: 4px; }
        @media (min-width: 992px) {
          .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item {
            padding-left: 3px;
            padding-right: 3px; } }
        @media (min-width: 1600px) {
          .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item {
            padding-left: 5px;
            padding-right: 5px; } }
        .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item a {
          display: block;
          width: 16px;
          height: 16px; }
          @media (min-width: 992px) {
            .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item a {
              width: 17px;
              height: 17px; } }
          @media (min-width: 1600px) {
            .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item a {
              width: 22px;
              height: 22px; } }
          .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item a .swatch-circle {
            width: 100%;
            height: 100%;
            border: none;
            margin: 0;
            border-radius: 50%;
            display: inline-block;
            position: relative; }
      .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item.selected .attr-selector {
        width: 25px;
        height: 25px; }
        @media (min-width: 992px) {
          .hero-product-at .hero-product-color .product-attributes .attr-color .color-swatchs .attr-item.selected .attr-selector {
            width: 27px;
            height: 27px; } }
  .hero-product-at .hero-product-color .attr-productSize {
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media (min-width: 768px) {
      .hero-product-at .hero-product-color .attr-productSize {
        margin-top: 30px; } }
    .hero-product-at .hero-product-color .attr-productSize .size-selection {
      display: -ms-flexbox;
      display: flex; }
      .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item {
        display: inline-block;
        font-family: "HelveticaNeue-Light";
        font-size: 0.786rem;
        border-radius: 5px;
        padding-left: 2px;
        padding-right: 2px; }
        @media (min-width: 992px) {
          .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item {
            font-size: 0.857rem;
            padding-left: 3px;
            padding-right: 3px; } }
        @media (min-width: 992px) {
          .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item {
            font-size: 1.0714rem; } }
        .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item a {
          display: block;
          padding: 0.363em 0.818em;
          white-space: nowrap;
          text-transform: uppercase;
          font-family: "Eina01-Bold";
          font-size: 0.786rem;
          border-radius: 15px;
          box-shadow: 0 1px 3px -1px #272727; }
          @media (min-width: 992px) {
            .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item a {
              font-size: 0.857rem;
              padding-left: 1.1em;
              padding-right: 1.1em; } }
          @media (min-width: 1600px) {
            .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item a {
              font-size: 1.0714rem; } }
          .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item a:hover {
            background-color: #272727;
            color: #fff; }
          @media (max-width: 767.98px) {
            .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item a {
              padding: 4px 9px; } }
        .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item.disable-click {
          margin: 0; }
          .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item.disable-click a {
            pointer-events: none;
            opacity: 0.4;
            display: none; }
          .hero-product-at .hero-product-color .attr-productSize .size-selection .size-item.disable-click.selected:hover a {
            color: #fff;
            background-color: #000;
            border: 2px solid #000; }
      .hero-product-at .hero-product-color .attr-productSize .size-selection .selected a {
        color: #fff;
        background-color: #000;
        border-color: #000; }
