/* Horizontal quantity selector and tighter desktop description frame */
body.type-detail .p-info-wrapper .add-to-cart .quantity {
  display: grid !important;
  grid-template-columns: 44px 50px 44px;
  grid-template-rows: 52px;
  align-items: stretch;
}

body.type-detail .p-info-wrapper .add-to-cart .quantity label {
  display: block !important;
  grid-column: 2;
  grid-row: 1;
  width: 50px;
  height: 52px;
  margin: 0;
}

body.type-detail .p-info-wrapper .add-to-cart .quantity .amount {
  display: block;
  width: 50px;
  height: 52px;
}

body.type-detail .p-info-wrapper .add-to-cart .quantity .decrease {
  grid-column: 1;
  grid-row: 1;
  border-right: 1px solid #e4eae7;
}

body.type-detail .p-info-wrapper .add-to-cart .quantity .increase {
  grid-column: 3;
  grid-row: 1;
  border-left: 1px solid #d9eee6;
}

body.type-detail .p-info-wrapper .add-to-cart .quantity .increase-tooltip,
body.type-detail .p-info-wrapper .add-to-cart .quantity .decrease-tooltip {
  position: absolute !important;
}

@media (min-width: 1280px) {
  body.type-detail #tab-content.hb-product-stack {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding: 12px !important;
  }

  body.type-detail #description.hb-product-section {
    padding-top: 28px !important;
  }

  body.type-detail #description .description-inner {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}

@media (max-width: 620px) {
  body.type-detail .p-info-wrapper .add-to-cart .quantity {
    grid-template-columns: 40px 46px 40px;
  }

  body.type-detail .p-info-wrapper .add-to-cart .quantity label,
  body.type-detail .p-info-wrapper .add-to-cart .quantity .amount {
    width: 46px;
  }
}
