*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    list-style: none;
    text-decoration: none;
}

:root {
    /* Fonts */
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    --fs-regular: 1rem;
    --fw-regular: 400; 
    --fw-bold: 700;
    
    /* Colors */
    --primary-clr-orange: hsl(26, 100%, 55%);
    --secondary-clr-orange: hsl(25, 100%, 94%);
    
    --very-dark-blue: hsl(220, 13%, 13%);
    --dark-grayish-blue: hsl(219, 9%, 45%);
    --grayish-blue: hsl(220, 14%, 75%);
    --opacity-grayish-blue: hsl(223, 64%, 98%);
    --white: hsl(0, 0%, 100%);
    --black: hsl(0, 0%, 0%);
    --opacity-black: hsl(0, 0%, 0%, 75%);
}
  
  .product-container {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 40px;
    margin-bottom: 100px;
  }

  .img-card {
    position: relative;
  }
  
  .img-card img {
    width: 100%;
    flex-shrink: 0;
    border-radius: 4px;
    height: 520px;
    object-fit: cover;
  }
  
  .small-Card {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-top: 15px;
    gap: 12px;
  }
  
  .small-Card img {
    width: 104px;
    height: 104px;
    border-radius: 4px;
    cursor: pointer;
  }
  
  .small-Card img:active {
    border: 1px solid #17696a;
  }
  
  .sm-card {
    border: 2px solid darkred;
  }

  #featured-image {
    width: 580px;
    object-fit: contain;
  }
  
  .product-info{
    width: 60%;
  }
  .product-info h3 {
    font-size: 32px;
    font-family: Lato;
    font-weight: 600;
    line-height: 130%;
  }
  
  .product-info h5 {
    font-size: 24px;
    font-family: Lato;
    font-weight: 500;
    line-height: 130%;
    color: #ff4242;
    margin: 6px 0;
  }
  
  .product-info del {
    color: #a9a9a9;
  }
  
  .product-info p {
    color: #424551;
    margin: 15px 0;
    width: 70%;
  }
  
  .sizes p {
    font-size: 22px;
    color: black;
  }
  
  .size-option {
    width: 200px;
    height: 30px;
    margin-bottom: 15px;
    padding: 5px;
  }
  
  .quantity input {
    width: 51px;
    height: 33px;
    margin-bottom: 15px;
    padding: 6px;
  }
  
  button {
    background: #17696a;
    border-radius: 4px;
    padding: 10px 37px;
    border: none;
    color: white;
    font-weight: 600;
  }
  
  button:hover {
    background: #ff4242;
    transition: ease-in 0.4s;
  }
  
  .delivery {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 70%;
    color: #787a80;
    font-size: 12px;
    font-family: Lato;
    line-height: 150%;
    letter-spacing: 1px;
  }
  
  hr {
    color: #787a80;
    width: 58%;
    opacity: 0.67;
  }
  
  .pagination {
      color: #787a80;
      margin: 15px 0;
      cursor: pointer;
  }
  
  @media screen and (max-width: 576px) {
    .product-container{
      flex-direction: column;
    }
    .small-Card img{
      width: 80px;
    }
    .product-info{
      width: 100%;
    }
    .product-info p{
      width: 100%;
    }
  
    .delivery{
      width: 100%;
    }
  
    hr{
      width: 100%;
    }
  }



  /* ============================ */


section{
    padding: 0px 10%;
}

/*============================*/

.info__pricing {
    display: flex;
    align-items: center;
    margin-block: 1.5rem;
}

.info__pricing > * {
    display: block;
}

.info__pricing--price {
    font-size: 1.75rem;
    font-weight: var(--fw-bold);
    color: var(--black);
}

.info__pricing--discount {
    margin-left: 1rem;
    padding: .2rem .5rem;
    font-weight: var(--fw-bold);
    color: var(--primary-clr-orange);
    background-color: var(--secondary-clr-orange);
    border-radius: 6px;
}

.info__pricing--before {
    margin-left: auto;
    font-weight: var(--fw-bold);
    color: var(--grayish-blue);
}

.info__pricing {
    display: block;
}

.info__pricing > *:not(:last-child) {
    display: inline-block;
    vertical-align: middle;
}

.info__pricing--before {
    margin-top: .5rem;
}

strike {
    text-decoration: line-through;
}

.isAvailable i{
    vertical-align: middle;
}

.bx-check {
    font-size: 32px;
    font-weight: bold;
    color: rgb(60, 163, 50);
}

.bx-x {
    color: rgb(247, 53, 53);
    font-size: 32px;
    font-weight: bold;
}

/*==================================*/

.center-text h2{
    color: #111;
    font-size: 32px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 25px;
}

table{
    border-collapse: collapse;
    width: 100%;
}

table {
    display: table;
    box-sizing: border-box;
    text-indent: initial;
    border-color: gray;
}

.table-container{
}

table.product-table th{
    background-color: #f0f2f2;
    color: #0f1111;
    font-weight: 400;
    text-align: left;
}

tr {
    border-top: 1px solid #8d8d8d;
    border-bottom: 1px solid #8d8d8d;
}

th {
    width: 40%;
}

td {
    width: 30%;
}

th, td {
    padding: 10px;
}

header {
  position: static;
}

.dropdown-menu {
  position: absolute;
}

#menu-3d {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: -46px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#display-3d-button, #toggle-spin-button,  #pause-play-video-button, #toggle-video-button{
  padding: 0.25em;
  font-size: 1.0em;
  font-family: Arial, Helvetica, sans-serif;
  color: rgb(58, 58, 58);
  background-color: transparent;
  border: 1px solid rgb(58, 58, 58);
  border-radius: 4px;
  width: 42px;
  height: 42px;
  transition: all 0.25s;
}

#display-3d-button:hover, #toggle-spin-button:hover, #pause-play-video-button:hover, #toggle-video-button:hover {
  background-color: rgb(58, 58, 58);
  color: white;
}

svg:hover path {
  fill: white;
}

#viewport {
  display: none;
  position: absolute;
  z-index: 3;
  top: 0;
}