/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
#breadcrumb {
  margin-top: 40px;
  background-color: #FFFFFF; }
  @media screen and (min-width: 1025px) {
    #breadcrumb {
      margin-top: 80px; } }

#sec-product {
  padding: 20px 0 60px; }
  #sec-product h2 {
    margin-bottom: 4px; }
  #sec-product p {
    font-weight: 500; }
    #sec-product p.product-price {
      font-family: "Bree Serif", serif;
      margin-bottom: 33px; }
  #sec-product .quantity-add-to-cart .btn-cart-count {
    margin-top: 35px; }
    #sec-product .quantity-add-to-cart .btn-cart-count button, #sec-product .quantity-add-to-cart .btn-cart-count input {
      background-color: transparent;
      height: 55px;
      width: 55px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 25px;
      color: #494848;
      border: 1px solid #494848; }
    #sec-product .quantity-add-to-cart .btn-cart-count input {
      border-left: none;
      border-right: none;
      font-size: 15px; }
    #sec-product .quantity-add-to-cart .btn-cart-count .quantity {
      margin: 0; }
    #sec-product .quantity-add-to-cart .btn-cart-count #decrementButton {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
    #sec-product .quantity-add-to-cart .btn-cart-count #incrementButton {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
  #sec-product .product-info {
    border-bottom: 4px solid #F5F5F5; }
  @media screen and (min-width: 1025px) {
    #sec-product {
      padding: 59px 0 105px; } }

/* Remove number input arrows (spinner) */
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.quantity input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

.custom-agreement input {
  width: 20px;
  height: 20px;
  margin-right: 15px;
  position: relative;
  top: 7px; }

@media screen and (min-width: 1025px) {
  .custom-agreement input {
    min-width: 20px;
    min-height: 20px; } }

.woocommerce .variations {
  min-width: 254px !important;
  width: 254px !important;
  margin-top: 30px; }
  .woocommerce .variations select {
    min-height: 55px !important;
    height: 55px !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    padding: 0 18px;
    min-width: 254px !important;
    width: 254px !important; }

.woocommerce-variation.single_variation {
  display: none !important; }
