.product-card {
  background-color: var(--clr-white);
  border-radius: 12px;
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  .product-card:hover {
    box-shadow: var(--shadow-dropdown); }
  .product-card figure {
    height: 200px; }
    .product-card figure img {
      border-top-left-radius: 12px;
      border-top-right-radius: 12px; }
  .product-card .category-product-content {
    padding: 1rem;
    display: flex;
    justify-content: start;
    gap: 0.5rem;
    flex-direction: column; }
    .product-card .category-product-content p,
    .product-card .category-product-content h4,
    .product-card .category-product-content trix-content {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }

.qty-buttons label {
  color: var(--clr-black-500);
  font-size: var(--ff-md);
  margin-bottom: 0.25rem;
  display: block; }

.qty-wrap {
  display: inline-flex;
  border: 1px solid var(--clr-gray-200);
  border-radius: 4px; }
  .qty-wrap span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    line-height: 1; }
    .qty-wrap span.qty-action-btn {
      width: 24px;
      height: 24px;
      cursor: pointer; }
    .qty-wrap span.qty-val {
      border-right: 1px solid var(--clr-gray-200);
      border-left: 1px solid var(--clr-gray-200);
      padding: 0 10px;
      min-width: 40px; }

.subscribe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem; }
  .subscribe .subscribe-option {
    position: relative; }
    .subscribe .subscribe-option input {
      height: 100%;
      width: 100%;
      inset: 0;
      opacity: 0;
      position: absolute;
      outline: none;
      z-index: 3;
      left: 0;
      cursor: pointer;
      top: 0; }
      .subscribe .subscribe-option input:checked ~ label:before {
        background-color: var(--clr-primary);
        border-color: var(--clr-primary); }
      .subscribe .subscribe-option input:checked ~ label:after {
        background-color: var(--clr-white);
        transform: translateY(-50%) scale(0.5); }
      .subscribe .subscribe-option input:checked ~ label p {
        color: var(--clr-primary); }
      .subscribe .subscribe-option input:checked ~ label span {
        color: var(--clr-body); }
    .subscribe .subscribe-option label {
      position: relative;
      padding-left: 2rem;
      display: flex;
      justify-content: start;
      align-items: center; }
      .subscribe .subscribe-option label:before, .subscribe .subscribe-option label:after {
        top: 50%;
        position: absolute;
        height: 20px;
        width: 20px;
        transform: translateY(-50%);
        content: '';
        left: 0;
        border-radius: 9999rem; }
      .subscribe .subscribe-option label:before {
        border: 1px solid var(--clr-gray-300); }
      .subscribe .subscribe-option label span {
        font-size: var(--ff-md);
        color: var(--clr-black-500); }

.product-details-section .details-wrap {
  background-color: var(--clr-white);
  border-radius: 12px;
  box-shadow: var(--shadow-card); }

.product-details {
  display: grid;
  grid-template-rows: 1fr;
  padding: 1.5rem;
  gap: 3rem; }
  @media (min-width: 1024px) {
    .product-details {
      grid-template-columns: 1.3fr 1fr;
      padding: 2.5rem; } }

.product-details-content .product-title {
  font-size: 2rem;
  line-height: 1.2; }
.product-details-content .product-variants {
  --minWidth: 94px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.775rem; }
.product-details-content .product-variant-item {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0.775rem;
  flex: 1 1 100px;
  max-width: 100%; }
.product-details-content .add-to-cart-section .btn {
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 576px) {
    .product-details-content .add-to-cart-section .btn {
      flex: 1;
      max-width: 300px; } }

.product-slider-section {
  display: flex;
  justify-content: flex-start;
  gap: 1rem; }
  .product-slider-section .main-slider {
    flex: 1; }
    .product-slider-section .main-slider .splide__slide {
      height: 400px !important; }
  .product-slider-section .thumbnail-slider {
    display: none; }
    @media (min-width: 1024px) {
      .product-slider-section .thumbnail-slider {
        display: block; } }
    .product-slider-section .thumbnail-slider .splide__list {
      justify-content: center; }
    .product-slider-section .thumbnail-slider .splide__arrow {
      position: relative;
      inset: 0;
      margin: auto;
      text-align: center;
      transform: none; }
      .product-slider-section .thumbnail-slider .splide__arrow svg {
        position: relative; }
      .product-slider-section .thumbnail-slider .splide__arrow.arrow-prev-btn {
        margin-bottom: 8px; }
        .product-slider-section .thumbnail-slider .splide__arrow.arrow-prev-btn svg {
          right: 0; }
      .product-slider-section .thumbnail-slider .splide__arrow.arrow-next-btn {
        margin-top: 8px; }
        .product-slider-section .thumbnail-slider .splide__arrow.arrow-next-btn svg {
          -webkit-transform: scaleY(-1);
          -moz-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
          -o-transform: scaleY(-1);
          transform: scaleY(-1);
          top: 1px;
          right: 0; }
    .product-slider-section .thumbnail-slider .splide__slide {
      border-radius: 8px;
      padding: 2px;
      border: 1px solid var(--clr-gray-200) !important; }
      .product-slider-section .thumbnail-slider .splide__slide.is-active {
        border-color: var(--clr-primary) !important; }
      .product-slider-section .thumbnail-slider .splide__slide img {
        border-radius: 8px; }

.you-also-like-slider .product-content {
  background-color: var(--clr-white);
  border-bottom-left-radius: 0.775rem;
  border-bottom-right-radius: 0.775rem; }
.you-also-like-slider .splide__slide {
  border: 0 !important; }

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